cocoapods自定義庫

2021-08-05 20:49:15 字數 4297 閱讀 6410

本地私有庫

1.編寫需要封裝的庫原始碼

2.使用git管理原始碼:

git add .

git commit -m '描述資訊'

3.建立spec檔案:pod spec create 自定義名稱

4.修改spec檔案

到此:cocoapods本地私有庫已經製作完成。

使用本地私有庫:

1.建立乙個專案

2.進入專案目錄使用pod init命令生成乙個podfile檔案

3.修改podfile檔案:匯入本地私有庫:

pod  'xplocalprilib', :path=>'本地私有庫路徑(如:../localprivlib/xplocalprilib)'

4.在專案目錄中輸入pod install 安裝本地私有庫

遠端共有庫

1.編寫原始碼庫

2.在第三方平台(github,碼雲,碼市等平台)建立原始碼遠端庫,記得公開

3.上傳本地原始碼庫到遠端

git add .

git commit -m '描述資訊'

git remote add origin 遠端uri

git push -u origin master :第一提交是記得加-u,以後提交就不用了

git tag '0.0.1'

git push --tags

4.建立spec描述檔案:pod spec create 名稱

5.修改spec描述檔案

6.最好手動驗證一下spec檔案:

pod lib lint:本地驗證

pod spec lint 名稱:遠端驗證(需要框架原始碼有tag,否則不通過)

7.註冊trunk:pod trunk register 郵箱 "姓名"

8.在郵箱中收到乙個路徑,複製路徑,在網頁在開啟,註冊成功

9.通過trunk把我們的spec描述檔案上傳到cocoapods的spec(中:pod trunk push

10.需要等一段時間,提交完成後,就可以使用 pod setup 跟新本地索引庫

11.可以使用pod search 自己共有庫的名稱

使用共有索引庫:

1.建立乙個專案

2.進入專案目錄使用pod init命令生成乙個podfile檔案

3.修改podfile檔案:匯入本地私有庫:

pod  'xpremotelib', '~>0.0.1'

4.在專案目錄中輸入pod install 安裝遠端共有庫

遠端私有庫:(工作中常用)

使用第三方框架建立podfile檔案:pod init

安裝第三方框架:pod install 

檢視第三方倉庫:pod repo

移除第三方倉庫:pod repo remove 名稱

新增第三方倉庫:pod repo add 名稱 遠端uri

清理第三方倉庫:pod cache clear --all

本地索引庫路徑: ~/library/caches/cocoapods/

安裝pod的路徑最好在:/usr/local/bin

1.在第三方平台新建遠端索引庫和遠端框架原始碼庫

2.建立本地私有spec  repo:pod repo add xpremoteprilib 遠端uri

3.建立框架檔案,編寫原始碼,測試

4.框架原始碼測試沒問題後提交到遠端框架原始碼庫中

git add .

git commit -m '描述資訊'

git remote add origin 遠端原始碼庫的uri(用ssh)

git push -u origin master

git tag '0.0.1'/git tag -m '描述資訊' '0.0.1'

git push --tag

5.建立spec檔案:pod spec create 名稱

6.修改沒問題後,驗證spec檔案:

pod lib lint:本地驗證

pod spec lint 名稱:遠端驗證(需要框架原始碼有tag,否則不通過)

7.本地測試spec檔案:

建立podfile檔案:pod init

修改podfile檔案:pod 'xpcategory',:podspec=>'path/***.podspec'

執行pod install安裝

8.測試完成可用後,提交到遠端私有spec庫中:pod repo push xpremoteprilib  xpremoteprilib.podspec

9.不需要更新本地庫了,因為是先從本地庫提交出去的,別人要使用才需要更新本地庫

source '[email protected]:wangshunzi/xmgfmspecs.git'

source ''  #官方倉庫的位址

引用框架的地方:pod '***lib/***sub'

11.別人使用方法:

需要你分配許可權給他

然後就和10一樣了

pod install  安裝

pod update --no-repo-update 如果上一次安裝過了,別人把第三方框架改了,我們再次安裝使用

拆分自定義框架:

只需要修改spec檔案即可:

修改:s.source_files = 'xpcustomlib/classes/**/*'

把這句注釋掉,

使用以下方式代替:

s.subspec 'xpbase' do |b|

b.source_files = 'xpcustomlib/classes/base/**/*'

end

s.subspec 'xpcategory' do |c|

c.source_files = 'xpcustomlib/classes/category/**/*'

end

s.subspec 'xpviewframe' do |v|

v.source_files = 'xpcustomlib/classes/viewframe/**/*'

end

s.subspec 'xpnetwork' do |n|

n.source_files = 'xpcustomlib/classes/network/**/*'

n.dependency  'afnetworking'   #這句話是說明我們這個字框架依賴afn框架

end

使用時候你看你需要的框架可能用不了那麼多的話,你就只需要根據自己的需求引入:

如:我只需要自定義網路框架:

pod  'xpcustomlib/xp

networking'

如果要匯入多個:

pod  'xpcustomlib/xp

networking'

pod  'xpcustomlib/xpviewframe'

也可以簡寫:

pod 'xpcustomlib', :subspecs  =>  ['xpnetworking','xpviewframe']

模版工程生產:

pod lib create xptestcategory

CocoaPods 自定義三方框架

frameworkname pod lib create frameworkname 此步驟會從git clone 乙份專案框架 會有幾個問題需要回答 諸如專案的語言型別 選擇測試框架 是否需要uiview 測試介面等問題 完成後專案會自動開啟 cd到example資料夾下,執行pod instal...

自定義文件庫之 自定義文件庫右鍵選單

sps文件庫的右鍵選單通過program files mon file icrosoft sharedweb server extensions0templatelayouts?2目錄下的ows.js中的adddoclibmenuitems函式生成,該函式提供乙個hook可以使用,如下 functi...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...