本文為讀CocoaPods官方文檔的總結阐斜,讀書筆記虑椎。
官方文檔地址為 https://guides.cocoapods.org/
1介紹
cocoapods 是為xcode項目管理 三方庫依賴的。
- 1用podfile記錄三方庫依賴琐簇。
- 2解決三方庫之間的依賴乘盼。
- 3獲取三方庫代碼
- 4在xcode的workspace中鏈接在一起去構建工程。
2 install 和 update
pod install 在依賴庫添加虚青,刪除的時候使用。 Pod update 只在更新三方庫到比較新的版本的時候赂摆。
3 lock
podfile.lock 記錄當前pods的版本號挟憔,pod install的時候會按照lock文件中的記錄的版本號去獲取三方庫钟些。 pod update會更新lock文件中的版本號到最新烟号。
4 cocopods做了什么事情:
1. 創(chuàng)建了一個workspace
2. 將你的項目放入workspace
3.將三方庫項目放入workspace
4. 添加 libPods.a 到 targets=> build phases=>link with libraries
5. 添加 CocoaPods Xcode configuration file 到我們的工程。
6. 改變 app的target configurations 為依賴cocoapods的政恍。
7. 添加一個build phase 來拷貝 資源從pods 到我們app的bundle汪拥。 這里添加的腳本,shell使用的是/bin/sh 腳本文件為 $/{SRCROOT}/Pods/PodsResources.sh
5. podfile的使用:
-1.要指定target篙耗,可以指定多個target和公共target迫筑。
2. 指定版本的時候可以用 ><= 也可以用~>表示最高到下一個同等級版本宪赶。
3. 可以使用 git=> “ https://github.com/xxx.git”來指定三方的地址。
6. repo
默認的 cocoapods的倉庫repo(repositories)在 ~/.cocoapods
三方庫緩存 caches pods在 ~/ Library/Caches/CocoaPods
7.創(chuàng)建pod脯燃,
使用 pod lib create [name] 會按照模板自動生成一個標準的pod庫搂妻。
1. LICENSE, 默認是MIT類型的辕棚。
2. [name].podspec 這個文件 需要我們編輯欲主,設置好這個pod庫的相關信息。設置好后逝嚎,可以使用 pod lib lint 來查看是否已經(jīng)編輯好扁瓢。
如果只需要一個podspec文件, 直接使用 pod spec create 可以只創(chuàng)建 podspec文件:
8. 將pod庫公開部署补君,
使用cocopods trunk 用來 我們的pod 和cocopods交互引几。
1. pod trunk register [email] 和cocopods建立連接
2. Pod trunk push [name.podspec] 推送pod 到cocoapods的倉庫。
9. 私有spec庫
1. 使用URL創(chuàng)建一個倉庫repo pod repo add [repo_name] URL
2. 將你做好的podspec 添加到倉庫 pod repo push [repo_name] [name.podspec]
10. 各種參數(shù)如何寫挽铁,可以去查官網(wǎng)伟桅。
11.總結
使用方式。有3種使用庫的方式
1. 在podfile中直接使用庫叽掘, 庫后邊跟地址贿讹,即git=>’https://xxxx.git’的方式。
2. 將庫通過trunk 推送到cocoapods的倉庫够掠,這樣所有人都可以用民褂。
- 自己做一個私有的倉庫repo,將庫推送到我們的私有倉庫疯潭。 使用的時候赊堪,需要在podfile文件中指明私有repo的地址, 使用source ’https:// xxxrepo.git’的方式竖哩。
12
因為沒有組件化實踐哭廉,所有更深一次的cocoapods的使用,那些參數(shù)的含義相叁,需要以后實踐遵绰。
網(wǎng)上有很多博客,比如()http://www.mengyueping.com/2018/08/16/iOS_CocoaPods_03/