CocoaPods公有庫的建立
一. 註冊CocoaPods賬號 要想建立開源的Pod庫,就要註冊一個CocoaPods賬號,我們使用終端註冊, email 用你的 GitHub 郵箱.
$ pod trunk register email 'user_name' --verbose
複製程式碼
等終端出現下面文字,CocoaPods 會發一個確認郵件到你的郵箱上,登入你的郵箱進行確認。
[!] Please verify the session by clicking the link in the verification email that has been sent to you_email
複製程式碼
郵件確認後,在終端輸入以下命令:
pod trunk me
複製程式碼
可以看到我們的註冊資訊
» pod trunk me
- Name: syx
- Email: 872934694@qq.com
- Since: April 2nd, 19:19
- Pods: None
- Sessions:
- April 2nd, 19:19 - August 8th, 19:20. IP: 218.80.221.11
複製程式碼
二. 建立Git倉庫
在GitHub上建立一個公開專案。建立完成之後,將其克隆下來。
接下來,將程式碼檔案放入本地倉庫裡,並建立.podspec
檔案。
在倉庫目錄下,使用終端命令建立
$ pod spec create 倉庫名
複製程式碼
這時就會在你的倉庫下生成 倉庫名.podspec 檔案 修改裡面的配置就可以釋出了,但是裡面的配置有很多並不是必須的,寫多了等下驗證還不讓過?。 所以,我們直接使用以下必須的就可以了,當你需要特別的配置時,再去新增。
Pod::Spec.new do |s|
s.name = "PublicPodsDemo2" # 專案名稱
s.version = "1.0.0" # 版本號 與 你倉庫的 標籤號 對應
s.summary = "私人pod程式碼" # 專案簡介
s.license = "MIT" # 開源證書
# s.license = { :type => "MIT", :file => "FILE_LICENSE" }
s.homepage = "https://github.com/shenyunxiang/PublicPodsDemo2" # 倉庫的主頁
s.source = { :git => "https://github.com/shenyunxiang/PublicPodsDemo2.git", :tag => "#{s.version}" }#你的倉庫地址,不能用SSH地址
s.source_files = "PublicPodsDemo2/classes/*.{h,m}" # 你程式碼的位置, PublicPodsDemo2/*.{h,m} 表示 PublicPodsDemo2 資料夾下所有的.h和.m檔案
s.requires_arc = true # 是否啟用ARC
s.platform = :ios, "8.0" #平臺及支援的最低版本
# s.frameworks = "UIKit", "Foundation" #支援的框架
# s.dependency "JSONKit", "~> 1.4" # 依賴庫
# User
s.author = { "SYX" => "872934694@qq.com" } # 作者資訊
# s.social_media_url = "http://twitter.com/xxx" # 個人主頁
end
複製程式碼
配置檔案寫玩了,最關鍵的一步到了,.podspec
檔案的格式是否正確
$ pod lib lint
複製程式碼
驗證會出現成功出現
-> PublicPodsDemo2 (1.0.0)
PublicPodsDemo2 passed validation.
複製程式碼
三. 給倉庫打上標籤推送到遠端 驗證成功後,將倉庫提交到遠端,然後給倉庫打上標籤並將標籤也推送到遠端。
標籤相當於將你的倉庫的一個壓縮包,用於穩定儲存當前版本。標籤號與你在 s.version = "1.0.0"的版本號一致 1.0.0
建立標籤
$ git tag -a 1.0.0 -m '標籤說明'
推送到遠端
$ git push origin --tags
複製程式碼
四. 釋出.podspec 最後一步,釋出專案的描述的檔案 PublicPodsDemo2.podspec 在倉庫目錄下執行
pod trunk push PublicPodsDemo2.podspec
複製程式碼
將PublicPodsDemo2.podspec
釋出到公有的speecs
上,這一步其實做了很多操作:
- 更新本地 pods 庫 ~/.cocoaPods.repo/master
- 驗證.podspec格式是否正確
- 將 .podspec 檔案轉成 JSON 格式
- 對 master 倉庫 進行合併、提交.master倉庫地址
成功後將會出現下列資訊:
Updating spec repo `master`
Validating podspec
-> PublicPodsDemo2 (1.0.0)
Updating spec repo `master`
複製程式碼
三. 更新維護 當你的程式碼更新維護後,就需要重寫釋出,流程是:
- 更新
ProjectName.podspec
中的版本號 - 打上標籤推送遠端
pod trunk push ProjectName.podspec
推送到pods倉庫
到此,你已經掌握了建立和維護一個Cocoapods公有倉庫的技能了。
參考連結:Pod命令