看到別人托管項目在cocoapods上面是不是也想托管自己的項目 我們這就開始吧
2016年12月16日更新知識點:
source_files
我把所有都放在這個參數(shù) 但是一致提示我沒有包含任何的文件 驗證失敗后來我看了一下驗證的
log
發(fā)現(xiàn)clone
的緩存目錄只有LICENSE
和README
的文件沒有任何的文件澄峰。但是我的
podspec
文件是在和LICENSE
同級目錄Objective-C
下面的并且文件包也是在podspec
同級s.source_files = 'ZHAddressTextFiled/**/*.{h,m,png}'
這是我之前寫的,
podspec
和ZHAddressTextFiled
文件包都在一個目錄下面嫉沽,應(yīng)該是沒問題的為啥就不行呢我想既然下載出來
LICENSE
沒有任何文件 是不是查找從LICENSE
目錄開始的我就從上面的寫s.source_files = 'Objective-C/ZHAddressTextFiled/**/*.{h,m,png}'
果然成功了。
之前自己寫過很多俏竞,都成功了绸硕,所以昨天十分糾結(jié)。昨天也看了MJ刷新的也是那樣寫的也可以魂毁。
原來他們的
podspec
文件包和LICENSE
都在一個目錄下面玻佩。
1.安裝cocoa pods環(huán)境
接下來的命令要用到POD 所以需要安裝 安裝指南我就不多說了
!安裝cocoapods(http://code4app.com/article/cocoapods-install-usage)
2.制作自己的庫或者framework托管到cocoapods
發(fā)布的庫名字一定要和github創(chuàng)建的一樣
在github上面創(chuàng)建工程 我們選擇一定要選擇LICENSE協(xié)議 因為這是cocoapods強調(diào)的
我們下載github客戶端 clone我們新建的工程
我們安裝制作framework模板 這樣方便我們制作framework
首次創(chuàng)建運行就會報錯 是因為必須有一個public的文件 我們把創(chuàng)建的一個頭文件添加到public區(qū)域即可
我們編寫代碼完畢 設(shè)置指令集 之后進行編譯
關(guān)于指令集說明請參考下面地址
!指令集(http://www.cocoachina.com/ios/20140915/9620.html)
指令集最好包含 armv7
armv7s
arm64
x86-64
i386
如果真機最少可以 armv7
arm64
其中
arm64
是必須存在的 這是蘋果聲明的
如果是模擬器 我們要包含 i386
x86-64
如果我們不包含
x86-64
席楚,使用5S以上的模擬器就會報錯
查看支持的指令集
我們分別運行設(shè)備 和模擬器 就會生成對應(yīng)的framework
輸入
lipo -info -包文件
就可以查看指令集咬崔。
合并framework
我們可以使用下面命令
lipo -create 包1 包2 -output 包3
有的機器可能使用lipo命令會報錯 是因為沒有安裝developer tool或者沒有加到路徑里面
如果安裝了XCODE就有了developer tools
可以在終端輸入以下命令
sudo xcode-select -switch /Library/Developer/CommandLineTools
創(chuàng)建pod spec文件
在終端輸入命令
pod spec create 名字
關(guān)于podspec的語法可以參考這里
!語法參考(https://guides.cocoapods.org/syntax/podspec.html)
上傳github工程
我們上傳完畢創(chuàng)建tag
創(chuàng)建tag
打開git工程路徑的終端
git tag 版本
推送版本
git push --tags
配置trunk
如果配置請參考下面資料
!trunk入門(https://guides.cocoapods.org/making/getting-setup-with-trunk.html)
之后我們輸入下面命令上傳
pod trunk push 你的pod spec文件的路徑
如果沒出問題就推送成功 你就可以開始使用了
如果有甚么問題請留言或者發(fā)郵件到15038777234@163.com