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...