用 Carthage 摆脱 Bridging-Header.h | 掘金技术征文

鉴于如今大部分 iOS 经常使用库都仍是用 OC 实现的,咱们经常须要用到一个叫作 Bridging-Header.h 的东西来在 Swift 项目中使用 OC 实现的框架,固然前提是在这个项目里咱们不能或者不想使用 Cocoapods 或 Carthagehtml

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

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

我更愿意直接把 xxx.framework 放到项目里,而后使用的时候在顶部写上 import XXX。若是这个框架是 AFNetworking 的话,咱们能够在它的 releases 页面下载到 AFNetworking.framework.zip
git


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

利用 Carthage 打包 framework


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

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

在终端执行 carthage update 以后

如今咱们能够直接把打包好的 framework 文件复制到项目里使用了,之后想用什么框架均可以在这个 cartfile 里面添加,在这个文件夹里取用 framework。

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

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



掘金技术征文:gold.xitu.io/post/58522d…框架

相关文章
相关标签/搜索