iOS CocoaPods公有庫

級別: ★★☆☆☆
標籤:「iOS」「CocoaPods」「公有庫」
做者: MrLiuQ
審校: QiShare團隊php

上一篇介紹了:CocoaPods簡介及基本使用,本篇將介紹一下CocoaPods公有庫的建立和使用。html

1、什麼是公有庫?

在咱們開發中,常常會用到一些第三方庫(好比AFNetworkingSDWebImage等等),咱們經過pod install命令,把第三方庫導入本身的項目中(具體操做見:上一篇)。而這些第三方庫就是公有庫。git

2、爲何用公有庫?

若是咱們也想把本身創做的 組件 / 框架 開源出去,給更多的開發者使用,那咱們就要把本身的pods發佈到CocoaPods裏。這樣,當別人在用pod search xxx時,就會search到你開源的 組件 / 框架 了。github

而一個開源組件/框架,通常須要包含如下幾個文件:json

  • 組件/框架 源碼
  • LICENSE:開源許可證(通常選擇MIT);
  • README.md:倉庫說明(Markdown格式);
  • cocoaPodsName.podspec:CocoaPods的描述文件(很重要)。

3、公有庫的建立及使用

1. 首先,在GitHub上建立好倉庫。

注意點:
1> 倉庫名(Repository name)不可重名。
2> 開源許可證(LICENSE)通常默認選擇MIT微信

2. 經過終端、sourceTreeGitHub Desktop等工具,將項目clone到本地。
3. cd進入項目工程目錄,建立podsName.podspec文件。

使用命令:pod spec create xxx框架

4. 編輯podsName.podspec文件。

使用命令:vi xxx.podspecide

備註:工具

屬性 含義
s.name 公有庫 - 名稱
s.version 公有庫 - 版本號
s.summary 公有庫 - 簡介
s.description 公有庫 - 詳細介紹
s.homepage 公有庫 - 主頁(通常是GitHub地址)
s.author 公有庫 - 做者
s.license 公有庫 - 開源協議
s.source 公有庫 - GitHub地址及版本號
s.source_files 公有庫 - 對外共享的.h和.m文件
s.requires_arc 公有庫 - 是否支持ARC

更多字段解釋:可看官方文檔ui

5. 編輯完成後,驗證podsName.podspec文件。

使用命令:pod lib lint [xxx.podspec] [--allow-warnings] [--verbose]

PS:

  • --allow-warnings:忽略工程中的警告⚠️。
  • --verbose:查看控制檯詳細信息。

成功後如圖:

完成後,把文件push到GitHub上。

6. 建立Release版本信息:
  • 方式一:使用命令行 使用命令git tag x.x.x, 查看tags,使用命令git tag -l 使用命令,git push --tags推到 github上。

  • 方式二:使用官網
7. 註冊Trunk

先看看有沒有註冊,使用命令:pod trunk me。若已註冊,則本步直接跳過。

若未註冊,則:

  • 打開終端,使用命令:pod trunk register EMAIL [YOUR_NAME]。 如圖:

  • 這時你的郵箱會收到一封郵件: 點擊後出現:

這時,回終端使用命令pod trunk me 會出現:

8. 再次校驗(可忽略,下一步會自動校驗)

使用命令:pod spec lint ["your podspec name"] [--allow-warnings]

9. 發佈公有庫

使用命令:pod trunk push ["xxx.podspec"] [--allow-warnings]

10. 完成,可用pod search podsName搜索使用。

使用命令:pod search QiCocoaPods,若是沒搜到,更新一下本地的索引庫便可。(刪掉~/資源庫/Caches/CocoaPods/search_index.json,再從新使用search命令)

結果如圖:

image


做者微信:可加並拉入《QiShare技術交流羣》。

關注咱們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公衆號)

推薦文章:
iOS 簽名機制
iOS 掃描二維碼/條形碼
iOS 瞭解Xcode Bitcode
iOS 重繪之drawRect
奇舞週刊

相關文章
相關標籤/搜索