1.注冊trunk
pod trunk register xxx@xx.com 'name'
2.在Git創(chuàng)建項目
1.名稱與庫名稱對應(yīng)
2.添加 LICENSE(通常選擇MIT類型) 文件
3. 在桌面創(chuàng)建對應(yīng)的文件
pod lib create PrivateHelloWorld
What is your email?
> 你的郵箱
What language do you want to use?? [ Swift / ObjC ]
> Objc
# 在你的項目中是否創(chuàng)建一個demo工程菩颖,為了方便測試债沮,我選擇了Yes
Would you like to include a demo application with your library? [ Yes / No ]
> Yes
# 測試框架選擇哪一個
Which testing frameworks will you use? [ Specta / Kiwi / None ]
> None
#要不要做視圖測試
Would you like to do view based testing? [ Yes / No ]
> No
# 類前綴名
What is your class prefix?
> XX
本地私有庫便創(chuàng)建完成了
4.配置文件
1.將需要添加的代碼添加到上圖的文件夾中
2.修改外層的.podspec文件(主要是配置倉庫信息和庫相關(guān)的信息)
參數(shù)說明:
s.name:庫名茬祷,和.podspec名字保持一致虏杰。
s.versin:版本號浸剩。
s.ios.deployment_target:支持最低版本。
s.summary:簡介
s.homepage:項目主頁地址
s.license:許可證
s.author:作者
s.source:項目的地址
s.source_files:需要包含的源文件
s.requires_arc:是否支持ARC
Pod::Spec.new do |s|
s.name = 'xxx'
s.version = '1.0.0'
s.summary = 'xxx'
s.homepage = ''
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'name' => '郵箱' }
s.source = { :git => '源路徑', :tag => s.version.to_s }
s.ios.deployment_target = '8.0'
s.source_files = 'XXX/Classes/**/*'
//// 配置庫內(nèi)部的資源文件,否則在庫中引用無法獲取對應(yīng)的路徑,配置過后,就可以直接通過NSBundle來獲取資源路徑
s.resources = ['xxx/Assets/*.bundle', ]
//// 配置三方庫依賴,兩個都要設(shè)置
s.static_framework = true
s.dependency 'AFNetworking'
end
5.提交到遠程倉庫
1.
git remote add origin https://xxx/xxx/xxx.git
(這里就是你第二部中配置的倉庫地址)
2.git add .
3.git commit -a -m ""
4.git pull origin master --allow-unrelated-histories
5.git push origin master
6.git tag 1.0.0
(創(chuàng)建標簽版本號)
7.git push origin 1.0.0
6.驗證podspec
pod spec lint xxx.podspec --verbose
7.發(fā)布
pod trunk push xxx.podspec
或者pod repo push versa-ai-ios-versa-specs VersaAD.podspec --allow-warnings --verbose --use-libraries --skip-tests --use-modular-headers