CoCoaPods的原理
創(chuàng)建自己的本地私有庫(kù)
1.創(chuàng)建本地私有庫(kù)
2.自己的庫(kù)內(nèi)容先放到Classes文件夾,再Classes文件夾放入本地私有庫(kù)
3.cd 到 目錄 git init
4.git add .
5.git commit -m "內(nèi)容"
6.pod spec create 倉(cāng)庫(kù)名
7.修改spec的描述
summary的描述比description多
source 里面的地址不需要
s.exclude_files 注釋
8.創(chuàng)建工程
9.pod init
10.在pofile里面寫pod "TestSp", :path => "../TestSp"
11.pod install
創(chuàng)建自己的遠(yuǎn)程私有庫(kù)
1.創(chuàng)建主工程
2.在github上創(chuàng)建用于存放描述信息.podspec文件的遠(yuǎn)程私有索引庫(kù)
3.創(chuàng)建本地私有索引庫(kù)文件夾 并與遠(yuǎn)程私有索引庫(kù)關(guān)聯(lián)
pod repo add 本地私有索引庫(kù)文件夾名稱 github上遠(yuǎn)程私有庫(kù)的地址
4.pod repo 查看本地已經(jīng)存在的索引庫(kù)
5.在github上創(chuàng)建一個(gè)存放基礎(chǔ)組件的倉(cāng)庫(kù)
6.創(chuàng)建模板測(cè)試工程
pod lib create 工程名
7.在測(cè)試模板工程文件夾下面 把自己的內(nèi)容替換掉Classes文件夾內(nèi)部的內(nèi)容
8.回到Example路徑下 執(zhí)行pod install操作 檢查是否可以執(zhí)行成功
9.把測(cè)試模板工程 提交到遠(yuǎn)程代碼倉(cāng)庫(kù)
git status
git add .
git commit -m'基礎(chǔ)組件測(cè)試工程'
10.修改spec文件里面的內(nèi)容
11.pod lib lint 進(jìn)行本地驗(yàn)證
出現(xiàn)BaseComponents passed validation. 就代表驗(yàn)證成功
12.提交spec
git status
git add .
git commit -m '編輯spec文件'
git remote add origin 遠(yuǎn)程代碼倉(cāng)庫(kù)地址
git push origin master
git tag '0.1.0' (要與BaseComponents.podspec文件中的tag值保持一致)
git push --tags
13.pod spec lint --allow-warnings進(jìn)行遠(yuǎn)程驗(yàn)證
出現(xiàn) BaseComponents.podspec passed validation.代表驗(yàn)證成功
14.把podspec文件提交到本地的私有索引庫(kù)
pod repo push 本地私有庫(kù)文件夾名稱 BaseComponents.podspec
15.在需要pod的工程內(nèi)的podfile文件內(nèi)添加源
source "http://egit.enovatemotors.com/ios/specs.git"
source "https://github.com/yxy1585391/LMBase.git"
當(dāng)需要把主庫(kù)分為多個(gè)字庫(kù)時(shí) 修改spec文件
然后執(zhí)行
git status
git add .
git commit -m'新增Base,Tool文件內(nèi)容'
git push origin master (提交到遠(yuǎn)程)
git tag '0.2.0'
git push --tags
pod repo push LMBase BaseComponents.podspec