CocoaPods 終端方式載入第三方庫

2022-05-29 23:09:11 字數 4092 閱讀 4076

方式一:

【訪達】->【服務】->【系統偏好設定】

->勾選【新建位於資料夾位置的終端標籤 】和【新建位於資料夾位置的終端視窗】

(注:乙個終端視窗可以包含多個終端標籤)

->選中專案資料夾,滑鼠右鍵選擇->【服務】->【新建位於資料夾位置的終端視窗】

方式二:

使用【command】+【空格】或者螢幕右上方的搜尋圖示,出現搜尋框。

輸入【terminal】(僅輸入ter即可)後,點選【enter】鍵,開啟終端。

輸入: cd +【拖入專案資料夾至終端】,點選【enter】鍵

$pod search 第三方庫名

如果搜尋不到,則輸入

1 $rm ~/library/caches/cocoapods/search_index.json

2 $pod search 第三方庫名

方式一:建立具有一定格式的模版的podfile檔案

$pod init

方式二:建立空白檔案

$touch podfile

$vim podfile

podfile檔案格式

1

#最低支援的 ios 版本

2 platform :ios, '

8.0'

3#swift專案(或者混編專案)需要將庫轉換為frameworks才能使用

4 #用的時候將use_frameworks!前的#去掉即可

5 #use_frameworks!

6#新增第三方庫的target

7 target '專案名稱'do

8#框架列表

9#如果指定版本號,格式如下:

10 pod '

', '

~> 6.0'11

12 pod '

'13 end

示例:

1 platform :ios, '

12.0

'2 use_frameworks!

34 target ''do

5 source '

'6 pod '

pkhud

', '

~> 4.0

'7 end

其中target 後的名字是專案的名稱,編輯時 按鍵盤【 i 】是進入編輯模式 ,編輯完之後 按 【esc】 退出編輯 ,輸入【:wq】即可退出,

1

:w 儲存到硬碟

2:q 退出

3 :q!強制退出不儲存

4:wq 寫入並退出

5 :wq!強制寫入並退出

6 :x 寫入並退出

在專案中第一次使用cocoapods,進行安裝時,使用此命令,

在podfile中增加或刪除某個pod後, 也是使用此命令。

$pod install

當執行pod install,它只解析podfile.lock中尚未列在其中的pod的依賴庫.

注: 第一次執行pod install的時候,.xcworkspace專案pods目錄還不存在,pod install命令也會建立.xcworkspacepods目錄, 但這是pod install命令的順帶作用,而不是它的主要作用.

當執行上述命令的時會公升級cocoapods的spec倉庫,加乙個引數可以省略這一步,提公升速度

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

更新特定的pod時使用的命令

$pod update

使用pod update podname, 將只能更新特定的pod(檢查是否存在新版本並相應地更新pod).

相反, pod install不會嘗試更新已安裝的pod的版本.

當向podfile中新增乙個pod時, 應該執行pod install, 而不是用pod update來安裝這個新pod.

只有在想要更新特定pod(或所有的pod)的版本時才會使用pod update.

有時候可能你不想提交pods目錄到源**管理中. 但是在多人開發的情況下, 一定要提交 podfile.lock這個檔案,

因為這個檔案裡面記錄了你的podfile中所有pod的版本資訊.

為避免你的podfile中的pod版本和別人的podfile中的pod發生版本不一樣的情況,

而導致出現函式找不到或者其他的錯誤.

1

//表示引用本地檔案:自己建立的檔案

2 #import ""34

//表示引用庫檔案:系統檔案

5 #import <>

在xcode工程中使用cocoapods引入的庫,應該使用哪一種呢?答案是使用<>。

因為使用cocoapos匯入的庫,也算是系統引用庫的一種。

$vim podfile

新增:增加一條對應的pod語句:pod 'afnetworking', '3.1.0'

刪除:直接把這一條語句移除

新增、刪除執行

$pod install

修改:直接修改對應的版本號

修改執行

$pod update

或更新指定的庫

$pod update 庫名

(1)、刪除專案資料夾中的【podfile】、【podfile.lock】、【xcworkspace】和【pods資料夾】

(2)、開啟【.xcodeproj】檔案,刪除cocoapods殘留項:【pods資料夾】及【framews資料夾】

(3)、開啟【targets】->【build phases】選項,刪除以[cp]開頭的選項(cocoapods =>cp _)

建立預設的podfile

$ pod init

當在podfile裡面新增了乙個庫的時候,應該使用pod install,而不是pod update,這樣既安裝了這個庫,也不需要去更新其它的已安裝庫。

$ pod install

安裝框架,不更新本地索引,速度快

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

cocoapods就會更新每乙個podfile裡面的庫到盡可能的最新版本。

$ pod update

只更新某個特定的庫(檢查是否有新版本,並盡可能更新到新的版本)推薦使用

$ pod update 庫名

更新框架,不更新本地索引,速度快

$ pod update --verbose --no-repo-update

搜尋框架

$ pod search 框架名

檢視版本

$ pod --version

檢視幫助

$ pod --help

pod install的使用場景:

(1)、新建立工程,第一次引入pod庫時。

(2)、修改了podfile檔案,新增或刪除了所依賴的pod庫時。

(3)、團隊中新人拉取工程後獲取pod庫時。

(4)、團隊中,不同開發者要同步對pod庫的依賴時。

(5)、有人改變了依賴關係,刪除或增加pod時。

(6)、有人執行了pod update,此時他的podfile.lock檔案中的跟蹤版本就已經變更,此時,其他人只要pod install就能更新為和podfile.lock檔案中的版本。

(7)、如果podfile和podfile.lock的記錄相衝突,podfile檔案中指定了低於podfile.lock中記錄的版本。會以podfile檔案為準,並在獲取成功後更新podfile.lock檔案。

組合語言小端方式和大端方式

一 大端模式和小端模式的起源 關於大端小端名詞的由來,有乙個有趣的故事,來自於jonathan swift的 格利佛遊記 lilliput和blefuscu這兩個強國在過去的36個月中一直在苦戰。戰爭的原因 大家都知道,吃雞蛋的時候,原始的方法是打破雞蛋較大的一端,可以那時的皇帝的祖父由於小時侯吃雞...

計算機資料的儲存方式 大端方式和小端方式

關於大端和小端,容易混淆,現在只記小端 小端,是數的高位存在記憶體位址的高位,小高高!端模式 endian 的這個詞出自jonathan swift書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為big endian,從尖頭開始將雞蛋敲開的人被歸為...

安裝cocoapods的終端命令

定位到專案有podsfile檔案目錄下,執行命令進行安裝 pod install 2.常見問題 1.有時候pod install後,開啟專案編譯失敗,原因是git專案可能子模組,需要進行遞迴更新。需要進入子模組目錄 執行更新命令為 git submodule update init recursiv...