CocoaPods 系列之五 Private Pods (譯文)制作私有庫

CocoaPods 系列之一 制作公開庫
CocoaPods 系列之二 更新公開庫
CocoaPods 系列之三 Podspec 語法說明
CocoaPods 系列之四 Podspec subspec
CocoaPods 系列之五 Private Pods(譯文) 制作私有庫
CocoaPods 系列之六 Private Pods 制作私有庫從0到1
CocoaPods 系列之七 我遇到的驗證不過
做私有庫前的知識準備:
1 先學會制作公開庫,否則白扯
2 會使用git

官方文檔傳送門

使用私有庫兩種方式,第一種有Spec的庫,第二種不適用私有的spec庫,我們先來看第一種

Private Pods

私有庫

CocoaPods is a great tool not only for adding open source code to your project, but also for sharing components across projects. You can use a private Spec Repo to do this.

CocoaPods是一個很好用的工具,不僅能添加公開代碼。而且能夠制作私有庫。

There are a few steps to getting a private pods setup for your project; creating a private repository for them, letting CocoaPods know where to find it and adding the podspecs to the repository.

制作私有庫的步驟是:創建私有倉庫,把podspec添加到倉庫。

1 Create a Private Spec Repo

1 創建私有的Spec Repo

To work with your collection of private pods, we suggest creating your own Spec repo. This should be in a location that is accessible to all who will use the repo.

為了制作私有庫,我們建議創建你自己的Spec repo。私有庫的權限開放給需要使用庫的人。

注解: 例如cocoapods的官方倉庫https://github.com/CocoaPods/Specs,把所有的公開庫的PodSpec文件放到倉庫里,相當于這是一個索引庫。

You do not need to fork the CocoaPods/Specs Master repo. Make sure that everyone on your team has access to this repo, but it does not need to be public.

2 Add your Private Repo to your CocoaPods installation

2 添加私有庫到你的電腦本地

命令:
$ pod repo add REPO_NAME SOURCE_URL

執行完整個命令后

$ cd ~/.cocoapods/repos/REPO_NAME
$ pod repo lint .

注解:我在碼云制作了一個空的倉庫,然后執行
pod repo add Haisheng git@gitee.com:haisenv/test_private_library.git
然后:
cd /Users/XXXX/.cocoapods/repos/Haisheng
執行:
pod repo lint .
輸出:
All the specs passed validation.

3 Add your Podspec to your repo

3 添加Podspec文件到你的repo庫里

Make sure you've tagged and versioned your source appropriately, then run:

確定你已經正確的制作了Podspec文件,然后執行

$ pod repo push REPO_NAME SPEC_NAME.podspec

注解:這里我使用的是測試的公開課,執行了
pod repo push Haisheng HSTestLib.podspec
執行這個步驟后 在我的本地和碼云私有庫的地址都多了一個東西(原來不只是改變本地,這個命令還把本地的repo推送到了倉庫)如下圖


1.png
2.png

That's it!

Your private Pod is ready to be used in a Podfile. You can use the spec repository with the sourcedirective in your Podfile as shown in the following example:

好了,你的私有庫已經準備好在Podfile中使用了。

How to remove a Private Repo

如何移除私有庫

pod repo remove [name]

再來看第二種

第一步 把工程寫好,代碼推送到私有庫上

第二步 pod spec create GoGoGo 創建podSpec文件,配置文件,配置后驗證通過

  • 使用這種方式的時候一定注意庫文件和podspec文件一定要放在根目錄,默認去根目錄尋找到podSpec文件然后去加載文件去

第三步 在Podfile寫入

pod 'GoGoGo' , :git => 'git@gitee.com:haisenv/GoGoGoSdk.git',:branch => 'master'
這里不需要添加source。
使用這種方式,更改代碼后,更新就好,不需要tag,實用。

第四步

 pod  install

原理猜測

前提使用git管理代碼
一個使用庫的指定使用哪個版本,一個庫里那么多版本,所以要指定,或者分支或者tag;一個是提供庫的。如何把這倆者連接起來,那么podSpec文件就是橋梁,它規定了庫的git地址,分享的庫文件,依賴文件等等。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,983評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,772評論 3 422
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,947評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,201評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,960評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,350評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,406評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,549評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,104評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,914評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,089評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,647評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,340評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,753評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,007評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,834評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,106評論 2 375

推薦閱讀更多精彩內容