CocoaPods 建立自己的庫

2021-08-21 18:17:15 字數 3046 閱讀 7949

cocoapods 建立自己的庫

建立方法

1.建立專案的podspec索引檔案.進入需要新增的庫根目錄中初始化乙個podspec檔案.命令

cd ~/desktop/***x

pod spec create ***x //***x 為spec檔名,和專案名稱保持一致

2.建立遠端倉庫.這裡用的github,在github的頁面建立***x目錄,然後編寫自己的spec檔案.刪除注釋部分.

引數說明

key描述

s.name

宣告庫的名稱

s.summary

對這個庫的簡短說明介紹

s.version

當前庫的版本

s.homepage

宣告庫的主頁

s.license

所採用的授權版本

s.author

庫的作者

s.platform

庫執行的平台和系統的最低版本

s.source

庫的倉庫位址以及版本號或者committed等

s.source_files

宣告庫的源**的位置,庫的真正路徑

s.resources

存放不想參與編譯的資源檔案

s.frameworks

宣告了庫所依賴的系統核心庫

s.dependency

依賴的第三方庫

編寫完成 提交

git init

git add -a //新增到git得暫存區

git commit -m "first commit"

//提交到本地倉庫

git remote add origin //新增遠端倉庫位址

git push -u origin master//把本地**推送到遠端倉庫

3.驗證podspec檔案的有效性

pod spec lint ***x.podspec
這裡可能有error 要解決error

4.提交tag,然後再次驗證檔案有效性.

//新建乙個tag

git tag

0.0.1

//tag推送到遠端

git push origin 0.0

.1

5.給cocoapods新增私有repo

pod repo add ***x 

pod repo list

pod repo push ***x ~/desktop/***x/***x.podspec

到這裡就已經新增好私有庫啦,但是是本地的,需要使用trunk發布**到cocopods中.

6.註冊trunk並上傳

pod trunk register [email protected] 'username'

pod trunk push ***x.podspec //上傳podspec檔案

現在搜尋下~

pod search ***x

如果其他電腦搜不到 可以使用gem source -l 看一下是不是國內外源不一樣

使用方法

1.編寫podfile檔案.

在需要使用庫的檔案根目錄新建 podfile檔案

cd ~/desktop/poddemo

touch podfile //新建乙個名為podfile的檔案

編寫profile

key描述

platform

指定平台和最低版本 若不指定平台版本,官方文件裡寫明各平台預設值為ios:4.3,os x:10.6,tvos:9.0,watchos:2.0

inhibit_all_warnings!

遮蔽庫裡面的所有警告

use_frameworks!

使用frameworks動態庫替換靜態庫鏈結 oc預設關閉 swift預設開啟

source

指定specs的位置,自定義新增自己的podspec.注意的是cocoapods 官方source是隱式的需要的,一旦你指定了其他source 你就需要也把官方的指定上

pod依賴庫

依賴庫的基本寫法:

pod '***x', //不顯式指定依賴庫版本,表示每次都獲取最新版本

pod '***x', '0.01'

//只使用0.0.1版本

pod '***x', '>0.0.1'

//使用高於0.0.1的版本

pod '***x', '>=0.0.1'

//使用大於或等於0.0.1的版本

pod '***x', '<0.0.2'

//使用小於0.0.2的版本

pod '***x', '<=0.0.2'

//使用小於或等於0.0.2的版本

pod '***x', '~>0.0.1'

//使用大於等於0.0.1但小於0.1的版本,相當於》=0.0.1&&<0.1

pod '***x', '~>0.1'

//使用大於等於0.1但小於1.0的版本

pod '***x', '~>0'

//高於0的版本,寫這個限制和什麼都不寫是乙個效果,都表示使用最新版本

依賴庫的自定義寫法

使用本地檔案

pod '***x', :path => '~/desktop/***x'

引用倉庫根目錄的podspec

使用倉庫中的master分支:

pod '***x', :git => ''

使用倉庫的其他分支:

pod '***x', :git => ''

:branch => 'release'

使用倉庫的某個tag:

pod '***x', :git => '', :tag => '0.0.1'

cd ~/desktop/poddemo

pod install

常見問題

建立自己的CocoaPods庫

1 cocoapods的安裝不必細表。2 建立庫 以nblimagecropper為例 pod lib create nblimagecropper然後會有一系列的選擇,根據實際情況選擇即可。3 編輯nblimagecropper.podspec s.source填github庫位址即可。4 驗證庫...

配置自己的CocoaPods庫

預設安裝的cocoapods確實很好用,可是畢竟自己會寫一些庫和修改一些第三方庫來用。所幸cocoapods確實是乙個神器。他可以定義自己的庫來用。如何安裝cocoapods,請參考這篇 我的boss寫了乙個基於magicalrecord的coredata的icloud設定的類。也許我們以後要用到的...

建立自己的CocoaPods的Spec倉庫

最近在研究cocoapods用來管理公共 和依賴庫,在網上看了一些博文,有介紹cocoapods的入門使用,spec檔案的製作以及使用私有的spec檔案和依賴本地包。本文將介紹如何建立自己的spec倉庫,如果還不知道cocoapods的使用和spec檔案的編寫,可以閱讀以下幾篇博文 用cocoapo...