用 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…框架

相關文章
相關標籤/搜索