概要
通過以下步驟來創(chuàng)建CocoaPods創(chuàng)建私有庫。
一逆瑞、創(chuàng)建兩個Repo:Specs和TomLib
在github上新建兩個Repo:Specs和TomLib
*Specs是一個git倉庫咕村,用來管理Pods的podspec配置文件晦嵌。
*TomLib是一個git倉庫,用來保存Lib資源济丘。
二晦毙、用Pod命令創(chuàng)建TomLib項目
$pod lib create?TomLib
上述命令執(zhí)行后生巡,回答下面問題:
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 ]
?>Yes
Which testing frameworks will you use? [ Specta / Kiwi / None ]
?>None
Would you like to do view based testing? [ Yes / No ]
?>Yes
What is your class prefix?
?>TOM
至此項目創(chuàng)建完成,XCode自動打開該項目结序。
三障斋、開發(fā)TomLib功能
*代碼文件放在TomLib/TomLib/Classes目錄下
*資源文件放在TomLib/TomLib/Assets目錄下
Podfile文件有以下三個階段配置(默認(rèn)、podspec校驗 和 發(fā)布到Specs后)
? ? pod 'TomLib', :path =>'../' ?# 默認(rèn) 本地路徑:引用文件在Development Pods下
? ? #pod 'TomLib', :podspec => '../TomLib.podspec'? # 指定podspec校驗
? ? #pod 'TomLib', '~> 0.1.0'? # 發(fā)布以后
四徐鹤、關(guān)聯(lián)TomLib項目和TomLib倉庫垃环,提交代碼
用下面命令來顯示隱藏文件。命令執(zhí)行后返敬,需要“強制退出”Finder重新打開遂庄。
顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false
修改.gitignore文件,放開“/Pods”劲赠,即:不用上傳Pods目錄
進入TomLib根目錄涛目,執(zhí)行以下命令:提交代碼到TomLib倉庫并打上tag
$ git add .
$ git commit -m "初始化TomLib"
$ git remote add origin https://github.com/ljt23/TomLib.git
$ git push origin master
$ git tag -m "release note 0.1.0" "0.1.0"
$ git push --tags
五、配置并校驗TomLib.podspec文件
**配置TomLib.podspec
s.summary:不編輯的話凛澎,校驗會后警告
s.homepage:TomLib倉庫網(wǎng)頁url
s.source:TomLib倉庫git地址
**校驗TomLib.podspec文件:
$ pod lib lint
校驗通過
TomLib passed validation.
六霹肝、本地測試TomLib.podspec
修改Podfile如下,執(zhí)行pod update命令
#? ? pod 'TomLib', :path => '../' # 指定路徑
? ? pod'TomLib', :podspec => '../TomLib.podspec'? # 指定podspec文件塑煎,本地校驗
#? ? pod 'TomLib', '~> 0.1.0'? # 發(fā)布以后
執(zhí)行完成沫换,Pods/TomLib就出現(xiàn)了。
七最铁、本地Pod Repo添加Specs倉庫讯赏,并在Specs倉庫中添加TomLib.podspec
執(zhí)行下面命令垮兑,在本地~/.cocoapods/repos/目錄下添加Specs
$ pod repo add Specs?https://github.com/ljt23/Specs.git
Specs倉庫中添加TomLib.podspec
$ pod repo push Specs TomLib.podspec
上述完成后,Specs倉庫中就有了版本管理文件TomLib.podspec?
同時漱挎,本地可以用pod search TomLib搜索到TomLib系枪。
八、發(fā)布校驗和提交TomLib修改
修改Podfile如下磕谅,執(zhí)行pod update命令(target前添加下面兩行source)
source 'https://github.com/CocoaPods/Specs.git' ?
source 'https://github.com/ljt23/Specs.git'
#? ? pod 'TomLib', :path => '../' # 指定路徑
#? ? pod 'TomLib', :podspec => '../TomLib.podspec'? # 指定podspec文件私爷,本地校驗
? ? pod'TomLib', '~> 0.1.0'? # 發(fā)布以后
完成后提交TomLib修改。
以上怜庸。
參考:
http://www.reibang.com/p/107cc74847ab