Show me the code !
此次分享的是如何讓你的程式碼框架上傳到cocoapods,方便使用!對了,在第一句之前應該介紹cocoapods的背景,但作為iOS developer,不用介紹都知道其重要性,OK,Talk is cheap!
只需幾步:
1.整理目錄,程式碼提交到GitHub(任何開源及私有的託管平臺都OK)
2.建立、配置.podspec
3.將你的工程瘋狂打tag
4.本地驗證
5.註冊、釋出、驗證
Step 1
整理目錄:整理 需要上傳的檔案.
提交程式碼到GitHub,專案在本地需要上傳到GitHub.
切換到你專案的根目錄路徑:
git init 在當前的專案目錄中生成本地的git管理
git add . 你要提交到github上的檔案,如果你要將所有檔案都新增上去的話,使用git add . “.”表示新增當前目錄中的所有檔案。
git commit -m "first commit" ,表示你對這次提交的註釋。
git remote add origin xxxxxx 就是專案地址。
git push -u origin master 將本地分支的更新,推送到遠端主機
在建立遠端專案的時候務必建立LICENSE(許可證/授權)檔案,此檔案必須要有
Step 2 建立、配置.podspec
在專案的根目錄路徑下,執行建立.podspec
$ pod spec create <專案工程名稱>
建立好後開啟(文字編輯器),刪除註釋,配置.podspec
@version = "1.0.0"
Pod::Spec.new do |s|
s.name = "AYLabMoneyAnimateCategory" # 名稱,pod search 搜尋的關鍵詞,注意這裡一定要和.podspec的名稱一樣
s.version = @version
s.summary = "專案簡介 "
s.description = " 專案描述"
s.homepage = " AYLabMoneyAnimateCategory" # 專案主頁地址
s.license = { :type => "MIT", :file => "LICENSE" } # 許可證
s.author = { "hongyin" => " 944120988@qq.com" } # 作者,郵箱
s.ios.deployment_target = "8.0"
s.source = { :git => " AYLabMoneyAnimateCategory.git", :tag => "v#{s.version}" } # 專案的地址
s.source_files = "Code/*.{h,m}" #此處很重要,需要包含的原始檔
s.requires_arc = true # 是否支援ARC
s.framework = "UIKit"
end
這是我的iOS開發交流群: 519832104不管你是小白還是大牛歡迎入駐,可以一起分享經驗,討論技術,共同學習成長!
另附上一份各好友收集的大廠面試題,需要iOS開發學習資料、面試真題,可以進群可自行下載!
點選此處,立即與iOS大牛交流學習
Step 3 瘋狂打tag
因為cocoapods是依賴tag版本的,所以必須打tag
以後再次更新只需要把你的專案打一個tag,然後修改.podspec檔案中的版本接著提交到cocoapods
//注意前面加一個v
git tag"v1.0.0"
//將tag推送到遠端倉庫
git push --tags
Step 4 本地驗證
先檢查工程檔案.podspec檔案, LICENSE檔案必須要有
驗證會先測試本地 .podspec 檔案是否存在語法錯誤.
// --verbose 如果驗證失敗會報錯誤資訊
pod spec lint <名稱>.podspec --verbose
驗證成功,如圖
Step 5 註冊、釋出、驗證
註冊Trunk
檢查是否有註冊過
pod trunk me
註冊過如下
未註冊
// 加上--verbose可以輸出詳細debug資訊,方便出錯時檢視。
pod trunk register <郵箱> "使用者名稱" --verbose
( 郵箱必須是你註冊github的郵箱,使用者名稱最好是你github的使用者名稱。 這一步會給你郵箱發一條驗證郵件,點選裡面的連結)
釋出
// --use-libraries --allow-warnings
pod trunk push <名稱>.podspec
釋出成功如圖
驗證
pod search 名稱
到此你的程式碼已上傳到cocopods,快告訴你的小夥伴們吧!
點選此處,立即與iOS大牛交流學習