前言
等待安裝完成後,就可以開始使用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
->找到出錯的庫的名稱->修改required
為optional
即可。
公升級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庫時除了加入原始碼以外還...