• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

OC和Swift混合开发需要做的准备

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

上一篇中,我描述了swift工程框架的搭建,正好现在公司重新定需求开发项目,我准备用swift来完成,也好巩固一下我的swift,但是在使用过程中,我们发现,有一些第三方是没有swift版本,所以我们需要导入一些OC文件,来实现混合开发

oc中使用swift

首先,在工程的 Build Settings
中把 Defines Module
设为 YES
.



然后,把 Product Module Name
设置为项目工程的名字



最后一步,在你的OC文件中导入 ProjectName-Swift.h


注意:ProjectName-Swift.h 这个文件是系统自己创建的,千万不要手动创建。


在swift中使用oc

Swift代码引用OC,需依靠 Objective-C bridging header
将相关文件暴露给Swift。
创建 Objective-C bridging header
有两种方法:
1、当你在Swift项目中尝试创建OC文件时,系统会自动帮你创建 Objective-C bridging header
.





此时除了 .h
、.m
文件之外,会额外多出一个叫做 项目工程名-Bridging-Header.h
的文件,这个文件中导入的类是可以暴露给Swift看到的。你要做的,只是#import XXXX
.
2、自己创建 Objective-C bridging header

File > New > File > (iOS or OS X) > Source > Header File

切记,名字 一定要 是 项目工程名-Bridging-Header
.
然后还有一步,在项目的 Build Settings
选项里,要确保Swift Compiler
选项里有这个 BridgingHeader
文件的设置,路径必须指向文件本身,而不是目录!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap