一、新建工程
1、生成xcworkspace工程
pod init
pod install
2、手動(dòng)創(chuàng)建Lib文件夾

3、cd到lib文件夾下執(zhí)行
pod lib create 組件名稱 例:SCTestDemo
依次按提示執(zhí)行

4、添加代碼/資源文件
pod下的Development Pods會(huì)出現(xiàn)ReplaceMe.m的文件

點(diǎn)擊ReplaceMe.m Show in Finder,會(huì)看到ReplaceMe.m文件所在的目錄


將ReplaceMe.m刪除,替換成需要上傳的代碼文件,如圖,上級的Assets文件是存放資源文件的,比如圖片,音頻文件等
5、修改.podspec文件

s.version 對應(yīng)的是版本號
s.summary 摘要需要修改一下,隨意修改,不然可能會(huì)報(bào)錯(cuò)
s.homepage 是代碼倉庫對應(yīng)的地址,這里我用gitee演示
s.author 是gitee/github對應(yīng)的賬戶名和賬號
s.source 同樣修改為代碼倉庫地址
s.source_files 為代碼文件的路徑,這里按上面的方法添加代碼是不需要修改的
s.resource_bundles 為代碼里資源文件的路徑
s.dependency 是對應(yīng)需要使用的依賴庫,復(fù)制添加就行
修改完成后,cd到Example執(zhí)行pod install ,碼云創(chuàng)建代碼倉庫這里就不演示了,這里視我們已經(jīng)創(chuàng)建了代碼倉庫
6、提交初始化工程關(guān)聯(lián)git
cd到Lib/SCTestDemo下

執(zhí)行(這里演示有資源圖片)
git init
git add .
git commit -m "第一次上傳"
git remote add origin 倉庫鏈接
git push origin master -f
git tag 0.1.0
git push --tags
7、本地檢查一下podspec是否合法
pod lib lint --verbose --allow-warnings
出現(xiàn)passed validation,說明通過
8、上傳到cocoapods
pod trunk push NewBallViewSEC.podspec --allow-warnings
或者使用
pod trunk push --allow-warnings --use-libraries

如圖則是上傳成功,稍等一會(huì)兒就可以使用了
9、總結(jié)
總結(jié)一下我遇到的報(bào)錯(cuò)問題
1、 [iOS] file patterns: The resource_bundles pattern for BaseImage did not match any file.

這個(gè)問題可能是Assest下沒有文件,或者是文件路徑不對導(dǎo)致的
如果文件有,路徑也沒任何問題則是git 沒有對應(yīng)的文件,按第六步執(zhí)行即可
2、ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose for more information.

一般是使用pod trunk push --allow-warnings --use-libraries上傳出現(xiàn)的,
使用pod trunk push NewBallViewSEC.podspec --allow-warnings上傳即可,具體原因我上網(wǎng)找遍了資料也沒查出來
3、file patterns: The source_files pattern did not match any file.
這個(gè)問題根據(jù)報(bào)錯(cuò)提示一直覺得是路徑問題,改了好多次以后,確定了路徑?jīng)]問題,最后發(fā)現(xiàn)是cd的路徑錯(cuò)了,參考第六步,這個(gè)問題可能比較低級,我自己的疏忽