一份Cocoapods支援多個target
阿新 • • 發佈:2019-02-20
我們都知道,Xcode新建的一個project,可以包含對個target,預設包含了一個與project同名的target,有時候我們可能會在原來的基礎上新增多個target(如下圖),但是我們卻發現在新增加的target的控制器檔案下匯入不了pods下的第三方庫
現在在新建的target下匯入SVProgressHUD,就顯示報錯了
原因很簡單,因為我們的Profile中只針對LXFPorject這個target設定了依賴庫
想要讓它支援LXFOtherProj這個新新增的target,最簡單粗暴的方式如下
這個地方修改完後需要我們再 【pod install】一下,再次編譯,成功了
但是如果以後引入的第三方越來越多呢?這樣搞豈不是麻煩得很~~那有沒有什麼簡單的方式呢?
其實Profile中使用的是Ruby語法,它也支援陣列,遍歷這些,所以我們可以用Ruby來迴圈讓它對各個的target設定依賴庫
這樣就可以了,最後別忘了 pod install
以後想讓它為其它target設定依賴庫,可以直接將target的名字新增到targetArray中
platform :ios, '9.0'
use_frameworks!
targetsArray = ['LXFProject', 'LXFOtherProj']
targetsArray.each do |t|
target t do
pod 'SVProgressHUD'
end
end