CocoaPods公有庫的建立

CocoaPods公有庫的建立

一. 註冊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上,這一步其實作了不少操做:

  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命令

相關文章
相關標籤/搜索