將框架中的主要文件放入到一個指定文件夾中,好比叫Classes或者Lib均可以 html
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
複製代碼
// 名稱通常與工程名稱保持一致
pod spec create 框架名稱
複製代碼
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一致緩存
// --verbose 打印詳情信息
// pod trunk register 郵箱 '你的名稱' --verbose
pod trunk register 598600855@qq.com 'LinXunFeng' --verbose
複製代碼
而後去驗證郵箱 bash
驗證成功後會提示咱們回到終端,並敲入pod trunk push 名稱.podspec
執行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 命令能夠搜索本身的框架時, 那麼就意味着審覈經過了