動(dòng)機(jī)
為什么要把代碼發(fā)布到Cocoapods?
- 對于部分非ARC項(xiàng)目森缠,省去了大量的
-fno-objc-arc
標(biāo)記 - 規(guī)范更新代碼版本
- 團(tuán)隊(duì)開發(fā)拔鹰,指定三方庫的版本,就會(huì)避免因不同時(shí)間去下載文件而可能會(huì)導(dǎo)致文件不一致的情況
- 如若有新版本贵涵,只需一行命令就知曉(
pod update
)
- Cocoapods 使用簡單
- 首先進(jìn)入項(xiàng)目目錄列肢,
pod init
- 新建并編輯 Podfile
- 下載安裝,
pod install
- 首先進(jìn)入項(xiàng)目目錄列肢,
準(zhǔn)備工作
- 待發(fā)布的項(xiàng)目(這里以 CYPasswordView 示例)
- 托管到代碼托管平臺宾茂,比如 Github
- LICENSE
- 給項(xiàng)目打 tag (點(diǎn)我查看GIT常用命令)
- 本機(jī)安裝 Cocoapods (點(diǎn)我查看CocoaPods安裝文檔)
- 注冊 Cocoapods
- 查看是否注冊瓷马,
pod trunk me
- 注冊,
pod trunk register 郵箱地址 '用戶名' --verbose
- 需要到郵箱里校驗(yàn)
-
注冊成功后刻炒,再次查看决采,可能會(huì)輸出一下信息:
- 查看是否注冊瓷马,
發(fā)布
編輯 podspec 文件
切換到項(xiàng)目根目錄,執(zhí)行命令
pod spec create CYPasswordView
-
編輯 podspec 文件
- 這里參照的是 MJRefresh 的 podspec 文件
-
編輯后的文件如下:
-
校驗(yàn) podspec 文件
pod spec lint CYPasswordView.podspec --verbose
- 如果校驗(yàn)通過坟奥,會(huì)提示:CYPasswordView.podspec passed validation.
開始發(fā)布
pod trunk push CYPasswordView.podspec
發(fā)布完成树瞭,如下圖
查看發(fā)布的版本
pod search CYPasswordView
如下圖
刪除已經(jīng)發(fā)布到 Cocoapods 的版本
pod trunk delete {podname} {version}
- 刪除的時(shí)候,有可能會(huì)報(bào)錯(cuò)爱谁,如果 podname 和 version 都正確的情況下報(bào)錯(cuò)晒喷,可連續(xù)執(zhí)行兩次刪除命令,親測访敌,可以刪除
- 刪除成功的提示: [!] The version is already deleted.
TIPS
- 發(fā)布的時(shí)間大概需要三分鐘凉敲,根據(jù)網(wǎng)絡(luò)有關(guān),請耐心等待(最好翻墻)
- 提交重復(fù)版本寺旺,會(huì)報(bào)錯(cuò) ([!] Unable to accept duplicate entry for……)