現在很多的第三方庫都支持cocoapods。當我們將自己的開源庫放在github上后,為了增加使用量,首先要做的就是讓自己的開源庫支持cocoapods。
現在我們假設已經將自己的代碼上傳到了github,接下來,打開終端,一步步實現我們的目標。
1.創建.Podspec文件
我的項目名為GJLineChartView,先cd到本地GJLineChartView,然后
Fanren:GJLineChartView gaojun$ pod spec create GJLineChartView
執行完成后提示
于是我們的項目文件下就生成了GJLineChartView.podspec文件,vi打開文件編輯
Fanren:GJLineChartView gaojun$ vim GJLineChartView.podspec
其中我們主要需要編輯的幾項是:
s.name = "GJLineChartView"
s.version = "1.0.0"
s.summary = "A Data Line Chart View."
s.description = <<-DESC
A Data Line Chart View , Support Long Press And Flexible.
DESC
s.homepage = "https://github.com/manofit/GJLineChartView.git"
s.license = "MIT"
s.author = { "jun gao" => "gaojun52ioskf@163.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/manofit/GJLineChartView.git", :tag => "#{s.version}" }
s.source_files = "GJLineChartView/GJLineChartTool", "*.{h,m}"
編輯后保存退出。
2.檢驗.Podspec文件
繼續指令
Fanren:GJLineChartView gaojun$ pod lib lint --allow-warnings
執行完成后提示
3.推送到遠程的cocoapods
輸入指令
Fanren:GJLineChartView gaojun$ pod trunk push GJLineChartView.podspec --allow-warnings
但是會接收到提示:[!] You need to register a session first.
這個時候,這樣:
Fanren:GJLineChartView gaojun$ pod trunk register gaojun52ioskf@163.com 'jun gao' --description='Mac'
或者這樣的提示:([!] /usr/bin/git clone https://github.com/manofit/GJProgressView.git /var/folders/hb/0_fyfkq52pg7phjnb1523pz00000gp/T/d20171101-7399-1an1jo5 --template= --single-branch --depth 1 --branch 1.0.0
Cloning into '/var/folders/hb/0_fyfkq52pg7phjnb1523pz00000gp/T/d20171101-7399-1an1jo5'...
warning: Could not find remote branch 1.0.0 to clone.
fatal: Remote branch 1.0.0 not found in upstream origin
這個時候,這樣:
git tag 1.0.0 && git push origin --tags
這里的tag值應該是你上面設置的s.version 的值。
執行完后提示
此時你的郵箱會接收到一封郵件,點擊其中的鏈接后,終端繼續
Fanren:GJLineChartView gaojun$ pod trunk push GJLineChartView.podspec --allow-warnings
執行完成后提示
4.檢查成果
終端輸入
Fanren:GJLineChartView gaojun$ pod search GJLineChartView
如果一切順利會看到
但是有時候會有這樣的提示:[!] Unable to find a pod with name, author, summary, or description matching
GJLineChartView
這個時候你需要這樣做:
-
pod setup
后,再次pod search GJLineChartView
,如果還是不行,下一步; -
rm ~/Library/Caches/CocoaPods/search_index.json
,再次pod search GJLineChartView
,現在就可以了。
現在,我們的目標達成,來自全世界各地的開發者都可以pod你的開源庫了。
這是我的github,請大家不吝打call,謝謝~~~