iOS 用cocoapods管理自己的封裝的組件和framework

想要用cocopods管理自己封裝的庫、首先有自己的GitHub賬號,在GitHub創(chuàng)建自己的項目倉庫、如下圖:
13356DB1-9816-4F8F-BE3D-1B1658EEB4D8.png

注意:項目要想用cocoapods管理紅色框里內(nèi)容是必須要選的。
然后克隆自己的項目到本地,將自己封裝好的庫提交到GitHub。(這是第一步,也就是怎么在Github創(chuàng)建自己的項目,還有個要注意的地方就是,要想讓別人可以用cocoapods使用自己的庫,項目必須是公開的,不過GitHub的私有倉庫是花錢滴)。

下面是重點:
創(chuàng)建cocoapods賬號,發(fā)布到cocoapods上你需要一個cocoapods賬號,使用終端輸入:pod trunk me 查看自己是否注冊cocoapods,注冊過是這樣滴:

71D21BAE-0920-4DA3-A793-8224C0020FF7.png

沒注冊就輸入:pod trunk register 1234567@qq.com 'neme'
郵箱最好是注冊GitHub的郵箱,name自己隨便起,當然我這個郵箱是隨便瞎編的
執(zhí)行以上命令你的郵箱就會收到cocoapods給你發(fā)的一封郵件,看下圖:
ABF09B5E-7700-4A82-9E7E-3C8A9BD10F4C.png

然后去驗證郵箱,驗證成功你的cocoapods賬號就注冊成功了。
再回到剛才GitHub克隆的項目,使用終端使用命令 pod spec create 項目名 創(chuàng)建 podspec 文件,然后配置 podspec。
以下下為podspec文件內(nèi)容:
11689A07-1F9E-4450-AC77-735602252633.png
2BA348C7-6D2E-455C-8D63-E5DE1FE2EF6C.png
5A73890E-99DE-4B66-BE57-D926688D7479.png
043B2750-F067-40DB-9B56-19628799EF32.png
E40AA5DC-1C00-48BA-8E56-2716F8D9E081.png

設(shè)置好之后提交GitHub,使用終端命令:pod lib lint 進行驗證:


522482EF-EEAA-401F-8D86-7F7B2E9D64B3.png

podspec 容易出現(xiàn)各種錯誤通過,這種錯誤使用命令:pod lib lint --allow-warnings 就可以通過,通過后是這樣:


9950CE06-9C3B-4E91-823C-75713F84B32C.png

這里需要說的,如果你的sdk 需要版本更新,提交代碼到GitHub,重新設(shè)置tag即可,tag可以直接在podspec文件改,然后提交podspec文件。也可以使用命令:
git tag '0.0.3'
git add *
git push origin 0.0.3
這樣設(shè)置。

如果你想提交一個自己生成的 framework 庫,請看下面,和普通封裝文件不同的是podspec文件配置
--------------------------- framework --------------------------

7B5A9387-9C9B-4F7C-8FEA-2B9E7DD7E60C.png
2C2D4549-29B9-4323-A939-05ED805BE4D9.png
1EAAC042-871D-4F04-A916-C4F86ED7276D.png
6BDD21CE-1C21-4F94-AD94-8398F4C8C86A.png
F3645A56-9F9C-4744-BA95-4A44ABCF62A0.png

不同的就是紅色標注的地方、別的都一樣。

如果podspec 文件驗證通過,給podspec打上一個tag。在終端里執(zhí)行,
git tag '0.0.3'
git add *
git push origin 0.0.3
然后就可以將podspec提交到cocoapods了,使用命令:pod trunk push PFRollMenu.podspec


D40E0746-113E-4B86-A606-FF53D79FBF50.png

如果出現(xiàn)以上錯誤,可以使用命令:
A074EEF0-952C-468B-8D00-A4EEDFC3A522.png

這里如果你提交的是framework 庫、tag 最好加上 "v0.0.1",要不然可能會出錯,當時我有一個錯誤,但忘記什么錯誤了。

提交成功后是這樣:
D1F93AF1-6543-455B-B104-165B88871311.png

這樣封裝的庫就提交到了cocoapods。以后就可以直接用cocoapods導入了。
然后用cocoadops搜索一下剛才提交的東西,輸入命令:pod search PFRollMenu

結(jié)果發(fā)現(xiàn)搜索不到,如下圖:
FC2E52B6-A4C6-4FCA-8F7B-ECB87567B482.png
不要著急,哈哈,輸入命令:pod repo update
再輸入搜索命令還發(fā)現(xiàn)搜索不到,然后輸入命令:pod search PFRollMenu --simple
169A5586-1E07-48AF-8C34-B654D92DCE0B.png

發(fā)現(xiàn)搜索成功了:
614973CA-4389-4A32-A2CB-7F0326B02872.png

后記:
cocoapods 管理的東西也可以是私有的(就是別人不能導入,只能自己和授權(quán)的人使用)、具體怎么用cocoapods 私有的東西、請看下篇博客(不是我寫的哦、是轉(zhuǎn)載別人的,但親測非常好用)。

最后編輯于
?著作權(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)容