CocoaPods:說點關於它的


CocoaPods安裝和使用教程 安裝及使用方法,這里有現成的,很細致,不再贅述(發音:zhuìshù,敲半天ao'shu,找不到這個詞 =。=)
 

記錄一下遇到的問題

1.CocoaPods 版本舊

The version of CocoaPods used to generate the lockfile is higher that the one of the current executable. Incompatibility issues might arise.

sudo gem update cocoapods

 

2.第一次 pod install 后,很完美,一切都正常,當刪除掉部分配置文件(Pods.xcconfig)后,再重新 pod install 出現問題

“第三方類庫無法引用”

Bing(Google 無法使用)了好半天,大致猜到問題出現在 Build Settings 的 Search Path 上,追加 "${SRCROOT}/Pods/xxx" 等,可以引用了。

問題:原來的 ${PODS_ROOT} 為什么失效了,找不到關於它的任何定義?

於是搜索 ${PODS_ROOT} 是哪里定義的,找到了答案:

Build Settings 中的 User-Defined(在最下方) 中,有一個定義 ${PODS_ROOT} = ${SRCROOT}/Pods。

 

3.恢復

創建了一個新的項目,項目的根目錄 touch 一個 Podfile,vim 編輯一下,把需要導入的第三方類庫寫上,保存退出,執行 “pod install”,等待執行結束。

打開新生成的 xx.xcworkspace,觀察新的項目的設置里有哪些新的變化。

首先,找到 ${PODS_ROOT},對比我之前的項目,項目中沒有,看來是因為刪除了那個文件后的操作使得這個定義沒有被設置上。在這頁頂部的搜索框左邊,有個“+”模樣的按鈕,點擊“Add User-Defined Setting,人工添加 ${PODS_ROOT} = ${SRCROOT}/Pods。

然后添加 Search Paths

 

切換到 Build Phases

照着新項目添加兩個腳本“Check Pods Manifest.lock” 和 “Copy Pods Resources”

 

 

補充:

——————

運行后,仍然報了些關於“xxx 找不到”的錯誤,看了一眼 Pods.xcconfig 這個文件,發現我所在補救的事情在這里都寫了,還差一個 Other Linker Flags 沒有設置,復制粘貼到 Build Settings 中,再次運行,都好了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM