iOS 9 匯入類庫全面詳盡過程(Ruby安裝->CocoaPods安裝->匯入類庫)
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”
相關文章
- Cocoapods安裝過程
- 安裝mongodb,建立資料庫、使用者、建立表、匯出匯入資料庫MongoDB資料庫
- Git 安裝配置,key匯入Git
- pod安裝及 第三方庫匯入方法
- Sqlite嵌入式資料庫的安裝、建庫、建表、更新表結構以及資料匯入匯出等等詳細過程記錄SQLite資料庫
- cocoaPods的安裝過程
- Cocoapods 匯入第三方庫
- elasticsearch匯入匯出工具elasticdump安裝和使用小記Elasticsearch
- 怎麼匯入Lightroom預設和安裝方法,lr預設匯入批次匯入教程OOM
- 【原創】POI匯入匯出工具類
- java 匯入匯出Excel工具類ExcelUtilJavaExcel
- py 第三方模組匯入(安裝)
- python如何匯入類Python
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- AWR跨庫匯出與匯入
- 資料庫的匯入匯出資料庫
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- 如何匯入HTTParty庫HTTP
- GIT倉庫匯入Git
- pycharm如何匯入第三方庫?pycharm如何匯入numpy庫?pycharm如何匯入scikit-learn庫?PyCharm
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程
- Oracle資料庫備份與恢復之exp/imp(匯出與匯入裝庫與卸庫)Oracle資料庫
- 通過cmd視窗匯入匯出mysql資料庫MySql資料庫
- [JIRA] 最新Linux安裝版本jira6.3.6安裝破解以及資料匯入的詳細步驟Linux
- Oracle安裝後伺服器端配置及資料匯出匯入操作Oracle伺服器
- RabbitMQ安裝過程詳解MQ
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 【mysql】資料庫匯出和匯入MySql資料庫
- expdp與impdp全庫匯出匯入
- mysqldump匯入匯出mysql資料庫MySql資料庫
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle資料庫備份與恢復之一:exp/imp(匯出與匯入裝庫與卸庫)Oracle資料庫
- Oracle 資料庫備份與恢復總結-exp/imp (匯出與匯入裝庫與卸庫)Oracle資料庫
- iOS 最新版 CocoaPods 的安裝流程 iOS 最新版 CocoaPods 的安裝流程iOS
- 軟體工程概論——課程匯入介面以及資料匯入資料庫軟體工程資料庫
- 三-類的載入過程詳解
- 類載入過程