使用Pods和自定義靜態(tài)庫實現(xiàn)多工程聯(lián)編

?近來隨著公司項目開發(fā)的深入,項目的規(guī)范也就越來越高了,為了更加方便的管理自定義靜態(tài)庫與pods之間的聯(lián)系,好好的研究了一番。


1.首先就是創(chuàng)建一個靜態(tài)庫,命名為Mark(這個隨便你自己怎么定義)。

2.創(chuàng)建一個實例工程,(也就是你需要開發(fā)的工程 或者是你已經(jīng)創(chuàng)建好了的)。


3.書寫pod file文件。(非常關鍵,因為格式有時候會造成很多的坑)


workspace ‘MarkSpace’//需要生成workspace的名稱

xcodeproj ‘Mark/Mark.xcodeproj'//靜態(tài)庫的名稱

xcodeproj ‘MarkDemo/MarkDemo.xcodeproj'//實例工程名稱

target :Mark do//靜態(tài)庫需要引入的三方庫

platform :ios, '7.0'

pod 'AFNetworking'

xcodeproj ‘Mark/Mark.xcodeproj'

end

target :MarkDemo do//實例工程需要引入的三方庫

platform :ios, '7.0'

pod 'AFNetworking'

xcodeproj ‘MarkDemo/MarkDemo.xcodeproj'

end


4.0執(zhí)行pod install。(確保你的podfile文件,靜態(tài)工程文件,和你的demo在同一工程目錄下)

執(zhí)行成功之后我的目錄是這樣的。


5.將自定義的靜態(tài)庫引入到主工程目錄中去。

首先在Build Phases/Link Binary with Libraries中自定義的靜態(tài)庫添加進來。添加完成后我的是這樣的。



下一步就是將靜態(tài)庫的目錄引用進來,在主工程的Target/Build Settings /User Header SearchPaths中添加$(BUILT_PRODUCTS_DIR),并且選擇遞歸引用 也就是(recursive)。


好的。這樣就大功告成了。你就可以隨便的在工程中引用三方庫和你自定義的靜態(tài)庫中的文件了。

結語:

現(xiàn)在多工程聯(lián)編已經(jīng)是企業(yè)級應用的必備了,不斷可以靈活的應用自己的靜態(tài)庫,也能隨時的更新pods提供的三方庫,讓項目管理起來非常的方便。

附:pod install 加載慢的問題

最近使用CocoaPods來添加第三方類庫,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動

原因在于當執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數(shù)可以省略這一步,然后速度就會提升不少。加參數(shù)的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update


出現(xiàn)[!] Unable to find a pod with name matching `Af' 錯誤時,解決方案如下:

http://stackoverflow.com/questions/21342574/cocoapods-error-to-install-search-pods


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容