错误:导入Alamofire

时间:2015-08-05 06:14:29

标签: alamofire

..嗨我很难进口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.
  }
}

3 个答案:

答案 0 :(得分:2)

当我尝试从git复制项目并将其添加到我的项目中时,我在Alamofire上遇到了很多麻烦。我的解决方案是使用CocoaPods的“s60”注释,所以这里是使用Podfile的步骤:

首先打开终端并使用以下命令安装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整合到项目中:

  1. Cocoa Pod: 要将新的Alamofire库添加到当前项目,请使用pod installation。以下是您必须在pod文件中集成的代码,以便全新安装Alamofire。

      source 'https://github.com/CocoaPods/Specs.git'
      platform :ios, '8.0'
      use_frameworks!
    
     pod 'Alamofire', '~> 2.0'
    
  2. 随着最新版本的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以获取更多信息。我认为这会对你有所帮助。

    1. Mannual: 从git:https://github.com/Alamofire/Alamofire下载Alamofire,然后解压缩下载的文件夹。
    2. 从您的项目 - > click on add files to "project" - >导航到解压缩的文件夹 - >找到Alamofire.xcodeproj - >选择Alamofire.xcodeproj文件 - >请确保选中Copy items if needed

      现在是时候将Alamofire添加到嵌入式二进制文件中了。为此,请单击项目名称,然后导航到“常规”选项卡 - >选择Embedded Binaries - >点击' +' - >现在添加Alamofire.xcodeproj

      最后在.swift文件中使用import Alamofire,只要您想使用Alamofire。

      但我的个人意见是,如果您使用的是Xcode 7Swift 2,那么您必须使用Cocoapod安装Alamofire