1. 程式人生 > >將自己程式碼整理成cocoapods管理

將自己程式碼整理成cocoapods管理

專案元件化管理,使用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 上傳podspec

podspec檔案中需要指定的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