
创建一个OC和Swift混合开发的工程,所做的工作如下:
1.在Swift中引用Object-C文件:
在Swfit代码中添加OC文件的时候,需要依赖一个brIDging header文件,Xcode会在你新建一个OC文件的时候自动帮你创建(项目是使用Swift语言创建的),点击yes,Xocde就会在新建OC文件的同时帮我们新建一个xxx-BrIDging-header.h文件,xxx是你的项目名称(Product Module),然后我们得编辑这个文件才能让Swfit代码调用OC代码。
在项目的xxx-BrIDging-header.h文件里,添加需要在Swift里调用的OC文件,然后就可以在Swfit代码中调用了。
在项目的 Build Settings 选项里,要确保Swift Compiler选项里有这个BrIDging header文件的设置,路径必须指向文件本身,而不是目录。
2.在Object-C中引用Swift文件:
当在OC里调用Swift中的代码时,需要依赖一个xcode自动生成的头文件,这个自动生成的头文件定义了项目中所有的Swift文件,这个头文件的命名为 “xxx-Swift.h” ,xxx为项目的名称,此外就不需要再做任何事情了,你只需要在OC代码里导入这么一个文件,就可以跟没事一样拿任意一个Swift中的代码用了。
以上归纳为一个表
| 调用Swift代码 | 调用OC代码 | |
| Swift代码 | 无需声明 | #import "ProductModulename-Swift.h” |
| OC代码 | 依赖brIDging header文件 | #import "header.h” |
以上是内存溢出为你收集整理的Swift中引用OC,OC中引用Swift全部内容,希望文章能够帮你解决Swift中引用OC,OC中引用Swift所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)