iOS 9 匯入類庫全面詳盡過程(Ruby安裝->CocoaPods安裝->匯入類庫)

究極死胖獸發表於2016-05-20

iOS 9 匯入類庫全面詳盡過程(Ruby安裝->CocoaPods安裝->匯入類庫)

由於IT行業的飛速發展,各類工具,軟體更新速度都太快了,在網上找的攻略可能都已經不實用了,對於一個新手來說從一片空白到成功地用CocoaPods匯入類庫需要瀏覽大量博文,所以在這裡我就把全過程整合了一下,並把我個人的安裝過程和遇到的一些問題分享一下(以AFNetworking),希望本文能幫助新手只用看這一篇博文就順利完成整個過程。

引用博文

如何在Mac OS X上安裝 Ruby執行環境
CocoaPods安裝和使用教程

目錄

Ruby 安裝

1.安裝系統需要的包

  # 先安裝 Xcode 開發工具,它將幫你安裝好 Unix 環境需要的開發包

2.安裝 RVM

RVM 是幹什麼的這裡就不解釋了,後面你將會慢慢搞明白。

    $ curl -L https://get.rvm.io | bash -s stable

期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 RVM。

然後,載入 RVM 環境(新開 Termal 就不用這麼做了,會自動重新載入的)

    $ source ~/.rvm/scripts/rvm

檢查一下是否安裝正確

    $ rvm -v
    rvm 1.22.17 (stable) by Wayne E. Seguin wayneeseguin@gmail.com, Michal Papis mpapis@gmail.com [https://rvm.io/]

3. 用 RVM 安裝 Ruby 環境

列出已知的ruby版本

$ rvm list known

可以選擇現有的rvm版本來進行安裝(下面以rvm 2.0.0版本的安裝為例)

$ rvm install 2.0.0

同樣繼續等待漫長的下載,編譯過程,完成以後,Ruby, Ruby Gems 就安裝好了。

另附:

查詢已經安裝的ruby

$ rvm list

解除安裝一個已安裝版本

$ rvm remove 2.0.0

4. 設定 Ruby 版本

RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設定為系統預設版本

$ rvm 2.3.0 --default

同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本

這個時候你可以測試是否正確

執行命令:

$ ruby -v   

結果為:

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

執行命令:

$ gem -v

結果為:

2.5.1

由於Ruby的預設源在國外,國內訪問這個網址有時候會有問題,網上的一種解決方案是將遠替換成淘寶的映象,替換方式如下:
移除原來:

$ gem source -r https://rubygems.org/

新增淘寶映象

$ gem source -a https://ruby.taobao.org

要想驗證是否替換成功了,可以執行:

$ gem sources -l  

正常的輸出結果:

 CURRENT SOURCES 

https://ruby.taobao.org/ 

注意:由於版本更新,http已經被廢除了,所以這裡是https

到這裡就已經把Ruby環境成功的安裝到了Mac OS X上,接下來就可以進行CocoaPods的安裝啦。

CocoaPods安裝

你沒看錯,真的只需要一行命令

$ sudo gem install cocoapods

用CocoaPods匯入類庫(以AFNetworking為例)

每個專案只需要一個Podfile檔案。在終端中進入(cd命令)你專案所在目錄,然後在當前目錄下,利用vim建立Podfile,執行:

$ vim Podfile

開啟Podfile檔案:

$ open -a Xcode Podfile

為保證安裝的是最新版本,開啟GitHub上AFNetworking的頁面連結,往下翻頁可以看到:
這裡寫圖片描述
如果直接把下面官方提供的這段程式碼寫入Podfile檔案會在進行後面操作時報錯

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

需要指明target,並寫出目錄,如下所示:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target 'Web' do
pod 'AFNetworking', '~> 3.0'
end
xcodeproj 'Desktop/Web/Web.xcodeproj'

target後面為工程名,最後一行為工程路徑(這裡的Web是我的工程名)

最後執行:

$ pod install

這裡有可能會報錯讓你執行“pod repo update ”命令,建議老老實實更新repo,我當時就嫌太慢,去搜了個映象,把原來的master移除了,結果還是不行,仔細一看評論,發現該映象已經停用了。又找了半天下載了一個master直接拖到目錄下,又報其他錯,搜了半天還是沒能解決,最後只能重新set up,掛了個通宵,第二天早上起來就好了。

安裝完成後,用以下命令開啟新的字尾為.xcworkspace工作空間,而不是.xcodeproj

$ open Web.xcworkspace

這裡的Web替換為你的工程名字,然後我們就能在新的工作空間裡看到AFNetworking類庫了

這裡寫圖片描述

Swift環境需要的操作

由於大多數類庫都是用Objective-C寫的,所以Swift環境下還需要在橋接標頭檔案中引入一個Objective-C標頭檔案,可以自定義名稱,規範名為“工程名-Bridging-Header.h”。然後在Target->工程名->Build Settings->Swift Compiler -Code Generation中修改 Objective-C Bridging Header 為你的標頭檔案名。
這裡寫圖片描述
在該標頭檔案內寫入

#import <AFNetworking/AFNetworking.h> 

然後就可以正常呼叫AFNetworking類庫中的類了

import UIKit
import AFNetworking

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let sessionManager = AFHTTPSessionManager(baseURL: NSURL(string: "http://blog.csdn.net/sps900608"))

        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

注意:需要在用到AFNetworking類庫時,加“import AFNetworking”

相關文章