方式一:
【訪達】->【服務】->【系統偏好設定】
->勾選【新建位於資料夾位置的終端標籤 】和【新建位於資料夾位置的終端視窗】
(注:乙個終端視窗可以包含多個終端標籤)
->選中專案資料夾,滑鼠右鍵選擇->【服務】->【新建位於資料夾位置的終端視窗】
方式二:
使用【command】+【空格】或者螢幕右上方的搜尋圖示,出現搜尋框。
輸入【terminal】(僅輸入ter即可)後,點選【enter】鍵,開啟終端。
輸入: cd +【拖入專案資料夾至終端】,點選【enter】鍵
$pod search 第三方庫名
如果搜尋不到,則輸入
1 $rm ~/library/caches/cocoapods/search_index.json2 $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
命令也會建立.xcworkspace
和pods目錄
, 但這是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...