Cocoapods的使用教程

2022-08-26 14:36:26 字數 2979 閱讀 8519

前言

等待安裝完成後,就可以開始使用cocoapods了。

注意:source或者sources都可以.

要使用cocoapods,就需要乙個podfile檔案。我們是如何為所有的工程建立podfile的,下面的方式是基本的方式。12

345cd desktop/demos/kvodemo

touch podfile

vi podfile

在安裝完成後,我們不再是開啟字尾為.xcodeproj的工程,而是開啟字尾為.xcworkspace的工作空間了。

關於podfile更高階的使用,請參考官方文件

或者關注後續文章!

在工程中,我們只需要通過引入改檔案就可以直接使用了,比如我們引入了第三方庫masonry(純**自動布局),我們在objective-c工程中就可以通過import標頭檔案即可。12

3#import

注意,如果這麼做提示找不到標頭檔案,那麼我們可以嘗試這麼引入:#import "masonry.h"或者通過#import "masonry/masonry.h"

如果仍然沒有效果,那麼需要在工程配置一下.在工程的build settings搜尋search paths,然後在user header search paths中新增$(srcroot)並選擇recursive(也就是遞迴查詢)

我相信大家在swift工程中使用cocoapods也遇到了不少問題,尤其是如何import模組問題。 當初我遇到這種問題時,也在網上搜尋了很多的資料,但是都不是我希望的方案。在網上有兩種方式: 通過swift工程可以橋接objectice-c的方式,建立乙個bridge-head.h(名字隨便起),然後進入到build settings,在搜尋框中輸入bridg,找到objective-c bridging header,選項,把頭檔案的路徑賦值給該選項。如下所示:

也就是:工程名/橋接檔名.h。在剛才所建立的橋接檔案中,通過#import "標頭檔案.h"就可以了。

雖然是objective-c第三方庫,事實上我們也可以使用swift的方式引入的,也就是通過import 模組名的方式來引入。所以對於上面的方式,我是不喜歡的。那麼再看看網上的另一種方式:swift第三方管理

當然,現在swift出了乙個package manager,專門管理第三方引用的。

這是通過submodule的方式來管理的。 建立submodule,在當前專案的同級目錄下執行類似這樣的命令,如下:12

3git submodule add

然後將生成的masonry.xcodeproj拖入到工程中。 在xcode工程的general中,點選embeded libraries中的+號,然後改我們的第三方庫framework,類似下圖:

最後就可以直接在工程中需要使用的地方,通過import模組名來使用了。 如果是多人團隊開發,我們就需要共享了,那麼其他成員就需要通過下面的命令來安裝:12

3git submodule update--init--recursive

事實上,在xcode7是不再需要這麼做了,對於其他xcode版本是否需要,未驗證。 我們通過cocoapods安裝的第三方庫會自動生成為framework,然後我們只需要在使用的地方直接通過import 模組名使用即可。但是有時候可能會出現某個第三方庫直接通過import 模組名時,提示找不到,也就是沒有智慧型提示。這時候我們可以通過在xcode工程的general中的embeded libraries點選+,然後匯入該framework,就可以正常import了。另外如果匯入的第三方庫在執行時,報錯了,類似於:12

34dyld: librarynotloaded:@rpath/reactivecocoa.framework/reactivecocoa

那麼我們可以這麼解決:

build phases->link binary with libraries->找到出錯的庫的名稱->修改requiredoptional即可。

公升級cocoapods是非常簡單的,只需要乙個命令即可。 正常情況下,只需要乙個命令就可以公升級了:12

3sudo gem install cocoapods

但是有可能需要更新gem才能公升級cocoapods,因此我們可能需要這麼做:12

3456

78910

$sudo gem update--system// 先更新gem,國內需要切換源

$gem sources--remove

$gem sources-a

$gem sources-l

currentsources

$sudo gem install cocoapods// 安裝cocoapods

$pod setup

然後檢視版本號:12

34$pod--version

0.39.0

這裡就介紹我寫的乙個三方庫hybmasonryautocellheight讓其支援cocoapods的步驟。

iOS使用CocoaPods教程

cocoapods是什麼?cocoapods應該是ios最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoapods,只需要一行命令就可以完全解決,當然前提是你必須正確設定它。重要的是,絕大部分有名的開源類庫,都支援cocoapods。所以,作為ios程式設計師的我們,掌握cocoapo...

CocoaPods安裝和使用教程

gem sources remove 等有反應之後再敲入以下命令 gem sources a gem sources l只有在終端中出現下面文字才表明你上面的命令是成功的 current sources 時候,你再次在終端中執行 sudo gem install cocoapods檢驗是否支援coc...

CocoaPods安裝和使用教程

cocoapods是什麼 在ios開發中勢必會用到一些第三方依賴庫,比如大家都熟悉的asihttprequest afnetworking jsonkit等。使用這些第三方類庫能極大的方便專案的開發,但是,整合這些依賴庫需要我們手動去配置,例如整合asihttprequest庫時除了加入原始碼以外還...