Show me the code ! 此次分享的是如何讓你的代碼框架上傳到cocoapods,方便使用!對了,在第一句之前應該介紹cocoapods的背景,但作為iOS developer,不用介紹都知道其重要性,OK,Talk is cheap! 只需幾步: 1.整理目錄,代碼提交到GitHub( ...
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 https://github.com/brues/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 = "https://github.com/brues/AYLabMoneyAnimateCategory" # 項目主頁地址
s.license = { :type => "MIT", :file => "LICENSE" } # 許可證
s.author = { "hongyin" => "[email protected]" } # 作者,郵箱
s.ios.deployment_target = "8.0"
s.source = { :git => "https://github.com/brues/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大牛交流學習