第一步:在github上建立CZFTool倉庫
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVMBRUTwZ0Vh9GczoVdWdUY6x2VlZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TOwAzNygjM2EzMyUDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
備注: 可以上傳本地以後的git倉庫,在gitHub中建立倉庫時,隻填寫倉庫名稱即可。然後在本地項目的.git所在的目錄中執行以下指令,可以将本地git倉庫所有内容上傳到指定的github的倉庫
$git remote add origin https://github.com/MacleChen/xxx.git
$git push -u origin master
第二步:自己指定的檔案夾目錄下使用命名:git clone https://github.com/MacleChen/CZFTool.git (這是我的倉庫位址,各自不一樣哈)
本地clone下倉庫的樣子如下
第三步:編寫自己的工具類和測試demo(如下文檔結構:CZFTool為要開源的工具架構類)
釋出自己的開源架構到CocoaPods
第四步:将本地寫好的工具類和demo,拉到該目錄下
第五步:執行git指令,經本地架構和demo上傳到github中(在目前目錄下)
問題:有可能出現的問題是CZFToolDemo檔案夾下的所有内容沒有上傳上去(解決方法:删除目錄下的.git 和.DS_Store目錄)
最終上傳成功的樣子是如下
到此整個架構和測試demo都上傳到github中了。
第六步:在CZFTool目錄下執行 pod spec create CZFTool , 出現下圖檔案後打開檔案修改為下圖
第七步:設定tag号,送出修改(隻要CZFTool.podspec檔案發生改變,就要重新送出tag,注意版本号)
1. git add .
2. git commit -m "修改了podspec 檔案"
3. git tag 0.0.1(對應CZFTool.podpsec 中的版本号) (添加tag)
4. git push --tags (推送tag到遠端)
5. git push origin master (推送到遠端代碼倉庫)
第八步:驗證.podspec 檔案是否合法
1. pod spec lint CZFTool.podspec
2. pod spec lint CZFTool.podspec --allow-warnings (忽略警告)
如果遇到錯誤,需要修改錯誤,否則不能送出
驗證成功則出現下圖
第九步:修改錯誤前,删除剛剛上傳的tag版本, 修改錯誤之後重新添加tag版本(即執行第七步)
1. git tag -d 0.0.1 // 删除本地tag
2. git push origin -d tag 0.0.1 // 删除遠端倉庫的tag
第十步: 送出架構到cocoapods
1. pod trunk push CZFTool.podspec
(pod trunk push CZFTool.podspec --allow-warnings 忽略警告)
顯示如下則上傳成功
第十一步:cocoapods:pod search 無法搜尋到類庫的解決辦法
1. pod setup // 成功後會生成 ~/Library/Caches/CocoaPods/search_index.json檔案
2. rm ~/Library/Caches/CocoaPods/search_index.json // 删除該檔案
3. pod search CZFTool // 重新生成 ~/Library/Caches/CocoaPods/search_index.json 檔案
至此已經将架構上傳完畢
第十二步:引用(在以後的項目工程目錄下 執行)
1. pod init // 生成 Podfile 檔案
2. 修改Podfile檔案內建 pod 'CZFTool', '~> 0.0.1'
3. pod install // 內建第三方架構
至此第三方架構上傳到內建已經完畢。
等待一段時間後就可在cocoapods網站上查詢自己的架構(https://cocoapods.org/)
第十三步:更新新的版本
1. 向CZFTool工具類檔案夾中加入新的檔案
2. 然後在CZFToolDemo工程中重新引用工具類,調試編寫
3. 重新從第五步開始操作,唯一注意的是:tag的版本号也是增加的。例如0.0.1,改為0.0.2