1. 在提交到自己的庫到Cocoapod倉庫之前绽慈,需要先注冊用戶
? ?* 在終端執(zhí)行命令:pod trunk register 用戶郵箱 ‘用戶名' --description='設(shè)備名稱'
? ?* 執(zhí)行完以上命令后恨旱,填寫的郵箱會收到一封來自Cocoapod的郵件,點擊鏈接即可注冊成功
? ?* 在終端執(zhí)行命令來檢查是否注冊成功:pod trunk me
2. 本地創(chuàng)建podspec文件
* 在本地創(chuàng)建庫文件夾,目錄結(jié)構(gòu)按照:
? ├── Specs
? ? ? ? ? ?└── [SPEC_NAME]
? ? ? ? ? ? ? ? ? ? └── [VERSION]
? ? ? ? ? ? ? ? ? ? ? ? ? ? └── [SPEC_NAME].podspec
* 進(jìn)入到目標(biāo)文件夾坝疼,執(zhí)行命令:pod spec create 庫名稱
* 打開創(chuàng)建的podspec搜贤,里面基本創(chuàng)建好模板,按照里面的提示填寫相關(guān)信息钝凶,例如:
Pod::Spec.new do |s|
? ? s.name ? ? ? ? = "AJPickerTextField"
? ? s.version ? ? ?= "1.0.0"
? ? s.summary ? ? ?= "彈出Picker選擇框的自定義TextField"
? ? s.description ?= <<-DESC
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?彈出Picker選擇框的自定義TextField,將UIPickerView跟UITextField融合仪芒,簡單化接口,功能比較簡單耕陷。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DESC
? ? s.homepage ? ? = "https://github.com/AbooJan/AJPickerTextField"
? ? s.license ? ? ?= "MIT"
? ? s.license ? ? ?= { :type => "MIT", :file => "LICENSE" }
? ? s.author ? ? ? ? ? ? = { "AbooJan" => "aboojaner@gmail.com" }
? ? s.platform ? ? = :ios
? ? s.platform ? ? = :ios, "7.0"
? ? s.source ? ? ? = { :git => "https://github.com/AbooJan/AJPickerTextField.git", :tag => "1.0.0" }
? ? s.source_files ?= "AJPickerTextField/AJPickerTextField/*.{h,m}"
? ? s.requires_arc = true
end
* 執(zhí)行命令檢查podspec文件的正確性:pod spec lint 庫名稱.podspec桌硫,如果檢查通過會顯示:庫名稱.podspec passed validation
* 檢查通過后,就可以推送到cocoapod倉庫了啃炸,執(zhí)行命令:pod trunk push 庫名稱.podspec
* 查看是否提交成功铆隘,可以到github spec里面查看是否有目標(biāo)庫目錄:https://github.com/CocoaPods/Specs/tree/master/Specs
3. 如果要更新版本,需要更新podspec文件南用,然后推送到cocoapod倉庫膀钠。
4. 每次提交到cocoapod倉庫的時候掏湾,開源庫git版本控制需要打一個tag,然后執(zhí)行檢查命令的時候才能找到目標(biāo)代碼文件肿嘲。