遇到的好文章如下:
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 命令,確保被依賴的工程是正確的