文章目錄
- 1.創建項目
- 2.配置項目
- 3.發布
1.創建項目
在 github 上創建倉庫,克隆到本地:
git clone https://github.com/mxh-mo/MOOXXX.git
在項目目錄下執行:
pod lib create <庫名稱>
進行一些配置的選擇:
# 希望在那個平臺上使用
What platform do you want to use?? [ iOS / macOS ]> iOS# 希望使用什么語言
What language do you want to use?? [ Swift / ObjC ]> Swift# 是否包含 demo 工程在你的庫里
Would you like to include a demo application with your library? [ Yes / No ]> Yes# 需要使用哪個測試框架
Which testing frameworks will you use? [ Quick / None ]> None# 需要包含 UI 測試么
Would you like to do view based testing? [ Yes / No ]> No
2.配置項目
打開 <項目名>.podspec
文件,對項目進行配置:
Pod::Spec.new do |s|s.name = '<庫名>'s.version = '<庫版本>'s.summary = '<簡短描述>'s.description = <<-DESC
<詳細描述。。。。。。。。。。。。。。。。。。。。。。。。>DESCs.homepage = '<主頁地址>'s.screenshots = '<截圖地址1>', '<截圖地址2>'s.license = { :type => 'MIT', :file => 'LICENSE' } # 證書s.author = { 'momo' => '123456@qq.com' } # 作者信息s.source = { :git => '<遠程倉庫地址>', :tag => s.version.to_s }s.social_media_url = '<社交平臺地址>'s.ios.deployment_target = '10.0' # iOS系統支持的最低版本s.source_files = 'MOODemo/Classes/**/*' # 資源文件目錄s.resource_bundles = { # bundle 打包的資源文件'MOODemo' => ['MOODemo/Assets/*.png']}s.public_header_files = 'Pod/Classes/**/*.h' # 公開的頭文件s.frameworks = 'UIKit', 'MapKit' # 使用到的系統庫s.libraries = 'c++', 'bz2', 'iconv', 'z.1.2.8' # 依賴的系統靜態庫s.dependency 'AFNetworking', '~> 2.3' # 依賴的第三方庫
end
修改完成后進行驗證:
pod lib lint --allow-warnings # 驗證本地庫
pod spec lint --allow-warnings # 驗證遠端
Tips:
--allow-warnings
這個指令用來忽略警告
3.發布
注冊賬戶:
pod trunk register <郵箱> '<你的名稱>'
打開郵箱驗證
# 發布公有庫
pod trunk push <項目名>.podspec
# 發布私有庫
pod repo push <倉庫地址> <項目名>.podspec