把自己寫的一個庫開源到git 上了赡盘。号枕。?git地址。陨享。然后朋友反饋說葱淳,不支持pod 安裝,比較不方便抛姑。赞厕。所以樓主嘗試把庫提交到pod上,
這期間遇到了比較多的坑定硝,皿桑,在這里記錄下來,方便有這方面需求的同學(xué)查閱蔬啡。诲侮。
首先CD 到你自己的目錄下
1.注冊cocoapoad,終端命令
pod trunk register 1858022890@163.com 'IOSzhangwei' --verbose ? ? ? ? ?//這里替換成自己的用戶名和郵箱
pod trunk me? 檢查是否注冊成功? ? 下圖為成功提示箱蟆,
? ? ? 坑一:如果報錯沟绪,一般是pod版本低或者ruby的版本低
2.創(chuàng)建 .podspec文件
pod spec create SDPickerController?
然后通過 vim 命令打開SDPickerController.podspec 進行編輯。空猜。這里邊樓主也遇見一些坑近零,具體分析還是自己太SB诺核。下面附上MJ老師刷新庫的更改 抄肖,久信,打開之后可能會有很多#注釋的東西,那些你不用管漓摩,具體格式就按照下圖裙士。 把這些東西替換成自己的就可以了。管毙。
s.name ?:為你的開源庫名稱(非你的項目名)
s.version ?:版本號
s.homepage : 該庫的git地址
s.license? ? ? = 'MIT' //國際開源協(xié)議
s.platform? ? = :ios, '6.0' ?//最低適配版本
s.requires_arc = true ?//是支持arc
s.resource? ? = 'MJRefresh/MJRefresh.bundle' ?//資源地址腿椎,一般放image 和xib文件
總的來說, 這一步驟夭咬,如果按照上邊的寫啃炸,,是不會遇見太多坑的卓舵、
4.驗證編輯是否通過
pod lib lint SDPickerController.podspec ? ? ?(這一步驟南用,樓主遇到太多坑,總結(jié)如下)
在寫自己庫的時候掏湾,為了方便裹虫, 建立了一個.h 文件,里邊放了一些經(jīng)常引用的文件融击,以及一些宏定義筑公,比如屏幕寬高,我在這個文件里邊定義了 WIDTH ?HEIGHT ? 尊浪。匣屡。
現(xiàn)在我在另外一個文件用 width 屬性,在Xcode 編譯運行沒問題的拇涤,但是在這里編譯是通不過的捣作。。應(yīng)該是編譯環(huán)境的問題工育,解決方法虾宇。。要么添加你這個.h 文件的引用如绸。嘱朽。 要么把這個宏定義放到你出問題的這個文件里邊。怔接。
這一步編譯不通過是正常的搪泳。也會遇見許多坑,沒事扼脐,慢慢解決岸军,它給出的提示也很明顯奋刽。。
這個提示表示通過編譯
5.打上tag艰赞,并提交到github? ? 這一步佣谐,網(wǎng)上大多數(shù)的資料說要加v ,git tag 'v1.0.1'(這里的1.0.1 ?與你在podspec的版本號相同)方妖。此處沒有加v 一樣可以使用
git tag '1.0.1'
git push --tag
push 成功后會有提示狭魂。。[new tag] ?1.0. 1 字樣
6.把podspec文件提交到github的庫倉庫中
pod trunk push SDPickerController.podspec ??
這一步也遇到許多坑党觅,雌澄,大概意思是,提示找不到 這個版本1.0.1.杯瞻。镐牺。這樣的錯誤,一般就是因為你做第5步的時候魁莉,沒有彈出[new tag]? 1.0. 1字樣睬涧,或者沒有push 成功。沛厨,一定要確保push 成功宙地,
當(dāng)你能用$ pod search xxx搜索到自己的庫的時候,那么已經(jīng)創(chuàng)建成功了
參考鏈接?總結(jié):在做pod 的時候逆皮,大概花了1天時間宅粥。。不過這個僅僅是比較初級的版本电谣,后續(xù)會涉及到更新版本的操作秽梅,會記錄上來。剿牺。
最后最后企垦,,如果各位有使用到 ?相冊多選需求晒来。钞诡。請記得庫https://github.com/IOSzhangwei/SDImagePickerController.git,該庫相比于其他類似庫是有一定優(yōu)勢的湃崩。該庫一直在公司項目使用荧降,有bug 我會第一時間更改,也會一直維護下攒读,,如果大家喜歡剪返,請給個strar吧~