公共庫業務,基礎層劃分!
一、建構私有雲,本文推薦為碼雲
1、建構名稱為LuckTimeSpec,選擇私有建立;
2、Copy位址的https 連結;
二、打開終端
輸入:
cd /Users/zhangpeng/.cocoapods/repos
(zhagpeng為使用者名稱)回車
pod repo add LuckTimeSpec https://gitee.com/peter_zhang/LuckTimeSpec.git
回車
https://gitee.com/peter_zhang/LTSpec.git 為https碼雲倉庫位址
看到克隆輸出
Cloning spec repo `LuckTimeSpec` from `https://gitee.com/peter_zhang/LuckTimeSpec.git`
發現檔案夾中多了一個LuckTimeSpec檔案夾
三、本地私有代碼庫
1.建立一個元件目錄:
cd /Users/zhangpeng/開發程式/demo
2.建立LuckTimeDemo元件工程
pod lib create LuckTimeDemo
如果你安裝了pod架構控制台輸出:
What platform do you want to use?? [ iOS / macOS ]
> iOS
What language do you want to use?? [ Swift / ObjC ]
> ObjC
Would you like to include a demo application with your library? [ Yes / No ]
> No
Which testing frameworks will you use? [ Specta / Kiwi / None ]
> None
Would you like to do view based testing? [ Yes / No ]
> No
What is your class prefix?
> PT
3.将自己抽取出的元件拷貝到建立的模闆工程中(viewcontroller、代碼或者檔案夾):
四.建立遠端私有代碼倉庫
1、建構名稱為LuckTime,選擇私有建立;
五.修改元件的LuckTimeDemo.podSpec檔案
ps:s.description 文案要大于 s.summary否則上傳到遠端私有索引庫會顯示進行錯誤!
六、送出本地私有模闆元件代碼到遠端私有代碼倉庫,并打上tag标簽
cd /Users/zhangpeng/開發程式/demo/LuckTimeDemo
git add .
git commit -m '時間元件'
git tag '0.1.0'
git remote add origin [email protected]:peter_zhang/LuckTime.git
git push -u origin master
git push --tag
如果本本地有 remote可以先删除remote
git remote rm origin
然後執行
git remote add origin [email protected]:peter_zhang/LuckTime.git
七、對檔案進行本地驗證和遠端驗證
cd /Users/zhangpeng/開發程式/demo/LuckTimeDemo
本地驗證
pod lib lint --private
//去掉警告的話可以用
pod lib lint --private --allow-warnings
遠端驗證
pod spec lint --private
去掉警告的話可以用
pod spec lint --private --allow-warnings
将驗證通過的.podSpec檔案加入到本地私有索引庫,并上傳到遠端私有索引庫
pod repo push LuckTimeSpec LuckTimeDemo.podspec
//不要警告的話可以用
pod repo push LuckTimeSpec
八、檔案檢查
在cocoapods->repos->LuckTimeSpec路徑下就會出現LuckTimeDemo
遠端索引庫就會有0.1.0版本的索引檔案
九、使用終端檢視自己的本地雲元件
pod search LuckTimeDemo
終端就會顯示出自己的版本代碼
十、打開終端一頓操作猛如虎
cd /Users/zhangpeng/Desktop/LTMainProject/LTMainProject
vim Podfile
//添加
source ‘https://gitee.com/peter_zhang/LuckTimeSpec.git’
添加pod 'LuckTimeDemo'後退出
pod install
打開主工程發現元件已經乖乖躺在Pod裡了
十一、團隊人員的用法
拉下工程代碼 pod install
cd /Users/zhangpeng/.cocoapods/repos
中就有這個源
pod search MobileKit
也會有