-
GitHub新建自己的git repository
NewRepository -
將項目clone到本地
git clone git@github.com:ZHANGMRXIN/ZXCategory.git
CloneReposiorty -
初始化好項目,將Pod庫文件建立好目錄
PodFileDirectory -
給倉庫創(chuàng)建個podspec文件
pod spec create ZXCategory git@github.com:ZHANGMRXIN/ZXCategory.git
CreatePodSpec 編寫ZXCategory.podspec文件
項目中不做子目錄分層顯示
Pod::Spec.new do |s|
s.name = "ZXCategory"
s.version = "0.0.6"
s.summary = "Custom Category used on iOS."
s.description = <<-DESC
Custom Category used on iOS, which implement by Objective-C.
DESC
s.homepage = "https://github.com/ZHANGMRXIN/ZXCategory"
s.license = 'MIT'
s.author = { "xinzhang" => "zx270611346@gmail.com" }
s.platform = :ios, '7.0'
s.source = { :git => "https://github.com/ZHANGMRXIN/ZXCategory.git", :tag => s.version }
s.source_files = 'ZXCategory/**/*'
s.requires_arc = true
end
項目中做子目錄分層顯示
Pod::Spec.new do |s|
s.name = "ZXCategory"
s.version = "0.0.6"
s.summary = "Custom Category used on iOS."
s.description = <<-DESC
Custom Category used on iOS, which implement by Objective-C.
DESC
s.homepage = "https://github.com/ZHANGMRXIN/ZXCategory"
s.license = 'MIT'
s.author = { "xinzhang" => "zx270611346@gmail.com" }
s.platform = :ios, '7.0'
s.source = { :git => "https://github.com/ZHANGMRXIN/ZXCategory.git", :tag => s.version }
s.requires_arc = true
# UIView 和 EasyLog 在工程中以子目錄顯示
s.subspec 'UIView' do |ss|
ss.source_files = 'ZXCategory/UIView/*.{h,m}'
end
s.subspec 'EasyLog' do |ss|
ss.source_files = 'ZXCategory/EasyLog/*.{h,m}'
end
end
*** s.source_files = ' '*** 的多種寫法
ss.source_files = 'ZXCategory/UIView/*.{h,m}'
表示ZXCategory/UIView/目錄下的所有 .h 和 .m 文件
s.source_files = 'ZXCategory/**/ .'
/后面的 . 應(yīng)是 星號,MarkDowm語法沖突在此不能正常顯示
表示ZXCategory/ 目錄下所有文件,包括子目錄下所有文件。 **/.表示遞歸
當有多個文件時,應(yīng)用,隔開
s.source_files = 'MMDrawerController/MMDrawerController.{h,m}', 'MMDrawerController/UIViewController+MMDrawerController*'
-
把當前版本上傳到GitHub,并打上tag(版本號) 即
tag => s.version
并確保tag push到GitHub
git push origin --tags
PushTags -
檢查ZXCategory.podspec文件是否編寫爭取
pod lib lint
CheckPodSpec -
將ZXCategory.podspec文件上傳給CocoaPods
pod Trunk 注冊
pod trunk register zx270611346@gmail.com 'ZXCategory'
檢查成功與否
登錄郵箱,點擊確認
終端輸入pod trunk me
PodTrunk -
上傳ZXCategory.podspec 到 CocoaPods/repo
pod trunk push ZXCategory.podspec
PodspecPushSuccess
shit! 報錯,貌似上傳的版本不能小于之前的版本,CocoaPods 為了使用的人著想,要求向下作兼容。

-
檢測是否上傳成功
pod search ZXCategory
PushSearchCheck -
Done
執(zhí)行pod install or pod install --no-repo-update
命令
UsePod 另附獲取提交到GitHub上的圖片資源的兩種鏈接
https://raw.githubusercontent.com/ZHANGMRXIN/ZXCategory/master/Resources/NewProject.png
https://github.com/ZHANGMRXIN/ZXCategory/raw/master/Resources/NewProject.png