導入
Alamofire(swift庫)和AFNetworking(OC庫)這兩個個第三方庫。本教程的環境基於 iOS8 和 Xcode7.3.1。
打開 Xcode 使用 Single View Application 建立一個項目。項目名稱可使用 IOS8SwiftCocoapodsTutorial,其餘配置項能夠自定義。選擇 Swift 做爲開發語言,而且設備項選中 iPhone。
新建項目
我們的這個教程中會用到一個字體,能夠從
這裏下載,並加入到項目中。接下來,關閉 Xcode 項目並打開終端。首先咱們須要安裝 cocoa pods。這個過程將會用到 ruby環境,而 Mac OS X 系統已經自帶了 ruby。ruby -v查看當前Ruby的版本。在終端中輸入以下命令:
sudo gem install cocoapods
譯者注:因某些緣由不能安裝成功的同窗,
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
升級ruby版本
(若是出現ruby版本升級問題,能夠參考ruby升級筆記)
而後再次執行sudo gem install cocoapods
下一步clone 項目
pod setup --verbose
1、導入swift庫Alamofire
首先,搜索須要的第三方庫是否支持 CocoaPods ,執行命令:
新建項目CocoaPodsDemo而後進入 Xcode 項目文件目錄,輸入命令pod init新建 Podfile 文件
pod init
以後須要編輯 Podfile 文件,讓它包含 FontBlaster 這個第三方庫。使用以下命令打開它
open -a Xcode Podfile
不要使用文本編輯去編輯Podfile,使用Xcode編輯,或者使用終端敲命令去編輯。
編輯後的 Podfile 文件以下
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'CocoaPoasDemo' do
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'AlamofireImage', '~> 2.0'
end
譯者注:這裏的版本號 1.0.8 爲譯者加上,FontBlaster 已經支持 Swift 2.0,若是不指定爲該版本號,會下載最新的 FontBlaster,這要求 Xcode 7.x版本。若是你使用的是 Xcode6.x 版本,須要指定該版本號。
項目的 target 是 iOS8.0,use_frameworks! 這句是必須的,由於 Swift 使用的是框架而不是靜態庫。pod 'FontBlaster' 告訴 Cocoapods 你想在項目中使用 FontBlaster 。保存對文件的修改,並在終端中輸入如下命令pod install,但這裏又會遇到問題了,上網找了以後發現用這個命令已經不行了,用 pod install --verbose --no-repo-update 就能夠,前面的被牆啦!!
bogon:CocoaPoasDemo frosoft$ pod install --verbose --no-repo-update
.........
.........
Sending stats
- Alamofire, 3.4.2
- AlamofireImage, 2.4.1
Pod installation complete! There is 1 dependency from the Podfile and 2 total
pods installed.
bogon:CocoaPoasDemo frosoft$
FontBlaster 和相關依賴都會被自動安裝。
完成後用Xcode打開.xcworkspace白色文件,再也不打開.xcodeproj那個藍色文件
打開後工程目錄以下,紅色框內仍然是工程文件:
測試是否引入成功:
在swift文件中添加import Alamofire沒有報錯則成功。
一、先關閉工程,修改Podfile,添加 pod 'AFNetworking',而後update一下podfile再打開工程
target 'CocoaPoasDemo' do
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'AlamofireImage', '~> 2.0'
pod 'AFNetworking'
end
swift語言使用cocoapods配置Podfile文件時要加上use_framework!這句代碼,做用是把三方庫打包成靜態庫
二、創建一個橋接文件Bridging-Header.h頭文件
三、修改頭文件內容
#ifndef CocoaPoasDemo_Bridging_Header_h
#define CocoaPoasDemo_Bridging_Header_h
#import "AFNetWorking.h"
#endif /* Bridging_Header_h */
四、設置一個User Header Search Paths,不然在須要用三方庫的地方是調不出來的。在target——>Build Setting裏找到search Paths,雙擊User Header Search Paths後面的空白處,
設置目錄路徑爲
${SRCROOT} ,
後邊選擇
recursive。
五、測試導入是否成功:
import AFNetworking