你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 史上最具體的CocoaPods裝置教程(圖文)

史上最具體的CocoaPods裝置教程(圖文)

編輯:IOS開發綜合

固然網上關於CocoaPods裝置教程多不堪數,然則我在裝置的進程中照樣湧現了許多毛病,所以年夜家可以照上去步調裝一下,我信任會很好用.

媒介

在IOS項目中應用第三方類庫可以說長短經常見的事,然則要准確地設置裝備擺設他們有時刻長短常繁瑣的工作,榮幸的是CocoaPods是一個很好的處理計劃。

甚麼是CocoaPods

CocoaPods是OS X和IOS下的一個第三類庫治理對象,經由過程CocoaPods對象我們可認為項目添加被稱為“Pods”的依附庫(這些類庫必需是CocoaPods自己所支撐的),而且可以輕松治理其版本。

Cocoapods意義表現在兩個方面。第一,在引入第三方庫時它可以主動為我們完成各類各樣的設置裝備擺設,包含設置裝備擺設編譯階段、銜接器選項、乃至是ARC情況下的-fno-objc-arc設置裝備擺設等。第二,應用CocoaPods可以很便利地查找新的第三方庫,這些類庫是比擬“尺度的”,而不是網上隨意找到的,如許可讓我們找到真正好用的類庫。

接上去我們將引見CocoaPods的應用。

CocoaPods的焦點組件

CocoaPods是用Ruby寫的,並劃分紅了若干個Gem包。

CocoaPods在解析履行進程中最主要的幾個包的途徑分離是:CocoaPods/CocoaPods、 CocoaPods/Core和 CocoaPods/Xcodeproj。

CocoaPods / CocoaPod:這是面向用戶的組件,每當履行一個pod敕令時,這個組件將被激活。它包含了一切適用CocoaPods的功效,而且還能挪用其他gem包來履行義務。

CocoaPods / Core:Core gem供給了與CocoaPods相干的文件(重要是podfile和podspecs)的處置。

 

Podfile:該文件用於設置裝備擺設項目所須要的第三方庫,它可以被高度定制。本文中我們重要在這裡做舉措。

Podspec:該文件描寫了一個庫將如何被添加進工程中。.podspec文件可以標識該第三方庫所須要的源碼文件、依附庫、編譯選項,和其他第三方庫須要的設置裝備擺設。

CocoaPods / Xcodeproj:這個包擔任處置工程文件,它能創立和修正.xcodeproj文件和.xcworkspace文件。它也能夠作為一個自力的包應用,當你要編寫修正項目文件的劇本時,可以斟酌應用CocoaPods/Xcodeproj。

 Cocoapods裝置步調

1、進級Ruby情況

終端輸出:$gem update --system

此時會湧現

ERROR: While executing gem ... (Gem::FilePermissionError)

You don‘t have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

zijingMacBook-Pro:~ shiyunlei$ sudo gem update —system

這個是由於你沒有權限去更新Ruby

這個時刻你可以在終端應用:$sudo gem update —system來停止進級

技術分享

 這個時刻表現Ruby進級完成。 

2、裝置CocoaPods時我們要拜訪cocoapods.org,該網站能夠被我們年夜天朝牆了,如許下載裝置能夠會是龜速,幸虧我們可以用淘寶的Ruby鏡像來拜訪該網站,辦法以下:


gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/

可使用上面的敕令(白色部門)檢查能否改換鏡像勝利(以下圖所示):
$ gem sources -l

技術分享

 

3、裝置Cocoapods,在終端輸出敕令

$sudo gem install cocoapods

這個時刻會提醒你輸出暗碼,注:在終端輸出暗碼不會有提醒,光標也不會挪動,必定要留意

開端裝置,以下圖:PS:這個進程能夠消費時光比擬長

技術分享

 

裝置勝利以下:

技術分享

 

4、應用search敕令搜刮類庫名:

$pod search AFNetworking

假如CocoaPods支撐,將會輸入搜刮到的一切類庫版本和信息,和在Podfile中設置裝備擺設的寫法,終端前往信息以下:

-> AFNetworking (2.3.1)

A delightful IOS and OS X networking framework.

pod ‘AFNetworking‘, ‘~> 2.3.1'(這個語句是須要在編纂Podfile的時刻輸出的敕令,等於若何裝置下載相干類庫的指令)

- Homepage: https://github.com/AFNetworking/AFNetworking

- Source: https://github.com/AFNetworking/AFNetworking.git

- Versions: 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0,

2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3,

1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1,

0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]

- Sub specs: - AFNetworking/Serialization (2.3.1) -

AFNetworking/Security (2.3.1) - AFNetworking/Reachability (2.3.1) -

AFNetworking/NSURLConnection (2.3.1) - AFNetworking/NSURLSession (2.3.1)

- AFNetworking/UIKit (2.3.1)

-> AFNetworking+AutoRetry (0.0.5)

Auto Retries for AFNetworking requests

pod ‘AFNetworking+AutoRetry‘, ‘~> 0.0.5‘

- Homepage: https://github.com/shaioz/AFNetworking-AutoRetry

- Source: https://github.com/shaioz/AFNetworking-AutoRetry.git

- Versions: 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]

5、須要在工程中創立一個Podfile文件,

應用敕令:

$cd /Users/shiyunlei/Desktop/CocoapodsSample(進入工程目次,cd前面的是工程的途徑)

$ touch Podfile(創立Podfile文件)

技術分享

 

然後應用vim編纂Podfile文件,應用敕令:

$ vim Podfile
進入以下界面

技術分享

 

然後緊接著按鍵盤上的“i”鍵,釀成以下狀況,這個時刻可以對Podfile文件停止編纂:

$platform:ios, ‘7.0‘

$ pod ‘AFNetworking‘, ‘~> 2.3.1‘

在編纂完成後按“esc”,

技術分享

 

在按“:”,這個時刻輸出wq,點擊回車,保留並加入。

技術分享

 

這個時刻翻開Podfile文件就會看到外面添加了適才在終端輸出的一行語句,以下圖

技術分享

 

然後在終端輸出敕令裝置響應的第三方類庫

$pod install

技術分享

 

由於這個進程須要下載響應的類庫,所以時光和網速有關。

裝置勝利以後截圖以下:

技術分享

 

這個時刻會看到以後翻開工程都須要從類型為工程名.xcworkspace文件翻開。

技術分享

史上最具體的CocoaPods裝置教程就此停止了,假如還有甚麼疑問可以檢查上面的相干文章。

【史上最具體的CocoaPods裝置教程(圖文)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

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