天天看點

iOS元件化開發一遠端私有庫建立(二)

公共庫業務,基礎層劃分!

iOS元件化開發一遠端私有庫建立(二)

一、建構私有雲,本文推薦為碼雲

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檔案夾

iOS元件化開發一遠端私有庫建立(二)

三、本地私有代碼庫

 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、代碼或者檔案夾):

iOS元件化開發一遠端私有庫建立(二)

四.建立遠端私有代碼倉庫

1、建構名稱為LuckTime,選擇私有建立;

五.修改元件的LuckTimeDemo.podSpec檔案 

iOS元件化開發一遠端私有庫建立(二)

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

iOS元件化開發一遠端私有庫建立(二)

 遠端索引庫就會有0.1.0版本的索引檔案

iOS元件化開發一遠端私有庫建立(二)

九、使用終端檢視自己的本地雲元件

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
中就有這個源

      
iOS元件化開發一遠端私有庫建立(二)
pod search MobileKit      

 也會有

iOS元件化開發一遠端私有庫建立(二)