制作Pod庫
- 執(zhí)行 pod lib create projectName, 根據(jù)提示生成 pod 工程
pod lib create projectName
- 打開Example 里的示例工程, 在 pod 初始化文件中將 ReplaceMe.swift 替換成自己的源碼
- 打開 .podspec 文件,編輯對應(yīng)version,描述,私有庫地址等
- cd 到含有 .podspec 文件的目錄下, 執(zhí)行以下 {code} 進(jìn)行本地校驗
pod lib lint --verbose --allow-warnings
或遠(yuǎn)程校驗
pod spec lint --verbose --allow-warnings
- 驗證通過后, 在遠(yuǎn)端創(chuàng)建一個代碼倉庫(github, gitlab等), 將代碼上傳上去, 根據(jù) .podspec 中 s.version 對應(yīng)的版本號, 給 master 打上對應(yīng)的 tag
git tag -a 0.0.1 -m "0.0.1 release"
git push --tags
私有庫
- 通過以下 {code} 將上述私有pod庫關(guān)聯(lián)到git源
pod repo add I18n_iOSSpec https://github.com/galenu/I18n_iOS.git
- cd 到含有 .podspec 文件的目錄下, 通過以下 {code} 將 pod 庫 push 到 git 源
pod repo push I18n_iOSSpec I18n_iOS.podspec --verbose --allow-warnings --use-libraries --skip-import-validation --sources='https://github.com/galenu/I18n_iOS.git,https://github.com/CocoaPods/Specs.git'
- 在目標(biāo)項目的 Podfile 文件中加入git源,再更新pod
公有庫
- 注冊CocoaPods,已經(jīng)注冊過的不需要注冊(可以跳過注冊步驟)
- 怎么看自己有沒有注冊
pod trunk me - 如果沒有注冊信息就需要注冊了,注冊的步驟:
- pod trunk register 郵箱 name --verbose
- 注冊完之后,會向你郵箱發(fā)送一個鏈接,在郵箱中點擊確認(rèn)一下就可以了
// 加上--verbose可以輸出詳細(xì)debug信息,方便出錯時查看。 pod trunk register 郵箱 name --verbose
- 發(fā)布:
pod trunk push I18n_iOS.podspec --allow-warnings
- push成功后,先用"pod search I18n_iOS"搜索,如果搜索不到,是因為沒有添加進(jìn)pod search緩存文件,刪掉緩存重建即可!命令如下:
# 切換到CocoaPods目錄
cd ~/Library/Caches/CocoaPods/
# 查看該目錄下有Pods和search_index.json兩個文件
ls
# 刪除緩存文件
rm search_index.json
# 重新搜索
pod search I18n_iOS
- 使用:目標(biāo)項目加入源,執(zhí)行 pod repo update
# CocoaPods官方spec倉庫
source 'https://github.com/CocoaPods/Specs.git'
# 私有spec倉庫
source 'https://github.com/galenu/I18n_iOS.git'
pod 'I18n_iOS', :git => "https://github.com/galenu/I18n_iOS.git"