? ? ? ? 想將自己的制作的庫開源出來泵督,現(xiàn)在自然而然的就會(huì)想導(dǎo)入pod趾盐,網(wǎng)上很多教程,本人就根據(jù)很多教程親自操作了一下小腊,從而想到寫下來救鲤,已做備用參考。通過trunk的方式秩冈。
1本缠、注冊(cè)trunk
? ? ? ? ? ? ? ?pod trunk register helong_lh@163.com 'hlhelong' --verbose
? ? ? ?提示:用戶名選擇github的用戶名,郵箱最好也是
2入问、查看注冊(cè)信息
? ? ? ? ? ? ? ? ?pod trunk me
- Name:? ? hlhelong
- Email:? ? helong_lh@163.com
- Since:? ? January 21st, 19:35
- Pods:
- HLScanView
- Sessions:
- January 21st, 19:35 - June 14th, 20:20. IP: 106.113.27.200
? ? ? ? 輸出以上信息表示注冊(cè)成功
?3丹锹、創(chuàng)建.podspec文件
? ? ? ? ? ? 注意:庫文件和LICENSE稀颁,README.md,.podspec都在同一個(gè)目錄下面,LICENSE楣黍,README.md這里必須有
? ? ? ?創(chuàng)建:
? ? ? ? ?pod spec create HLScanView?
? ? ? ?編輯:
//特別說明匾灶,里面的注釋是博主為了大家知道什么意思加的,實(shí)際使用時(shí)一定要去掉
Pod::Spec.new do |s|
//文件名
s.name = 'HLScanView'
//版本
s.version = '1.0.1'
//描述信息
s.summary = 'A scan.'
//這里的主頁自己隨便寫
s.homepage = 'https://www.longhe.xin'
//作者
s.authors = { 'helonglh' => 'helong_lh@163.com' }
//資源路徑
s.source = { :git => 'https://github.com/hlhelong/DemoHLScanView.git', :tag => '1.0.1' }
//ARC模式
s.requires_arc = true
//license租漂,一般我們用MIT
s.license = 'MIT'
//允許的最低系統(tǒng)使用版本
s.ios.deployment_target = '7.0'
//庫文件路徑
s.source_files = 'HLScanView/*'
#s.resources = "HLScanView/*.png"
//如果有多個(gè)阶女,后面加逗號(hào)隔開如: 'UIKit', 'XXXXXX'
#s.framework? = 'UIKit'
#s.requires_arc = true
#s.dependency 'SDWebImage'
end
提示:這是從其他博客文章摘錄下來做的修改哩治,實(shí)際上.podspec最好用xcode打開修改最好了张肾,單引,雙引無所謂锚扎。//的注釋沒用,請(qǐng)刪掉馁启,里面正確注釋應(yīng)該是#打頭的驾孔。上例中帶#的注釋是當(dāng)有第三方庫和其他資源文件時(shí)的寫法。s.source里面的git為DemoHLScanView在github所創(chuàng)建的庫的clone with https的URL惯疙。?
? ? ? ? 驗(yàn)證編輯:
? ? ? ? pod lib lint HLScanView.podspec
-> HLScanView (1.0.1)
HLScanView passed validation
? ? ? ? 如上提示翠勉,即為成功
4、打tag
? ? ? ? 首先提交push一下整體
git add -A
git commit -m "first commit for version 1.0.0"
git push origin master
? ? ? 然后打tag,并push,重點(diǎn)提示:此處的tag必須和.podspec處的tag一毛一樣
git tag '1.0.1'
git push origin --tags
//tag打錯(cuò)了并已提交的
git tag -d '1.0.1' ? ?//刪除本地tag
git push origin --delete tag '1.0.1' ?//刪除遠(yuǎn)程tag霉颠,然后重新打tag
? ? ? ? 成功后
To git@github.com:hlhelong/DemoHLScanView.git
* [new tag]? ? ? ? 1.0.1 -> 1.0.1
? ? ? ? 將.podspec文件提交到github庫倉(cāng)庫
pod trunk push HLScanView.podspec
//如果有警告 可在后面加 --allow-warnings
? ? ? ?成功后如圖
5对碌、快樂的搜索自己的庫
pod search HLScanView
? ? ? ?提示:若不能及時(shí)搜索到,pod setup一下(萬惡的更新蒿偎,慢的要睡著),更新本地的pod依賴庫
6朽们、后記
? ? ? ?因?yàn)閹缀跏且淮纬晒Φ模瑳]有踩多少坑诉位,只是在編輯.podspec文件的時(shí)候有些許不合格骑脱,只要按照提示修改就好。其他的按照我這個(gè)步驟應(yīng)該是沒問題的苍糠。菜鳥所寫叁丧,如有質(zhì)疑請(qǐng)積極留言討論。
? ? ? 后期:假如后期想修改.podspec文件岳瞭,里面的tag必須改變拥娄,再次trunk push的話才能成功。
7瞳筏、參考