現(xiàn)在很多的第三方庫都支持cocoapods代乃。當我們將自己的開源庫放在github上后旬牲,為了增加使用量仿粹,首先要做的就是讓自己的開源庫支持cocoapods。
現(xiàn)在我們假設已經(jīng)將自己的代碼上傳到了github原茅,接下來吭历,打開終端,一步步實現(xiàn)我們的目標擂橘。
1.創(chuàng)建.Podspec文件
我的項目名為GJLineChartView晌区,先cd到本地GJLineChartView,然后
Fanren:GJLineChartView gaojun$ pod spec create GJLineChartView
執(zhí)行完成后提示
于是我們的項目文件下就生成了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文件
繼續(xù)指令
Fanren:GJLineChartView gaojun$ pod lib lint --allow-warnings
執(zhí)行完成后提示
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 的值哭懈。
執(zhí)行完后提示
此時你的郵箱會接收到一封郵件,點擊其中的鏈接后茎用,終端繼續(xù)
Fanren:GJLineChartView gaojun$ pod trunk push GJLineChartView.podspec --allow-warnings
執(zhí)行完成后提示
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
古涧,現(xiàn)在就可以了垂券。
現(xiàn)在,我們的目標達成羡滑,來自全世界各地的開發(fā)者都可以pod你的開源庫了圆米。
這是我的github,請大家不吝打call啄栓,謝謝~~~