你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 最新Mac OS X 10.12.1 裝置cocoapods及運用步驟

最新Mac OS X 10.12.1 裝置cocoapods及運用步驟

編輯:IOS開發綜合

cocoapods官網:https://cocoapods.org

一、什麼是CocoaPods

每種言語開展到一個階段,就會呈現相應的依賴管理工具,例如 Java 言語的 Maven,nodejs 的 npm。隨著 IOS 開發者的增多,業界也呈現了為 IOS 順序提供依賴管理的工具,它的名字叫做:CocoaPods。

CocoaPods項目的源碼 在 Github 上管理。該項目開端於 2011 年 8 月 12 日,經過多年開展,如今曾經成為 IOS 開發現實上的依賴管理規范工具。開發 iOS 項目不可防止地要運用第三方開源庫,CocoaPods 的呈現使得我們可以節省設置和更新第三方開源庫的時間。

二、為什麼要運用CocoaPods

在運用CocoaPods之前,開發項目需求用到第三方開源庫的時分,我們需求

1.把開源庫的源代碼復制到項目中

2.添加一些依賴框架和靜態庫

3.設置-ObjC,-fno-objc-arc等參數

4.管理他們的更新

在運用CocoaPods後,我們只需求把用到的開源庫放到一個名為Podfile的文件中,然後執行pod install就可以了,Cocoapods就會自動將這些第三方開源庫的源碼下載上去,並且為我們的工程設置好呼應的零碎依賴和編譯參數。

三、CocoaPods的原理

CocoaPods的原理是將一切的依賴庫都放到另一個名為Pods的項目中,然後讓主項目依賴Pods項目,這樣,源碼管理任務都從主項目移到了Pods項目中。Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需求依賴這個.a文件即可。

四、CocoaPods的裝置

CocoaPods可以方便地經過Mac自帶的RubyGems裝置。

翻開Terminal(Mac電腦自帶的終端),然後依照以下提示操作即可:

1.設置Ruby的軟件源

這是由於Ruby的軟件源rubygems.org由於運用亞馬遜的雲服務,被我天朝屏蔽了,需求更新一下ruby的源,進程如下:

gem sources -l #(檢查以後ruby的源)

gem sources --remove https://rubygems.org/ #(移除以後ruby的源)

gem sources -a https://ruby.taobao.org/ #(設置以後ruby的源為我天朝的)

gem sources -l #(再次檢查以後ruby的源)

假如Terminal輸入:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

就證明ruby的軟件源曾經設置OK了。

2.設置gem為最新版本

假如gem太老,可以嘗試用如下命令晉級gem:

在Terminal輸出以下命令:

sudo gem update --system

晉級成功後會提示: Latest version currently installed. Aborting.

3.執行裝置CocoaPods命令

留意:OS X 10.11 晉級,雖然官方宣稱只是一個小的晉級,但關於開發者而言,cocoapods需求重新裝置,但依照以前的裝置方式,在Terminal輸出以下命令:

sudo gem install cocoapods

假如報以下錯誤:

ERROR: While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

處理方案1:

執行上面的命令偏重啟

sudo nvram boot-args="rootless=0"

sudo reboot

重啟之後, 執行這個命令反省

sudo gem install cocoapods -V

假如照舊有錯誤,運用第二個方案

處理方案2:

sudo gem install -n /usr/local/bin cocoapods

pod setup

還有一點需求留意,pod setup在執行時,會輸入Setting up CocoaPods master repo,但是會等候比擬久的時間。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,假如你等太久,可以試著 cd 到那個目錄,用du -sh *來檢查下載進度。

裝置成功後,你會看到:Setup completed

五、Cocoapods的運用

隨意以一種方式新建一個名為Podfile的文件放到你的工程根目錄下(不能寫成別的名字,也可以自己在工程根目錄外面直接新建)

Podfile文件內容的格式應該如下:

platform :ios, '8.0' #(注明你的開發平台以及版本,'8.0'疏忽不寫即為最新版本)

pod 'A.networking', '~> 2.5.3' #('~> 2.5.3'為版本號,疏忽不寫即為最新版本)

pod 'SDWebImage', '~> 3.7.2'

然後在Terminal進入工程所在的根目錄(工程根目錄)中執行 :

pod install

這樣,A.networking和SDWebImage就曾經下載完成並且設置好了編譯參數和依賴,當前運用的時分切記如下兩點:

1.從此當前需求運用Cocoapods生成的 .xcworkspace文件來翻開工程,而不是運用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需求重新執行一次pod update命令

查找第三方庫:

你假如不知道 cocoaPods 管理的庫中,能否有你想要的庫,那麼你可以經過 pod search 命令停止查找,以下是我用 pod search json 查找到的一切可用的庫:

可以在Terminal中輸出:

pod search A.networking

回車之後就可以看到和你搜索的關鍵字相關的一些庫類,如圖:

最新Mac OS X 10.12.1 安裝cocoapods及使用步驟

關於 Podfile.lock

當你執行pod install之後,除了 Podfile 外,CocoaPods 還會生成一個名為Podfile.lock的文件,Podfile.lock 應該參加到版本控制外面,不應該把這個文件參加到.gitignore中。由於Podfile.lock會鎖定以後各依賴庫的版本,之後假如屢次執行pod install 不會更改版本,要pod update才會改Podfile.lock了。這樣多人協作的時分,可以避免第三方庫晉級時形成大家各自的第三方庫版本不分歧


附:如何運用CocoaPods的鏡像索引:

一切項目的Podspec文件都托管在https://github.com/CocoaPods/Specs,

第一次執行pod setup時,CocoaPods會將這些podspec索引文件更新到本地的~/.cocoapods目錄下,

這個索引文件比擬大,所以第一次更新時十分慢.

敵對人士在國際的服務器樹立了Cocoapods索引庫的鏡像,

所以執行索引跟新操作時分會快很多.詳細操作辦法如下:

pod repo remove master

pod repo add master https://gitcafe.com/akuandev/Specs.git

pod repo update

這是運用gitcafe上的鏡像,將以上代碼中的 https://gitcafe.com/akuandev/Specs.git

交換成 http://git.oschina.net/akuandev/Specs.git 即可運用oschina上的鏡像。


引薦閱讀:


CocoaPods裝置和運用教程

用CocoaPods做iOS順序的依賴管理

CocoaPods極簡入門指南

CocoaPods的裝置運用和罕見問題

2016-10-8號更新

CocoaPods的裝置以及遇到的坑

終端裝置cocoaPods的辦法

原文鏈接:http://www.jianshu.com/p/b64b4fd08d3c

【最新Mac OS X 10.12.1 裝置cocoapods及運用步驟】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved