cocoapods的建立使用

2021-07-06 07:48:45 字數 1872 閱讀 7245

第一步:安裝

cocoapods是跑在ruby的軟體,安裝可能需要幾分鐘,開啟你的終端輸入:

sudo gem install cocoapods

如果成功 會有乙個 successfully installed cocoapods的提示 ,

然後輸入

pod setup

如果顯示ruby環境不夠新,你的機子就跟我的機子一樣老,來公升級吧

sudo gem update --system

好你的ruby公升級完了,可以重複之前的步驟了。

第二步:建立乙個 podfile 檔案

繼續在你的終端操作,先使用 cd 操作 進入你的專案目錄例如 cd ~/desktop/helloword

在這個目錄下建立檔案

touch podfile 然後回車繼續輸入

open -e podfile 這時將直接開啟乙個空的檔案先在這開啟著不要管一會會處理的

第三步:摟一摟 搜尋庫

現在就需要找到你要的第三方庫了,在終端裡輸入(以查詢reachability為例)

pod search reachability

終端會有和這個搜尋結果相近的選項(示例如下)

-> ksreachability (1.3)

a better ios & mac reachability for a modern age.

- homepage:

- source: .git

- versions: 1.3, 1.1, 1.0, 0.0.1 [master repo]

-> npreachability (0.1.0)

reachability without the suck.

- homepage:

- source: .git

- versions: 0.1.0 [master repo]

-> reachability (3.1.0)

第四步:在剛才開啟的空白podfile中加入你想要的,如

platform :ios  (這表示應用平台)

pod 'reachability', '3.1.0' (庫的名稱 庫的版本號)

(如果是多個就繼續羅列即可):

platform :ios

pod 'jsonkit','1.4'

pod 'reachability','3.0.0'

第五步:將這個寫入資料的 podfile儲存後關閉

第六步:在終端輸入

pod install

然後終端會有顯示 示例:

[!] from now on use `name.xcworkspace'.

最後:是的 就像你看到的,你開啟工程需要雙擊 .xcworkspace 這個工程,而不是之前的xcodeproj!!

ok 就這樣了

最近使用時發現 fmdb找不到,一看版本號 pod --version 0.16.4  好老的版本,然後公升級下

就是重新裝一下   sudo gem install cocoapods   等操作完成 重新顯示一下版本號 0.19.1   ok fmdb也有了~

補充一下:最近在給新機子安裝時 發現 sudo gem install cocoapods 沒有反應,看來又是被牆了,可以fq操作,也可以用**的ruby映象

在終端敲入

$ gem sources --remove 

等有反應後再敲入

$ gem sources -a

然後測試下是真的可以了麼,敲入

$ gem sources -l
*** current sources ***

使用Cocoapods建立私有庫的流程

在公司開發framework,記錄一下關於cocoapods製作私有庫的過程 1 建立私有repo倉庫,比如我的是 並初始化 設定開發語言,以及readme pod repo add lspcustombasekit 這條指令 會在 cocoapods repos目錄下看到 lspcustombas...

CocoaPods 建立自己的庫

cocoapods 建立自己的庫 建立方法 1.建立專案的podspec索引檔案.進入需要新增的庫根目錄中初始化乙個podspec檔案.命令 cd desktop x pod spec create x x 為spec檔名,和專案名稱保持一致2.建立遠端倉庫.這裡用的github,在github的頁...

建立自己的CocoaPods庫

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