前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【iOS开发】Swift、OC 混编用到的 Bridging-Header.h

【iOS开发】Swift、OC 混编用到的 Bridging-Header.h

作者头像
KyXu
发布2019-04-11 15:49:57
3.5K0
发布2019-04-11 15:49:57
举报
文章被收录于专栏:KyXuKyXu

现在 Github 上绝大多数的库都是用 Objective-C 语言写的,当我们使用 Swift 进行开发的时候呢,无论是用 CocoaPods 还是手动把库集成到自己的项目中,一开始都是不能直接使用的。

需要用到 Bridging-Header.h 文件

比如在这个 Swift 项目中,我手动加入了 OLImage 这个用OC写成的库,并且添加了所有需要的 Framework,但是代码中输入“OLImage”却悲伤地发现 Xcode 没有自动给你补全代码——第三方库引入未成功。

解决方案:

在 YOUR PROJECT NAME-Bridging-Header.h 文件中,import 所有 OLImage那个库用到的头文件。至于有哪些文件,去库里面一个一个文件点开看就可以了。

可是 YOUR PROJECT NAME-Bridging-Header.h 是怎么来的呢 ?

当你在 Swift 工程中加入 OC 文件,Xcode 一般会自动检测到这一点,并且询问你是否需要添加这个文件,而如果 Xcode 没有给你这个提示,你可以手动触发它:

添加文件

选择 Header File

然而仅仅是这样,不管你在 Header File 里面 import 多少内容,都没有用,因为你添加进来的这个 .h 文件并不会被编译。

这个时候,进入 YourTarget -> Build Settings -> Swift Compiler-Code Generation 这个设置项里面,把你的 .h 文件的【绝对路径】输入到 Objective-C Bridging Header 里面就可以了。

(如何最快获取绝对路径:直接把某个文件或文件夹,拖动到文本输入框,路径会自动显示出来)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015.08.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需要用到 Bridging-Header.h 文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档