Pod庫制作流程

制作Pod庫

  1. 執(zhí)行 pod lib create projectName, 根據(jù)提示生成 pod 工程
pod lib create projectName
  1. 打開Example 里的示例工程, 在 pod 初始化文件中將 ReplaceMe.swift 替換成自己的源碼
  2. 打開 .podspec 文件,編輯對應(yīng)version,描述,私有庫地址等
  3. cd 到含有 .podspec 文件的目錄下, 執(zhí)行以下 {code} 進(jìn)行本地校驗
pod lib lint --verbose --allow-warnings

或遠(yuǎn)程校驗

pod spec lint --verbose --allow-warnings
  1. 驗證通過后, 在遠(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

私有庫

  1. 通過以下 {code} 將上述私有pod庫關(guān)聯(lián)到git源
pod repo add I18n_iOSSpec https://github.com/galenu/I18n_iOS.git
  1. 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'
  1. 在目標(biāo)項目的 Podfile 文件中加入git源,再更新pod

公有庫

  1. 注冊CocoaPods,已經(jīng)注冊過的不需要注冊(可以跳過注冊步驟)
  • 怎么看自己有沒有注冊
     pod trunk me
    
  • 如果沒有注冊信息就需要注冊了,注冊的步驟:
    • pod trunk register 郵箱 name --verbose
    • 注冊完之后,會向你郵箱發(fā)送一個鏈接,在郵箱中點擊確認(rèn)一下就可以了
     // 加上--verbose可以輸出詳細(xì)debug信息,方便出錯時查看。
     pod trunk register 郵箱 name --verbose
    
  1. 發(fā)布:
pod trunk push I18n_iOS.podspec --allow-warnings
  1. 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"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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