?近來隨著公司項(xiàng)目開發(fā)的深入硕糊,項(xiàng)目的規(guī)范也就越來越高了,為了更加方便的管理自定義靜態(tài)庫與pods之間的聯(lián)系申尤,好好的研究了一番癌幕。
1.首先就是創(chuàng)建一個(gè)靜態(tài)庫衙耕,命名為Mark(這個(gè)隨便你自己怎么定義)昧穿。
2.創(chuàng)建一個(gè)實(shí)例工程,(也就是你需要開發(fā)的工程 或者是你已經(jīng)創(chuàng)建好了的)橙喘。
3.書寫pod file文件时鸵。(非常關(guān)鍵,因?yàn)楦袷接袝r(shí)候會(huì)造成很多的坑)
workspace ‘MarkSpace’//需要生成workspace的名稱
xcodeproj ‘Mark/Mark.xcodeproj'//靜態(tài)庫的名稱
xcodeproj ‘MarkDemo/MarkDemo.xcodeproj'//實(shí)例工程名稱
target :Mark do//靜態(tài)庫需要引入的三方庫
platform :ios, '7.0'
pod 'AFNetworking'
xcodeproj ‘Mark/Mark.xcodeproj'
end
target :MarkDemo do//實(shí)例工程需要引入的三方庫
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)庫添加進(jìn)來碟刺。添加完成后我的是這樣的。
下一步就是將靜態(tài)庫的目錄引用進(jìn)來薯酝,在主工程的Target/Build Settings /User Header SearchPaths中添加$(BUILT_PRODUCTS_DIR),并且選擇遞歸引用 也就是(recursive)半沽。
好的。這樣就大功告成了吴菠。你就可以隨便的在工程中引用三方庫和你自定義的靜態(tài)庫中的文件了者填。
結(jié)語:
現(xiàn)在多工程聯(lián)編已經(jīng)是企業(yè)級(jí)應(yīng)用的必備了,不斷可以靈活的應(yīng)用自己的靜態(tài)庫做葵,也能隨時(shí)的更新pods提供的三方庫占哟,讓項(xiàng)目管理起來非常的方便。
附:pod install 加載慢的問題
最近使用CocoaPods來添加第三方類庫酿矢,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動(dòng)
原因在于當(dāng)執(zhí)行以上兩個(gè)命令的時(shí)候會(huì)升級(jí)CocoaPods的spec倉庫榨乎,加一個(gè)參數(shù)可以省略這一步,然后速度就會(huì)提升不少瘫筐。加參數(shù)的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
出現(xiàn)[!] Unable to find a pod with name matching `Af' 錯(cuò)誤時(shí)谬哀,解決方案如下:
http://stackoverflow.com/questions/21342574/cocoapods-error-to-install-search-pods