1. 程式人生 > >把自己的開源庫新增cocoapods

把自己的開源庫新增cocoapods

CocoaPods提供了一種令人Amazing的方式來引入第三方庫,作為一個ios開發者,沒使用過CocoaPods是一件很遺憾的事情。我從14年開始接觸CocoaPods,並在自己的專案中廣泛使用它來引入第三方庫。我從事ios開發5年多來,積累了大量經過了驗證的類別、定製的UI等等OC程式碼,每次進行新專案開發,都會把積累的這些程式碼copy到新專案中,需要做大量的重複工作,有諸多不便,於是打算將這些程式碼開源,並新增到cocopods中,方便自己和他人在專案中引用。由於在建立的過程中,遇到了許多坑,故寫一篇blog,讓後來者可以少走一些彎路。
首先,建立自己的github倉庫。這部分內容,大家應該都很熟悉。如果不熟悉的話,可以參考之前牛人寫的blog。

CocoaPods詳解之—-製作篇需要注意的是:
1,驗證.podspec檔案時,如果需要打出具體的錯誤,可以使用 pod spec lint –verbose命令。
2,如果驗證.podspec遇到warning也是會失敗的,可以使用pod spec lint –allow-warnings。
3, s.summary如果使用建立.podspec預設生成的描繪,會產生一個warning,修改這個描述,可以減少一個warning。
4,那個blog中,有用的部分,只能到第四。其 上傳podspec檔案到CocoaPods官方倉庫中 的內是過時的,這也是本文要寫的重點。
其次,釋出程式碼到cocopods。在2014年5月20日以前,釋出程式碼到CocoaPods可以使用上面所說blog中的方法。但時過境遷,出於安全性等方面的考慮,CocoaPods團隊放棄了該方式,使用本文要說的trunk方式。
一、註冊trunk。

pod trunk register [email protected] 'xiangby'  --verbose

郵箱以及使用者名稱請使用大家自己的。使用者名稱我使用的是Github上的使用者名稱。–verbose引數是為了便於輸出註冊過程中的除錯資訊。執行上面的語句後,你的郵箱將會受到一封帶有驗證連結的郵件,如果沒有請去垃圾箱找找,有可能被遮蔽了。點選郵件的連結就完成了trunk註冊流程。使用下面的命令可以向trunk伺服器查詢自己的註冊資訊:

pod trunk me

如果終端顯示了你的使用者名稱和暱稱,則說明註冊成功。

二、配置PodSpec
在這一部分中我們需要做兩件事:1、為你的程式碼新增podspec描述檔案;2、將podspec檔案通過trunk推送給CocoaPods伺服器。對於1,請參考上文所提到的牛人blog。現在重點說一下2:
現在我們開始通過trunk上傳你的podspec檔案。先cd到podspec檔案所在目錄,執行:

pod trunk push MTFoundation.podspec

替換成你自己的**.podspec。這行程式碼執行之後,你的庫就新增到了cocoapods中,可能需要等待一段時間,我自己等待了約10分鐘。
之後,我們就可以通過搜尋來看看自己的庫是不是已經提交成功:

pod search MTFoundation

如果有結果,就恭喜你。如果沒有結果,就先執行”pod setup”進行本地依賴庫更新,再search。

目前,MTFoundation庫的1.0.0版本,只是一個流程測試的版本,後續會新增許多實用的程式碼,希望大家多多支援。

關於pod trunk push,請參考另一位大神文章:手把手教你釋出程式碼到CocoaPods(Trunk方式)