美文网首页
OC和Swift混编-桥接文件

OC和Swift混编-桥接文件

作者: 鞋底没纹易摔跤 | 来源:发表于2017-08-17 10:30 被阅读609次

桥接文件:

桥接文件时为了在swift中使用OC的内容。
当在Swift工程中新建Objective-C文件或者在Objective-C工程中新建Swift文件时,Xcode会自动提示你是否创建bridging header桥接头文件,点击创建后Xcode会自动为你创建一个桥接头文件。

补充:

  • 如果OC工程中创建Swift文件或者Swift工程中创建OC文件时没有自动提示是否创建bridging header桥接头文件时,可以多尝试几次
  • 如果发现Xcode的Build Setting 中没有Objective-C Bridging Header选项时尝试以上步骤,当Xcode创建了桥接文件后就能搜到Objective-C Bridging Header了

在OC中使用Swift

第一步:Targets -> Build Settings 中搜索 pack。把Defines Module 设置为 Yes 。


第二步: 创建一个Swift文件。下面两种方式创建都可以




如果是第一种方式创建,语言需选择swift,继承的类必须是NSObject或者其子类(不过系统类都是NSObject的子类)。完成之后会自动创建一个类。



如果第二种方式创建,创建完成后文件里面是没有类的,需要自己创建,但继承的类必须是NSObject或者其子类。

第三步:类创建完成后需要在使用的OC文件中导入#import “工程名-Swift.h”(可以放在pch文件中) , 才能使用创建的类。如果#import “工程名-Swift.h”报错,可以尝试把#import “工程名-Swift.h”中的工程名更改为一图中Product Module Name中的值。(亲测,有时是工程名,有时是Product Module Name的值)

相关文章

  • [iOS] Swift与Objective-C混编

    一. 创建Objective-C混编桥接文件 当Swift与OC混编时,需要创建桥接文件,才能在OC中使用Swif...

  • Swift和OC混编出现的桥接问题

    1.如果是自己的项目要进行Swift和OC混编 请参考 oc 和 swift混编之自建桥接文件 作者:水墨九 进行...

  • OC和Swift混编

    OC和Swift混编 1、OC项目 首次添加Swift文件时,Xcode会自动添加一个桥接文件。Build Set...

  • OC与Swift混编

    OC与Swift如何实现混编 1、 Swift项目中使用OC 在Swift中引用OC需要借助桥接文件xx brid...

  • Swift与OC、C++混编

    Swift与OC混编 Swift工程中调用OC代码 不需要在Swift中import OC的类,统一在桥接文件中导...

  • Objective-C和Swift混编指南

    OC项目混编Swift OC项目创建第一个Swift文件的时候会提示创建桥接文件,我们选择Create Bridg...

  • 添加OC与Swift混编的桥接文件

    swift项目中是不能直接混编oc的,中间需要一个桥接文件 桥接文件怎么创建呢 首先创建一个header文件 然后...

  • swift与OC混编

    swift与OC混编的总结 现在的swift开发多数会用到混编。swift和oc是通过桥接文件来实现的。无论是在o...

  • OC和Swift混编-桥接文件

    桥接文件: 桥接文件时为了在swift中使用OC的内容。当在Swift工程中新建Objective-C文件或者在O...

  • [iOS开发--Swift 如何完成工程中Swift和OC的混编

    [iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)] 最快捷的方式...

网友评论

      本文标题:OC和Swift混编-桥接文件

      本文链接:https://www.haomeiwen.com/subject/gfegrxtx.html