CocoaPods公有庫的建立

雲本尊發表於2018-05-21

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上,這一步其實做了很多操作:

  1. 更新本地 pods 庫 ~/.cocoaPods.repo/master
  2. 驗證.podspec格式是否正確
  3. 將 .podspec 檔案轉成 JSON 格式
  4. 對 master 倉庫 進行合併、提交.master倉庫地址

成功後將會出現下列資訊:

Updating spec repo `master`
Validating podspec
 -> PublicPodsDemo2 (1.0.0)

Updating spec repo `master`
複製程式碼

三. 更新維護 當你的程式碼更新維護後,就需要重寫釋出,流程是:

  1. 更新ProjectName.podspec中的版本號
  2. 打上標籤推送遠端
  3. pod trunk push ProjectName.podspec 推送到pods倉庫

到此,你已經掌握了建立和維護一個Cocoapods公有倉庫的技能了。

參考連結:Pod命令

相關文章