Cocoapods 建立第三方框架

1、上傳項目到github

將框架中的主要文件放入到一個指定文件夾中,好比叫Classes或者Lib均可以 html

目錄結構

  • 打開終端,cd到框架目錄
cd /Users/lxf/xxxx/LXFPhotoHelper 
複製代碼
  • 初始化倉庫
git init
複製代碼
  • 將當前目錄添加到緩存區
git add .
複製代碼
  • 提交到本地倉庫
git commit -m '描述'
複製代碼
  • 添加遠程倉庫地址
git remote add origin https://github.com/LinXunFeng/xxx.git
複製代碼
  • 提交到遠程倉庫
git push origin master
複製代碼

若是出現以下提示git

fatal: unable to access 'https://github.com/xxx/xxx.git/': The requested URL returned error: 403
複製代碼

緣由是本地緩存了用戶名和密碼 編輯.git目錄下的config文件github

vi .git/config
複製代碼

找到url那一行,在github.com前加上用戶名後保存,再從新執行推送操做sql

url = https://LinXunFeng@github.com/LinXunFeng/xxx.git
複製代碼
  • 打標籤
// 具體說明能夠執行`git tag --help`後查看
// git tag -a '版本號' -m 'tag描述'
// 注意一下,這裏打的標籤只是在本地
git tag '0.0.1'
複製代碼
  • 推着全部標籤至遠程倉庫
// 只推着指定版本
// git push origin 版本號 
git push --tags
複製代碼

2、建立並修改podspec文件

  • 建立Spec文件
// 名稱通常與工程名稱保持一致
pod spec create 框架名稱
複製代碼

podspec文件

  • 修改Spec文件
s.name         = "LXFPhotoHelper(倉庫名稱)"
  s.version      = "0.0.1(版本號,這裏跟下面s.source中的tag有關)"
  s.summary      = "對你本身倉庫的簡單描述,不要寫太多字"
  s.description  = "這個是詳細描述,這裏須要注意的是,這裏文字的長度須要比 s.summary的要長,否則會出現警告"
  s.homepage     = "倉庫首頁地址,如https://github.com/LinXunFeng/LXFPhotoHelper"
  s.license      = "MIT"
  s.author       = { "LinXunFeng" => "598600855@qq.com" }
  # source存放的地址是代碼的真正地址
  s.source       = { :git => "倉庫對應的git地址,如https://github.com/LinXunFeng/LXFPhotoHelper.git", :tag => "#{s.version}" }
  # pod install時真正下載下來的文件路徑,這裏指定的是你倉庫下的Classes目錄中的全部.h和.m文件(填寫的是相對地址)
  # ** 通配目錄
  s.source_files  = "Classes", "Classes/**/*.{h,m}"

  # s.library = "sqlite3" # 框架依賴系統的sqlite3
複製代碼

也能夠上官網的手冊【Podspec Syntax Reference】上查看json

這裏須要咱們注意的是s.version= "0.0.1",這裏的版本號要與剛剛打的tag一致緩存

3、註冊trunk

// --verbose 打印詳情信息
// pod trunk register 郵箱 '你的名稱' --verbose
pod trunk register 598600855@qq.com 'LinXunFeng' --verbose
複製代碼

而後去驗證郵箱 bash

驗證成功
驗證成功後會提示咱們回到終端,並敲入 pod trunk push 名稱.podspec

4、上傳Spec

執行pod trunk push後會有一個審覈的過程,若是提示沒有經過,有ERROR就修改好後從新push,若是隻是WARN能夠選擇在pod trunk push後面加上--allow-warnings來忽略它們微信

pod trunk push LXFPhotoHelper.podspec --allow-warnings
複製代碼

若是出現以下信息,則說明你的框架名字已被佔用,得從新改個名字~ 因此,在建立你本身的cocoapods倉庫時最好是到cocoapods.org上先查一下有沒有相同名字的框架

[!] You (xxx@qq.com) are not allowed to push new versions for this pod. The owners of this pod are yyy@qq.com.
複製代碼

上傳成功後會自動幫咱們更新本地倉庫,若是沒法搜索到本身的框架,能夠先刪掉本地的索引文件後再搜索一次ide

rm ~/Library/Caches/CocoaPods/search_index.json
複製代碼

當使用pod search 命令能夠搜索本身的框架時, 那麼就意味着審覈經過了

微信公衆號
相關文章
相關標籤/搜索