cocoaPod使用高階

2021-07-10 19:51:14 字數 3191 閱讀 9201

工程中匯入所需要的sdk的檔案 .a 或 .framework

新增sdk檔案所依賴的系統的.framework。比如:

需要匯入systemconfiguration.framework、corelocation.framework、uikit.framework、libsqlite3. dylib(xcode 7.0下是tbd檔案)等很多系統庫。

有可能還需修改-objc、修改objective-c++

如果sdk更新了, 我們還需要把這個sdk移除掉, 再拖入一次

正如上所述,大家如果要使用第三方的sdk,需要重複以上的步驟。如此麻煩又浪費時間, 並且都是重複性的操作,並沒有任何營養。因此, 如果想避免上述重複性的操作就可以使用cocoapods這個工具。

cocoapods 是乙個第三方庫依賴管理工具。使用一行終端命令即可達到引入第三方庫的目的。cocoapods的使用方式非常簡單。

cocoapods使用ruby語言編寫而成。因此需要ruby的環境, 慶幸的是os x已經整合了ruby環境。我們所需要的做的就是通過gem去安裝cocoapods即可。

首次安裝cocoapods之前,ruby預設源在牆外, 因此我們需要修改下ruby預設使用的源:

1.查詢ruby的源

gem source -l

查詢結果如下:

*** current sources ***

查到的這個源是在牆外, 並且**為我們提供了對應的源鏈結,因此我們需要先移除源鏈結, 再新增**的源:

2.移除ruby的源

gem source --remove 

移除結果如下:

removed from sources

3.新增ruby的源(最近做了修改, 改為了https)
gem source -a 

新增結果如下:

added to sources

對源的操作完成後, 就可以安裝cocoapods了。

執行以下命令, 即可實現cocoapods的安裝

sudo gem install cocoapods

執行之後需要輸入電腦的密碼, 並且沒有密碼輸入的位數提醒。輸完密碼就進行安裝了,安裝過程可能會很慢,耐心等待。

上述命令安裝完成後,輸入以下命令, 進行cocoapods的建立

pod setup

如果上述命令執行, 皆無錯誤即完成了cocoapods的安裝!

cocoapods安裝過程中可能遇到的問題

xcrun找不到xcode

執行以下命令, 讓xcrun的執行路徑找到對應的xcode

1. 建立乙個需要使用cocoapods的工程, 並在工程目錄下建立podfile檔案

cd /users/qcl/desktop/cocoapods

pod init

建立完成如下圖中, 會出現podfile檔案

建立完podfile

2.編輯podfile檔案

其中#為注釋部分

開啟後, 在target 'cocoapods' doend之間輸入你想匯入的框架, 我們以afnetworking為例:

target 'cocoapods' do

pod 'afnetworking'

end

3.執行cocoapods的安裝操作

同樣也是要在工程目錄下

執行以下命令:

pod install

等其執行完畢,即可完成第三方庫的安裝

其中還可以呼叫pod update方法, 也可以達到第三方庫安裝的目的, 並且會更新版本

在pod install或者pod update過程中會執行podspec索引的更新,需要等待很久,因此為了提公升速度可以執行如下命令, 關掉索引的更新

pod install --no-repo-update

並且在安裝過程中, 我們不知道cocoapods做了什麼, 還可以新增乙個引數,用來提示我們,cococapods做了哪些操作

pod install --verbose --no-repo-update

安裝完成後, 工程目錄下會多出乙個白色的檔案,如下圖:

通過cocoapods安裝完第三方後

之後再開啟工程,就用白色的工程檔案開啟,不再使用藍色的工程檔案。

開啟之後,工程的目錄層級如下圖:

開啟工程後

#import

這裡需要注意的是, 以後再引入第三方框架,要當系統框架去引入用\#import 《框架標頭檔案.h>

4.pod搜尋功能

cocoapods上的大部分第三方框架均來自於github, 因此數量也很龐大,記名字是很不明智的,因此,我們可以選擇通過搜尋來找到自己想要尋找的第三方框架。

pod search 框架關鍵字, 如下:

pod search sdweb

通過搜尋命令, 搜尋到的內容如下圖:

搜尋結果

至此, 就完成了cocoapods的建立和使用。

私有庫使用cocoaPod

以gitlab為例 1 你需要新建兩個倉庫 如 存放specs 2 倉庫 切記 倉庫名和專案名一定不要一樣,否則很可能在使用時找不到庫 新建乙個資料夾執行,將轉殖下來後執行 pod lib create logincomponent 1會讓你回答幾個問題,完成之後會多出乙個名為logincompon...

使用cocoaPod發布 更新Framework

這裡面簡單的描述一下,發布的自己的framework的幾個簡單的步驟 使用git命令copy到本地倉庫 git clone 你的git位址編輯你的podspec檔案,下面是工程檔案的含義。s.name baseframework 工程的名字 s.version 0.0.1 工程的版本 s.summa...

Cocoa pod的使用注意點

cocoapods是乙個負責管理ios專案中第三方開源庫的工具。cocoapods的專案原始碼在github上管理。該專案開始於2011年8月12日,在這兩年多的時間裡,它持續保持活躍更新。開發ios專案不可避免地要使用第三方開源庫,cocoapods的出現使得我們可以節省設定和更新第三方開源庫的時...