iOS之旅--釋出自己的CocoaPods庫(元件化開發第一步)
阿新 • • 發佈:2019-01-03
從去年的Dev大會上就開始慢慢接觸瞭解元件化,但是沒有實際的專案可以操作,擱淺至今,中間也嘗試性的試驗過,現在來一個總結。
1、思考
抽取專案中獨立的程式碼,作為模組與整體專案分開。首先我能想到的網路庫、工具類、封裝好的一些控制元件,涉及業務的由於業務有一定的關聯性,暫時不做考慮。
2、抽取程式碼
這裡是以專案中的Category為目標,抽取Category為獨立模組,供多專案使用,由於第一次是以測試為主,暫且抽取了幾個UIKit的Category,如下:
#import "UIColor+KSString.h"
#import "UIImage+KSColor.h"
#import "UITableView+NH.h"
#import "UITableViewCell+ext.h"
#import "UIView+NH.h"
3、建立獨立專案
把上面程式碼抽取出來之後建立一個獨立的專案,為接下來建立pod使用。
4、建立pod
- 首先使用你的郵箱建立一個賬號,這個是和電腦繫結的,使用如下命令:
pod trunk register sjl_leaf@163.com 'xiaoshi' --description='MBP'
- 然後在你的郵箱裡會收到一封郵件,點選郵件中的連結,電腦和賬號繫結。
- 然後你可以使用 pod trunk me 來檢視自己的賬號資訊,
- 這個賬號是沒有密碼的,只是儲存了電腦的token。
- 你的pod是可以新增協作者的,如新增[email protected] 到Test這個庫裡面
pod trunk add-owner Test [email protected]
有了賬號之後,我們開始建立pod工程,在專案根目錄下輸入這個命令:
pod lib create [pod name]
會建立一個專案工程,然後可以根據自己的一些資訊修改podspec裡面的資訊。(以下暫且以test作為pod name使用)
然後使用 pod spec lint test.podspec
來檢驗資訊有沒有問題。最後的命令列結果是test.podspec passed validation.
5、提交程式碼、提交pod
接下來你需要提交程式碼並新增tag,
git add *
git commit -m "update 0.0.1"
git tag '0.0.1'//這個版本號是自己定的,和test.podspec檔案中對應上就可以
git push --tags
pod trunk push test.podspec
提交完之後就需要等待了,按照官網的說法是提交之後15分鐘之後才能查到自己的pod,本地的可能需要更新本地的cocoapods資料,你可以提交之後在官網 https://cocoapods.org/ 搜尋。
有問題歡迎一起溝通,指正。成長的道路需要你們陪伴
探索,是發現問題的第一步,是經驗積累的第一步。 成長需要探索!