目的
為了提升開(kāi)發(fā)效率,增強(qiáng)復(fù)用性,預(yù)研了一下代碼復(fù)用方案。具體主要有以下幾種悉盆。本文先介紹使用Pod私有庫(kù)
方案的實(shí)現(xiàn)方法。
方法
主要參照利用CocoaPods創(chuàng)建私有庫(kù)即可創(chuàng)建成功馋吗,區(qū)別是這里創(chuàng)建的是Swift
庫(kù)而不是Object-c
庫(kù)焕盟。
創(chuàng)建私有的Spec Repo
# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add MySpecs https://git.coding.net/kensla/MySpecs.git
創(chuàng)建Pod項(xiàng)目工程
#pod lib create [項(xiàng)目名]
$pod lib create MyLib
添加實(shí)現(xiàn)代碼
開(kāi)發(fā)模式下測(cè)試pod庫(kù)的代碼
打開(kāi)Example工程目錄Podfile文件:
pod 'MyLib', :path => '../' # 指定路徑
#pod 'MyLib', :podspec => '../MyLib.podspec' # 指定podspec文件
然后在Example工程目錄下執(zhí)行 pod update
命令安裝依賴(lài),打開(kāi)項(xiàng)目工程耗美,可以看到庫(kù)文件都被加載到Pods子項(xiàng)目中了
提交Pod庫(kù)到Git倉(cāng)庫(kù)
$ git add .
$ git commit -s -m "初始化MyLib 庫(kù)"
$ git remote add origin git@git.coding.net:kensla/MyLib.git #添加遠(yuǎn)端倉(cāng)庫(kù)
$ git push origin master #提交到遠(yuǎn)端倉(cāng)庫(kù)
$ git tag -m "first release" "0.1.0" #打上標(biāo)簽京髓,這個(gè)很重要
$ git push --tags #推送tag到遠(yuǎn)端倉(cāng)庫(kù)
創(chuàng)建并提交MyLibPod庫(kù)的podspec文件到私有Spec Repo倉(cāng)庫(kù)
配置MyLibPod庫(kù)的podspec 文件
驗(yàn)證MyLib.podspec
pod lib lint --allow-warnings
本地測(cè)試MyLib.podspec文件
打開(kāi)Example工程目錄Podfile文件修改下pod 的引用
#pod 'MyLib', :path => '../' # 指定路徑
pod 'MyLib', :podspec => '../MyLib.podspec' # 指定podspec文件
然后在Example工程目錄下執(zhí)行pod update命令安裝依賴(lài)航缀,打開(kāi)項(xiàng)目工程,現(xiàn)在可以看到庫(kù)文件都被加載到Pods子項(xiàng)目中了
向Spec Repo提交podspec
在Terminal中執(zhí)行 cd進(jìn)入MyLib項(xiàng)目根目錄然后堰怨,執(zhí)行以下命令:
# pod repo push [Repo名] [podspec 文件名字]
$ pod repo push MySpecs MyLib.podspec
注意步驟
先把pod
升級(jí)到最新版
sudo gem install -n /usr/local/bin cocoapods --pre
加前綴
在創(chuàng)建Pod項(xiàng)目工程
階段芥玉,第一步:項(xiàng)目名最好加上前綴
,或者取一個(gè)不會(huì)跟已有庫(kù)重復(fù)的名稱(chēng)
減前綴
在創(chuàng)建Pod項(xiàng)目工程
階段, 第五步,不要給類(lèi)起前綴
备图,Swift
不推薦前綴法
忽略警告
pod lib lint --allow-warnings
pod repo push NovaSpecs MyLib.podspec --allow-warnings
使用
pod search MyLib
沒(méi)搜到私有庫(kù)
git
工程加入團(tuán)隊(duì)成員
索引文件工程*Specs
加入團(tuán)隊(duì)成員灿巧,*Lib
加入團(tuán)隊(duì)成員
Demo
Specs
地址NovaSpecs,lib庫(kù)
MyLib,測(cè)試Demo工程
TestMyPodLib
參考
*
利用CocoaPods創(chuàng)建私有庫(kù)
*
使用Cocoapods創(chuàng)建私有podspec
參考文檔一
制作 CocoaPods 依賴(lài)庫(kù)
如何創(chuàng)建私有 CocoaPods 倉(cāng)庫(kù)
pod私有庫(kù)的創(chuàng)建和使用
pod Spec創(chuàng)建和配置實(shí)現(xiàn)自己項(xiàng)目pod管理
iOS開(kāi)發(fā)-- 創(chuàng)建pod私有庫(kù)
CocoaPods應(yīng)用篇之搭建并發(fā)布自己的私有庫(kù)
CocoaPods 私有倉(cāng)庫(kù)的創(chuàng)建(超詳細(xì))