..嗨我很难进口Alamofire我已经完成了教程但是我在“import Alamofire”第2行收到了一条错误信息..我该怎么办?...在我的目标依赖关系中是“Alamofire iOS(Alamofire)”,这是我唯一的选择和“Alamofire OSX(Alamofire)”没有“Alamofire(Alamofire)”的选项,就像在教程中一样..
import UIKit
import Alamofire
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Alamofire.request(.GET, "http://ec2-54-169-246-41.ap-southeast-1.compute.amazonaws.com:3000", parameters: nil)
.response { request, response, data, error in
println(request)
println(response)
println(error)
}
// 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.
}
}
答案 0 :(得分:2)
首先打开终端并使用以下命令安装CocoaPoads:
sudo gem install cocoapods
安装后,使用命令cd +“path of path”进入应用程序的文件夹,例如:
cd Documents
cd AlamofireProject
当您进入项目文件夹时,请使用下一个命令:
pod init
运行此命令后,应在您的目录中创建一个Podfile,您应该打开Podfile,然后指定要使用的Alamofire的版本,Podfile的源代码以及您希望在应用程序中使用框架的版本,这里你是Podfile看起来的样子
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'YOUR APP NAME' do
pod 'Alamofire', '~> 2.0'
end
编辑Podfile后保存,然后在终端中运行此命令:
pod install
如果一切顺利,你现在应该在app文件夹中有一个名为Pods的新文件夹和一个“.xcworkspace”文件。现在你必须在工作区文件中工作,你可以像这样顺利地引用Alamofire库:
import Alamofire
Alamofire.request(.GET, "https://omgvamp-hearthstone-v1.p.mashape.com/cards",parameters:["X-Mashape-Key:":"ibxqtnAb9BmshWhdS6Z4zttkVtQop1j0yGSjsn6tn5x2Y4BBF0"])
.responseJSON { _, _, result in
switch result {
case .Success(let data):
let json = JSON(data)
debugPrint(data)
self.Photos = self.ParseHS(json)
self.performSegueWithIdentifier("ToCollection", sender: self)
case .Failure(_, let error):
print("Request failed with error: \(error)")
}
}
这是我在其中一个应用中使用的Alamofire请求的示例函数。如果您有任何问题请留下评论。 XD Greetings。
答案 1 :(得分:0)
集成Alamofire的最简单方法是使用CocoaPods
将以下内容添加到您的Pod文件并运行pod更新Alamofire将自动集成到您的项目中
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 1.3.0
'
答案 2 :(得分:-1)
Alamofire是用Swift编写的非常好的网络库。有两种方法可以将Alamofire整合到项目中:
Cocoa Pod:
要将新的Alamofire
库添加到当前项目,请使用pod installation
。以下是您必须在pod文件中集成的代码,以便全新安装Alamofire。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
随着最新版本的Alamofire 2.0请求方法得到改变。
我发布了一些最有帮助的示例步骤
这是我的示例代码, //步骤:
import Alamofire
//步骤:1
var manager = Manager.sharedInstance
//指定我们需要的标题
manager.session.configuration.HTTPAdditionalHeaders = [
"Content-Type": "application/graphql",
"Accept": "application/json" //Optional
]
//步骤:3然后调用Alamofire请求方法。
Alamofire.request(.GET, url2).responseJSON { request, response,result in
print(result.value)
}
试试这个,或者你可以在xcode 7上查看alamofire的最新更新:
https://github.com/Alamofire/Alamofire
在以前版本的Alamofire中,还有一个参数用于请求方法中的句柄,现在已被删除。检查Git以获取更多信息。我认为这会对你有所帮助。
从您的项目 - > click on add files to "project"
- >导航到解压缩的文件夹 - >找到Alamofire.xcodeproj
- >选择Alamofire.xcodeproj
文件 - >请确保选中Copy items if needed
。
现在是时候将Alamofire添加到嵌入式二进制文件中了。为此,请单击项目名称,然后导航到“常规”选项卡 - >选择Embedded Binaries
- >点击' +' - >现在添加Alamofire.xcodeproj
。
最后在.swift文件中使用import Alamofire
,只要您想使用Alamofire。
但我的个人意见是,如果您使用的是Xcode 7
和Swift 2
,那么您必须使用Cocoapod安装Alamofire