【iOS 开发】用 Carthage 摆脱 Bridging-Header.h

鉴于现在大部分 iOS 常用库都还是用 OC 实现的,我们常常需要用到一个叫做 Bridging-Header.h 的东西来在 Swift 项目中使用 OC 实现的框架,当然前提是在这个项目里我们不能或者不想使用 Cocoapods 或 Carthage

在 iOS 8 之后,我们可以使用 framework 了,相比于麻烦地操作一遍一下步骤:

  1. 创建一个 Bridging-Header.h 文件
  2. 在 target(还要注意不能是 project)的 Build Settings 找到 Objective-C Bridging Header 项
  3. 然后在里面填上路径,还要注意一下 绝对/相对 路径

我更愿意直接把 xxx.framework 放到项目里,然后使用的时候在顶部写上 <code>import XXX</code>。如果这个框架是 AFNetworking 的话,我们可以在它的 releases 页面下载到 AFNetworking.framework.zip


但更多像 SVProgressHUD 这样的框架,你只能找到源码,并没有现成的 framework 文件给你用。

利用 Carthage 打包 framework


好在它支持了 Carthage。创建了一个文件夹,里面初始只有一个 cartfile



cartfile 里面随便写了俩常用框架



在终端执行 <code>carthage update</code> 之后

现在我们可以直接把打包好的 framework 文件复制到项目里使用了,以后想用什么框架都可以在这个 cartfile 里面添加,在这个文件夹里取用 framework。

说白了就是一个利用 Carthage 找 framework 文件的方法。

需要注意的是,如果你想通过自行编译源码,然后在 Products 文件夹里取用 framework,可能这个文件的架构会有问题。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文档地址https://github.com/Carthage/Carthage release v0.20.0...
    指尖弹灰阅读 10,065评论 2 4
  • Carthage v0.26.2(原文链接) Carthage的目标是用最简单的方式来管理Cocoa第三方框架。 ...
    iOSLee阅读 9,135评论 0 7
  • 前段时间和死党一起看了《战狼2》,分享在当时已经写了,现在发到这里记录下来。 电影非常棒!我收获了自豪,感动,感恩...
    禧心动念阅读 1,787评论 0 0
  • 做大礼拜以粉碎骄慢。 做供养以对抗吝啬。 修学慈悲以瓦解自我。 随喜他人成功以击倒疑忌。 请求上师教导而转动珐轮。...
    快乐小屋刘丽华阅读 2,325评论 0 1
  • 2017年09月1号 星期五 小雨(七月十一) 9月1号啦,经典而又值得期待的日子,熊孩子们结束...
    会飞的鱼GLJ阅读 1,733评论 0 0

友情链接更多精彩内容