文章內容轉移到個人博客日后不會在簡書中更新文章。
如何創(chuàng)建私有CocoaPods倉庫
cocoapods的原理
- Pods 項目最終會編譯成一個名為 libPods.a 的文件,主項目只需要依賴這個 .a 文件即可。
- 對于資源文件,CocoaPods 提供了一個名為 Pods-resources.sh 的 bash 腳本,該腳本在每次項目編譯的時候都會執(zhí)行,將第三方庫的各種資源文件復制到目標目錄中。
- 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官方文檔》