使用Cocoapods建立私有庫的流程

2022-07-11 16:18:13 字數 2414 閱讀 8205

在公司開發framework,記錄一下關於cocoapods製作私有庫的過程:

1、建立私有repo倉庫,比如我的是 並初始化(設定開發語言,以及readme)

pod repo add lspcustombasekit 

這條指令:會在~/.cocoapods/repos目錄下看到 lspcustombasekit 資料夾了,第一步完成,這一步通常只需要執行一次。(這個命名沒有過多要求)

2、建立pod專案的檔案

首先cd到你想建立專案的資料夾執行如下操作,記住一定要建立乙個單獨的名字,否則以後pod search 《私有庫》 會找到github上跟你重名的專案

pod lib create lspcustomrepo

這條指令:會在本地建立乙個workspace工程,終端中輸入你的開發語言比如: objc,是否需要測試demo,yes即可。其他選none, 可根據自己需要。然後自動開啟建立的工程。

接下來就是在你的lspcustomrepo 資料夾下新增自己的內容,將自己的元件**部分放在 lspcustomrepo/classes下。

2.1  同樣需要在遠端建立乙個倉庫,倉庫名稱和pod專案倉庫名稱相同,比如 然後將本地的pod工程push到這個遠端倉庫上,具體操作如下:

git add .

git commit -m "

init library

"git remote 查詢遠端倉庫是否存在,下面新增乙個遠端倉庫。

git remote add origin

git push origin master

2.2 如果遠端倉庫已經存在,需要拉下**

git pull origin master --allow-unrelated-histories

如果有衝突,就解決下衝突, 解決之後,push**。

3, 因為podspec檔案獲取版本控制的專案需要tag號,所以還要打上乙個tag, 給本次提交打上tag 

git tag -a 1.0.0 -m "

1.0.0

"

git push --tags     #推送tag到遠端倉庫

4, 做完這些之後開始編輯podspec檔案,填上對應的資訊。

s.source     s.description    s.version 根據專案結構,填上適當的內容

5, 本地測試podspec檔案

pod 'lspcustomrepo

', :path => '

~/desktop/lspcustomrepo

'# 指定路徑

# pod

'lspcustomrepo

', :podspec => '

~/desktop/lspcustomrepo/lspcustomrepo.podspec

' # 指定podspec檔案

然後執行pod install命令安裝,然後開啟專案發現庫檔案已經被載入到pods子專案中了,不過沒有在pods目錄下,而是在development pods/lspcustomrepo 目錄下,因為是本地測試專案,沒有吧podspec檔案新增到spec repo中的緣故

確認無誤後,就可以提交podspec到spec repo中了, 提交很簡單,只需要乙個命令:

pod repo push lspcustombasekit lspcustomrepo.podspec --use-libraries --allow-warnings
#前面是本地repo名字 後面是podspec名字

沒有錯誤之後,就可以在~/.cocoapods/repos/lspcustombasekit 目錄下看到自己的私有庫了,同時我們遠端的spec repo也有一次提交,已經被自動push上去了。

可以用 pod search lspcustomrepo  檢視自己的庫了, 如果搜不到,那麼刪除快取:~/library/caches/cocoapods/  刪除該路徑

至此,自己的私有庫就算製作好了。

6、使用製作好的pod

在podfile檔案中,內容如下:

source '

'# 官方庫

source

''# 私有庫

platform :ios, 

'8.0

'target

'targetname'do

pod

'afnetworking

', '

~> 3.0

'pod

'lspcustomrepo

', '

1.0.0

'#自己的私有庫

end

詳情參考: 

Cocoapods 建立私有庫

比如我有乙個框架a,該工程已經在git版本管理下了,先要在該工程下建立podspec 檔案,裡面包含著一些資訊。比如使用該框架時依賴哪些框架,開源協議,需要哪些檔案,以及該工程的對應tag標籤。然後上傳podspec到私有specrepo。spec repo裡面可以管理很多podspec,其實coc...

CocoaPods 私有庫建立

總結流程和pod 指令,以及自己操作遇到的問題。參考文章 ios元件化 基礎 ios元件化 專案元件化 swift objective c 使用cocoapods建立 管理私有庫 初中級用法 swift objective c 使用cocoapods建立 管理私有庫 高階用法 建立自己的私有庫 4 ...

CocoaPods私有庫的建立

一.建立版本庫首先,我們要建立乙個像master一樣的存放版本描述檔案的git倉庫,因為是私人git倉庫,我選擇了oschina來建立自己的石油倉庫 因為是免費的?當然你也可以選擇在github上建立 7 month 接下來,我將以oschina為例來建立自己的私有庫 建立版本描述倉庫 版本庫名字為...