將自己程式碼整理成cocoapods管理
阿新 • • 發佈:2019-01-03
專案元件化管理,使用cocoapods管理,將程式碼分離,將專案模組化
一、 上傳專案原始碼
把專案原始碼上傳到gitHub倉庫再clone到本地(以iOS_Category為例--原始碼在這裡), 如果專案本來就在gitHub的倉庫中, 直接clone到本地即可
二、建立專案的podspec檔案
《1》用終端命令cd到本地專案目錄並執行如下命令:
pod spec create iOS_Category
這時候本地就生成一個iOS_Category.podspec檔案
《2》用文字編輯開啟.podspec檔案基本用法
主要修改以下紅字位置
Pod::Spec.new do |s|
s.name = "iOS_Category"
s.version = "0.0.1"
s.summary = "all kinds of categories for iOS develop"
s.description = <<-DESC
this project provide all kinds of categories for iOS developer
DESC
s.homepage = "https://github.com/yongqianvip/iOS_Category"
s.license = "MIT"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "yongqianvip" => "[email protected]***.com" }
s.platform = :ios
s.source = { :git => "https://github.com/yongqianvip/iOS_Category.git", :tag => "0.0.1" }
s.source_files = "Classes", "iOS_Category/Classes/**/*.{h,m}"
s.exclude_files = "Classes/Exclude "
s.public_header_files = "iOS_Category/Classes/UIKit/UI_Categories.h","iOS_Category/Classes/Foundation/Foundation_Category.h","iOS_Category/Classes/**/*.h"
s.requires_arc = true
end
注意:配置的相關描述資訊,不要包含'Example'的字樣,不然新版的pod執行install時,會報錯
《3》驗證podspec檔案
編輯完成podspec檔案後需要驗證一下這個檔案是否可用podspec檔案,檔案不允許有任何警告或錯誤
執行
pod lib lint
如果出現-> iOS_Category (0.0.1)
iOS_Category passed validation.
則說明驗證通過, 否則, 根據提示修改podspec檔案再次驗證直到驗證通過,Xcode允許警告存在,所以可以通過命令遮蔽警告
pod lib lint --allow-warnings
如果出現Error但是提示資訊不足,可以新增--verbose以獲取更多錯誤資訊
pod lib lint --verbose
三、打tag 上傳podspecpodspec檔案中需要指定的tag, 完成上述操作後給專案打tag
git tag -m"first release iOS_Category with podspec" "0.0.1"
git push --tags
最後使用podtruck命令,把podspec檔案推送到CocoaPod官方庫,需要註冊
具體做法這裡不再贅述 請移步CocoaPod官網設定完畢後執行命令,這個過程可能會比較耗時
pod trunk push iOS_Category.podspec
四、如果一切順利,執行以下程式碼,就可以找到剛才的專案了 並且還有安裝命令< pod 'iOS_Category','~>0.0.1' >
pod search iOS_Category