在公司開發framework,記錄一下關於cocoapods製作私有庫的過程:
1、建立私有repo倉庫,比如我的是 並初始化(設定開發語言,以及readme)
pod repo add lspcustombasekit這條指令:會在~/.cocoapods/repos目錄下看到 lspcustombasekit 資料夾了,第一步完成,這一步通常只需要執行一次。(這個命名沒有過多要求)
2、建立pod專案的檔案
首先cd到你想建立專案的資料夾執行如下操作,記住一定要建立乙個單獨的名字,否則以後pod search 《私有庫》 會找到github上跟你重名的專案
pod lib create lspcustomrepo這條指令:會在本地建立乙個workspace工程,終端中輸入你的開發語言比如: objc,是否需要測試demo,yes即可。其他選none, 可根據自己需要。然後自動開啟建立的工程。
接下來就是在你的lspcustomrepo 資料夾下新增自己的內容,將自己的元件**部分放在 lspcustomrepo/classes下。
2.1 同樣需要在遠端建立乙個倉庫,倉庫名稱和pod專案倉庫名稱相同,比如 然後將本地的pod工程push到這個遠端倉庫上,具體操作如下:
git add .git commit -m "
init library
"git remote 查詢遠端倉庫是否存在,下面新增乙個遠端倉庫。
git remote add origin
git push origin master
2.2 如果遠端倉庫已經存在,需要拉下**
git pull origin master --allow-unrelated-histories
如果有衝突,就解決下衝突, 解決之後,push**。
3, 因為podspec檔案獲取版本控制的專案需要tag號,所以還要打上乙個tag, 給本次提交打上tag
git tag -a 1.0.0 -m "1.0.0
"
git push --tags #推送tag到遠端倉庫
4, 做完這些之後開始編輯podspec檔案,填上對應的資訊。
s.source s.description s.version 根據專案結構,填上適當的內容
5, 本地測試podspec檔案
pod 'lspcustomrepo', :path => '
~/desktop/lspcustomrepo
'# 指定路徑
# pod
'lspcustomrepo
', :podspec => '
~/desktop/lspcustomrepo/lspcustomrepo.podspec
' # 指定podspec檔案
然後執行pod install命令安裝,然後開啟專案發現庫檔案已經被載入到pods子專案中了,不過沒有在pods目錄下,而是在development pods/lspcustomrepo 目錄下,因為是本地測試專案,沒有吧podspec檔案新增到spec repo中的緣故
確認無誤後,就可以提交podspec到spec repo中了, 提交很簡單,只需要乙個命令:
pod repo push lspcustombasekit lspcustomrepo.podspec --use-libraries --allow-warnings
#前面是本地repo名字 後面是podspec名字
沒有錯誤之後,就可以在~/.cocoapods/repos/lspcustombasekit 目錄下看到自己的私有庫了,同時我們遠端的spec repo也有一次提交,已經被自動push上去了。
可以用 pod search lspcustomrepo 檢視自己的庫了, 如果搜不到,那麼刪除快取:~/library/caches/cocoapods/ 刪除該路徑
至此,自己的私有庫就算製作好了。
6、使用製作好的pod
在podfile檔案中,內容如下:
source ''# 官方庫
source
''# 私有庫
platform :ios,'8.0
'target
'targetname'do
pod
'afnetworking
', '
~> 3.0
'pod
'lspcustomrepo
', '
1.0.0
'#自己的私有庫
end
詳情參考:
Cocoapods 建立私有庫
比如我有乙個框架a,該工程已經在git版本管理下了,先要在該工程下建立podspec 檔案,裡面包含著一些資訊。比如使用該框架時依賴哪些框架,開源協議,需要哪些檔案,以及該工程的對應tag標籤。然後上傳podspec到私有specrepo。spec repo裡面可以管理很多podspec,其實coc...
CocoaPods 私有庫建立
總結流程和pod 指令,以及自己操作遇到的問題。參考文章 ios元件化 基礎 ios元件化 專案元件化 swift objective c 使用cocoapods建立 管理私有庫 初中級用法 swift objective c 使用cocoapods建立 管理私有庫 高階用法 建立自己的私有庫 4 ...
CocoaPods私有庫的建立
一.建立版本庫首先,我們要建立乙個像master一樣的存放版本描述檔案的git倉庫,因為是私人git倉庫,我選擇了oschina來建立自己的石油倉庫 因為是免費的?當然你也可以選擇在github上建立 7 month 接下來,我將以oschina為例來建立自己的私有庫 建立版本描述倉庫 版本庫名字為...