創(chuàng)建私有CocoaPods倉庫

文章內容轉移到個人博客日后不會在簡書中更新文章。

如何創(chuàng)建私有CocoaPods倉庫


cocoapods的原理

  1. Pods 項目最終會編譯成一個名為 libPods.a 的文件,主項目只需要依賴這個 .a 文件即可。
  2. 對于資源文件,CocoaPods 提供了一個名為 Pods-resources.sh 的 bash 腳本,該腳本在每次項目編譯的時候都會執(zhí)行,將第三方庫的各種資源文件復制到目標目錄中。
  3. CocoaPods 通過一個名為 Pods.xcconfig 的文件來在編譯時設置所有的依賴和參數。

安裝Cocoapods

安裝方式很簡單 , 使用 ruby 的 gem 命令即可下載安裝

sudo gem install cocoapods
pod setup

新建pod spec 倉庫

pod repo add YourPodSpecRepositoryName YourPodSpecRepositoryURL   

查看本地pod spec倉庫

pod repo

結果為

master
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/Macbook/.cocoapods/repos/master
YourPodSpecRepositoryName
- Type: git (master)
- URL:  YourPodSpecRepositoryURL
- Path: /Users/Macbook/.cocoapods/repos/YourPodSpecRepositoryName

下載Cocoapods模板

pod lib create YourPod

過程中會有一些選項,按需選擇即可。
模板下載完成后會自動打開工程。
你會在Pods->Pods-> YourPod的目錄先看見ReplaceMe.m的文件。該文件是無用的文件,可以將它刪除,并編寫你自己的代碼。

編寫pod spec文件

Pod::Spec.new do |spec|
spec.name= 'YourPod'
spec.version= '1.0'
spec.platform= :ios
spec.ios.deployment_target = '7.0'
spec.license= 'MIT'
spec.authors= { 'YourName' => 'Your personal Email' }
spec.summary= 'YourPod'
spec.source= { :git => 'YourPodSpecRepositoryURL', :tag => '1.0' }
spec.source_files = 'YourPod/**/*.{h,m}'
end

本地檢查pod spec合法性

pod lib lint

按照提示修改spec文件
,成功的話會提示:

YourPod passed validation.

遠程檢查pod spec合法性

pod spec lint

按照提示修改spec文件

YourPod passed validation.

將您的pod工程提交至倉庫YourPodRepositoryURL

新建一個標簽(tag)為1.0。(與podspec里的版本保持一致)

注意:

不要混淆YourPodSpecRepositoryURL 和 YourPodRepositoryURL。前者是保存pod spec文件的倉庫,后者是保存pod工程的倉庫。

將pod spec文件提交至 私有spec倉庫

pod repo push YourPodSpecRepositoryName YourPod.podspec

此過程中會再次檢查podspec文件的合法性。

完畢??!

使用私有pods

新建一個工程并創(chuàng)建Podfile
在頭部添加私有pod spec倉庫URL

pod search YourPod

此時會有你剛剛編寫的pod結果

source 'YourPodSpecRepositoryURL'
target 'YourPodProject' do
  pod 'YourPod', '~> 1.0'
end
pod install

大功告成?。?/h1>

參考文獻 《用CocoaPods做iOS程序的依賴管理
》,《CocoaPods官方文檔

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容