一. 註冊CocoaPods帳號 要想建立開源的Pod庫,就要註冊一個CocoaPods帳號,咱們使用終端註冊, email 用你的 GitHub 郵箱.html
$ pod trunk register email 'user_name' --verbose
複製代碼
等終端出現下面文字,CocoaPods 會發一個確認郵件到你的郵箱上,登陸你的郵箱進行確認。ios
[!] Please verify the session by clicking the link in the verification email that has been sent to you_email
複製代碼
郵件確認後,在終端輸入如下命令:git
pod trunk me
複製代碼
能夠看到咱們的註冊信息github
» 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
文件。 在倉庫目錄下,使用終端命令建立bash
$ pod spec create 倉庫名
複製代碼
這時就會在你的倉庫下生成 倉庫名.podspec 文件 修改裏面的配置就能夠發佈了,可是裏面的配置有不少並非必須的,寫多了等下驗證還不讓過😂。 因此,咱們直接使用如下必須的就能夠了,當你須要特別的配置時,再去添加。session
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
複製代碼
驗證會出現成功出現ide
-> PublicPodsDemo2 (1.0.0)
PublicPodsDemo2 passed validation.
複製代碼
三. 給倉庫打上標籤推送到遠程 驗證成功後,將倉庫提交到遠程,而後給倉庫打上標籤並將標籤也推送到遠程。ui
標籤至關於將你的倉庫的一個壓縮包,用於穩定存儲當前版本。標籤號與你在 s.version = "1.0.0"的版本號一致 1.0.0url
建立標籤
$ git tag -a 1.0.0 -m '標籤說明'
推送到遠程
$ git push origin --tags
複製代碼
四. 發佈.podspec 最後一步,發佈項目的描述的文件 PublicPodsDemo2.podspec 在倉庫目錄下執行
pod trunk push PublicPodsDemo2.podspec
複製代碼
將PublicPodsDemo2.podspec
發佈到公有的speecs
上,這一步其實作了不少操做:
成功後將會出現下列信息:
Updating spec repo `master`
Validating podspec
-> PublicPodsDemo2 (1.0.0)
Updating spec repo `master`
複製代碼
三. 更新維護 當你的代碼更新維護後,就須要重寫發佈,流程是:
ProjectName.podspec
中的版本號pod trunk push ProjectName.podspec
推送到pods倉庫到此,你已經掌握了建立和維護一個Cocoapods公有倉庫的技能了。
參考連接:Pod命令