iOS pod組件開發(fā)

podspec文件介紹

s.name:名稱,pod search 搜索的關(guān)鍵詞,注意這里一定要和.podspec的名稱一樣,否則報錯

s.version:版本號

s.ios.deployment_target:支持的pod最低版本

s.summary: 簡介

s.homepage:項目主頁地址

s.license:許可證

s.author:作者

s.social_media_url:社交網(wǎng)址

s.source:項目的地址

s.source_files:需要包含的源文件

s.resources: 資源文件

s.requires_arc: 是否支持ARC

s.dependency:依賴庫,不能依賴未發(fā)布的庫

s.dependency:依賴庫,如有多個可以這樣寫

(注: 也有這樣寫: s.license= { :type => "MIT", :file => "LICENSE" }

第一步

$ git add .
$ git commit -m "0.0.1"
$ git tag 0.0.1
$ git push --tags
$ git push origin master

第二步

$ pod spec lint Redirect.podspec 
此處改為自己的podspec
如果終端提示 (but you can use `--allow-warnings` to ignore them).

可以
$ pod spec lint Redirect.podspec --allow-warnings --use-libraries
如果驗證不通過,會有詳細的ERROR和WARING提示,根據(jù)提示依次解決,然后回到第7步重新來一遍。

注意:在重新開始之前,我們要刪除遠程庫的tag和本地的tag,命令如下:
1 $ git tag -d 1.2                   //刪除本地tag
2 $ git push origin :refs/tags/1.2  // 刪除遠程庫tag

注意

如果是第一次提交,需要先執(zhí)行這個命令:

$ pod trunk register 這里寫郵箱 '這里起個名字' --description= '這里寫描述'

執(zhí)行完成之后,會給你的郵箱里發(fā)一封郵件,去郵箱點擊鏈接!然后提交到CocoaPods
(注意:由于我驗證podspec文件時使用了--allow-warnings 所以這里后面也加上--allow-warnings)
pod trunk push Redirect.podspec --allow-warnings --use-libraries
創(chuàng)建pod項目
pod lib create PodTest
出現(xiàn)一下問題
1.使用什么語言
2.是否需要一個例子工程
3.選擇一個測試框架
4.是否基于View測試
5.類的前綴

搜索pod庫問題

執(zhí)行pod setup
其實在你安裝CocoaPods執(zhí)行pod install時,系統(tǒng)會默認操作pod setup,然而由于中國強大的墻可能會pod setup不成功。這時就需要手動執(zhí)行pod setup指令,如下:
終端輸入:pod setup
會出現(xiàn)Setting up CocoaPods master repo,稍等幾十秒,最底下會輸出Setup completed。說明執(zhí)行pod setup成功。
如果pod search操作還是搜索失敗,如下:
終端輸入:pod search AFNetworking
輸出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 這時就需要繼續(xù)下面的步驟了。
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
pod setup成功后,依然不能pod search,是因為之前你執(zhí)行pod search生成了search_index.json,此時需要刪掉。
終端輸入:rm ~/Library/Caches/CocoaPods/search_index.json
刪除成功后,再執(zhí)行pod search。
執(zhí)行pod search
終端輸入:pod search afnetworking(不區(qū)分大小寫)
輸出:Creating search index for spec repo 'master'.. Done!,稍等片刻······就會出現(xiàn)所有帶有afnetworking字段的類庫。

打包framework .a

pod package YourPodName.podspec --force --library --no-mangle
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容