玩轉(zhuǎn)cocoapod

遇到的好文章如下:
CocoaPods工作原理及使用中遇到的問題
https://zhuanlan.zhihu.com/p/22652365
CocoaPods 都做了什么?(難道你不好奇使用一種包管理方案,底層到底干了什么,怎么動了你代碼架構(gòu))
https://zhuanlan.zhihu.com/p/22652365
你真的會寫Podfile嗎?
http://www.itdecent.cn/p/8a0fd6150159
iOS-本地私有庫和遠(yuǎn)程私有庫.其實(shí)并不難
http://www.itdecent.cn/p/0b6299f80bbd
官方關(guān)于podfile的說明
https://guides.cocoapods.org/syntax/podfile.html#inherit_bang

遇到的坑如下:
*如何給現(xiàn)有工程創(chuàng)建Spec文件
pod spec create EANetworking

*安裝cocoapod時,ruby源問題
使用ruby-china,網(wǎng)上答案都是老方案了。人家作者也都放棄維護(hù),改為加入ruby-china項目了
http://gems.ruby-china.org/

*編譯過不了,以及xcode導(dǎo)入頭文件的時候,無法自動進(jìn)行提示
如果你用的動態(tài)庫形式那么,在你的目標(biāo)Application工程配置加入framework的搜索配置路徑
配置路徑標(biāo)識${PODS_ROOT}以及$(inherited)
或則選擇User Search Paths 配置為${SRCROOT} 而且選項是遞歸的(recursive)
https://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64#

如何寫spec文件中的s.source_files
eg:s.source_files = "EACrashProtect/EACrashProtect/
.{h,m}"
.podspec 文件是和EACrashProtect文件同級別的,我們的目標(biāo)h和m文件是在
EACrashProtect的子文件夾EACrashProtect之下

*如何進(jìn)行本地調(diào)試
在目標(biāo)工程podfile內(nèi)加入
eg:pod 'EACrashProtect', :path => '/codes/EACrashProtect'

*使用動態(tài)庫集成方式

target 'EABuyerAPP' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  use_frameworks!
  #描述相關(guān)配置
  pod 'EACrashProtect', :git => 'git@host:path/EACrashProtect.git', :branch => 'feature/baseProtect'
@end

*cocoapod支持ssh方式獲取源代碼么?如何寫?
支持ssh方式,當(dāng)然http 用戶名密碼方式也支持,但是我公司的gitlab配置的時候禁用了用戶名和密碼訪問方式
pod 'EACrashProtect', :git => 'git@172.1.1.16:derkin/EACrashProtect.git', :branch => 'feature/baseProtect'

*配置了.podspec之后,如何確定你的配置是否正確?

pod lib lint --allow-warnings 

如果去掉運(yùn)行警告,那么檢測能夠給出警告信息,可以通過警告內(nèi)容,反過來說明,cocoapod是通過進(jìn)行xcodebuild等進(jìn)行檢測的

*想知道本地有哪些repo源?
pod repo

*簡單的工程,不對第三方有任何依賴的都已經(jīng)ok,但是負(fù)責(zé)的私有庫中又dependency其他庫的,
卻會遇到error installing ***

*pod install 和 pod update 之間的區(qū)別
pod install 只是把目前的包重新安裝一次,根據(jù)lock中版本控制來下載安裝,而update會去進(jìn)行更新下載,然后安裝

*一直失敗,最后發(fā)現(xiàn)是無法search到第三方庫
http://blog.csdn.net/felicity294250051/article/details/53924210

  • 一直失敗,原來是podfile沒做對
    應(yīng)該在create podspec文件后,添加pofile依賴,然后執(zhí)行pod update 命令,確保被依賴的工程是正確的
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容