一:創建自己的遠程索引庫
1.在碼市上註冊一個賬號,新建一個倉庫
2.終端pod repo 查看 確認是否只有一個master
3.pod repo —help 查看命令
如下:Commands:
+ add Add a spec repo
+ add-cdn Add a spec repo backed by a CDN
+ lint Validates all specs in a repo
> list List repos
+ push Push new specifications to a spec-repo
+ remove Remove a spec repo
+ update Update a spec repo
4. 終端直接輸入命令,pod repo add testLibs [email protected]:dtid_617e164f5748bbf0/testLibs.git
注意:testLibs 自己的本地倉庫名稱與遠程保持一致,完成可以在前往—》個人 -〉找到.cocoapods->找到repos文件夾 路徑下看到
[email protected]:dtid_617e164f5748bbf0/testLibs.git是碼市上新建項目的ssh地址
公鑰私鑰問題的解決方法
4.2前往—》個人 -〉找到.ssh 文件夾
在碼市網站,個人中心 找到ssh ,新增公鑰。在終端使用命令ssh-keygen生成
4.3 前往—》個人 -〉找到.ssh 文件夾打開查看生成的公鑰。添加完成之後,在終端輸入
pod repo add testLibs [email protected]:dtid_617e164f5748bbf0/testLibs.git命令
完成之後去驗證。前往—》個人 -〉找到.cocoapods->找到repos文件夾 ,打開repos文件夾,成功如下圖;
二:將自己的代碼上傳到遠程索引庫
3.1 在碼市新建一個項目testBaseLibs
3.2,在桌面新建個romoteLib
終端進入到 cd /Users/xuzhenzhen/Desktop/遠程私有/romoteLib 文件中
pod lib create testBaseLibs
成功之後,打開文件夾如下圖
3.3 終端進入上一步生成的example文件夾,進入指定的路徑之後,執行pod install,如下圖。
打開example 文件夾中的項目,查看倒入的文件是否存在,在編譯查看是否有問題。這個我覺得很好奇,因爲我這邊是有個classes文件的,但是生成的項目路徑下麼有。
3.4 接下來需要吧 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib 文件中 testBaseLibs遠程倉庫(碼市)
終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs 文件夾
使用git status查看下,
如下根據提示使用命令
git add .
git commit -m ‘xxx’
3.5 在push 之前需要先修改testBaseLibs.podspec文件;修改之前可以先驗證soure文件的路徑
本地驗證: 終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs文件夾
pod lib lint —allow-warnings
遠程驗證:終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs文件夾
pod spec lint —allow-warnings
報錯如下
原因:本地驗證的時候不會驗證spec文件的tag ,但是遠程驗證需要。所以需要在終端爲spec文件打標籤;
步驟如下:先建立本地庫與遠程庫的關聯
git status
git add .
git commit -m ‘xxx’
git remote
git remote add origin [email protected]:dtid_617e164f5748bbf0/testBaseLibs.git
git remote
git push origin master
成功之後,刷新瀏覽器,查看項目上傳碼市倉庫成功
3.5 開始打標籤,tag與spec 文件的version 保持一致
git tag
git tag ‘0.1.0’
git push —tags
接着進入遠程倉庫的再次驗證
pod spec lint --allow-warnings
3.6 需要注意的本地的spec push會先提交到跟cocoapods master 路徑在一起的本地索引庫,然後遠程索引庫會自動更新
spec文件修改如下
3.7 提交到本地索引庫 testLibs 是本地索引庫的名稱
終端進入 /Users/xuzhenzhen/Desktop/遠程私有/romoteLib/testBaseLibs文件夾
pod repo push testLibs testBaseLibs.podspec
完成之後查看
前往—》個人 -〉找到.cocoapods->repos-》testLibs 可以看到了本地索引庫已經存在一個testBaseLibs 0.1.0 版本。
打開碼市,找到第一次創建的遠程私有庫,碼市項目testLib截圖如下
可以在終端pod search 驗證,pod search testBaseLibs
3.8 使用的時候podfile 文件需要加入
source ‘[email protected]:dtid_617e164f5748bbf0/testBaseLibs.git'
source ‘https://github.com/CocoaPods/Specs.git'