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”
相關文章
- elasticsearch匯入匯出工具elasticdump安裝和使用小記Elasticsearch
- 怎麼匯入Lightroom預設和安裝方法,lr預設匯入批次匯入教程OOM
- python如何匯入類Python
- 【原創】POI匯入匯出工具類
- Python匯出和安裝第三方庫Python
- AWR跨庫匯出與匯入
- pycharm如何匯入第三方庫?pycharm如何匯入numpy庫?pycharm如何匯入scikit-learn庫?PyCharm
- typora分享+詳細安裝+匯出docx
- 如何匯入HTTParty庫HTTP
- iOS 自動打包匯出並安裝ipaiOS
- cocoapods安裝/解除安裝/使用
- RIDE匯入AutoItLibrary的安裝以及遇到的問題IDE
- py 第三方模組匯入(安裝)
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程
- RabbitMQ安裝過程詳解MQ
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Mysql 資料庫匯入與匯出MySql資料庫
- 然後再全庫匯入排除view資料庫在impdp匯入View資料庫
- Windows環境下,.lib匯入庫 詳解Windows
- pycharm手動匯入庫PyCharm
- pycharm怎麼匯入庫PyCharm
- cocoapods的安裝
- CocoaPods 的安裝
- Cocoapods安裝 - brew
- mysqldump匯出匯入所有庫、某些庫、某些表的例子MySql
- 三-類的載入過程詳解
- SQL資料庫的匯入和匯出SQL資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 類載入過程
- ASP.NET 開源匯入匯出庫Magicodes.IE 完成Csv匯入匯出ASP.NET
- Excel匯入匯出-(poi)簡單封裝兩個類,拿來就可以用Excel封裝
- iOS 移除所有透過Cocoapod安裝的第三庫iOS
- SQLServer2012x64資料庫 安裝過程SQLServer資料庫
- Access 匯入 oracle 資料庫Oracle資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- cocoapods安裝錯誤
- mac安裝cocoapods流程Mac
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫