天天看點

釋出自己的開源架構到CocoaPods

第一步:在github上建立CZFTool倉庫

釋出自己的開源架構到CocoaPods

備注: 可以上傳本地以後的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下倉庫的樣子如下

釋出自己的開源架構到CocoaPods

第三步:編寫自己的工具類和測試demo(如下文檔結構:CZFTool為要開源的工具架構類)
釋出自己的開源架構到CocoaPods

第四步:将本地寫好的工具類和demo,拉到該目錄下

釋出自己的開源架構到CocoaPods

第五步:執行git指令,經本地架構和demo上傳到github中(在目前目錄下)

釋出自己的開源架構到CocoaPods

問題:有可能出現的問題是CZFToolDemo檔案夾下的所有内容沒有上傳上去(解決方法:删除目錄下的.git 和.DS_Store目錄)

最終上傳成功的樣子是如下

釋出自己的開源架構到CocoaPods

到此整個架構和測試demo都上傳到github中了。

第六步:在CZFTool目錄下執行  pod spec create CZFTool , 出現下圖檔案後打開檔案修改為下圖

釋出自己的開源架構到CocoaPods
釋出自己的開源架構到CocoaPods

第七步:設定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  (忽略警告)

如果遇到錯誤,需要修改錯誤,否則不能送出

釋出自己的開源架構到CocoaPods

驗證成功則出現下圖

釋出自己的開源架構到CocoaPods

第九步:修改錯誤前,删除剛剛上傳的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

第十一步: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 檔案

釋出自己的開源架構到CocoaPods

至此已經将架構上傳完畢

第十二步:引用(在以後的項目工程目錄下 執行)

1.  pod init   // 生成 Podfile 檔案

2. 修改Podfile檔案內建 pod  'CZFTool', '~> 0.0.1'

釋出自己的開源架構到CocoaPods

3. pod install   //   內建第三方架構

釋出自己的開源架構到CocoaPods

至此第三方架構上傳到內建已經完畢。

等待一段時間後就可在cocoapods網站上查詢自己的架構(https://cocoapods.org/)

釋出自己的開源架構到CocoaPods

第十三步:更新新的版本

1. 向CZFTool工具類檔案夾中加入新的檔案

2. 然後在CZFToolDemo工程中重新引用工具類,調試編寫

3. 重新從第五步開始操作,唯一注意的是:tag的版本号也是增加的。例如0.0.1,改為0.0.2