需要知道在 Swift 中与后端通信的常用方法

Need to know common ways to communicate with backend in Swift

我是 iOS 世界的新手,但我一直是一名软件开发人员,并使用 Laravel 和 PHP 开发了许多 Web 应用程序。

我现在的问题是,如果 PHP 对于 Swift 来说是一种很好的服务器端语言,那么在 Swift 中与服务器通信的常用方式是什么。

我正在考虑对 Laravel 或 PHP 应用程序进行 REST API 调用,以获取和存储我的项目所需的所有数据。

感谢您的提示

这是适合初学者(Swift、iOS 开发人员)的方法

在Swift

中使用cocoa框架

URL会话

从 URLSession 初始化一个 URL 对象和一个 URLSessionDataTask。然后 运行 使用 resume() 的任务。

let url = URL(string: "http://www.whosebug.com")

let task = URLSession.shared.dataTask(with: url!) {(data, response, error) in
    print(NSString(data: data!, encoding: String.Encoding.utf8))
}

task.resume()

NSURL连接

首先,初始化一个URL和一个URL请求:

let url = URL(string: "http://www.whosebug.com")
let request = URLRequest(URL: url!)

然后,您可以异步加载请求:

NSURLConnection.sendAsynchronousRequest(request, queue: 
NSOperationQueue.mainQueue()) {(response, data, error) in
    print(NSString(data: data!, encoding: NSUTF8StringEncoding))
}

使用 Alamofire - 很棒的框架

https://github.com/Alamofire/Alamofire

提出请求

import Alamofire

Alamofire.request(.GET, "http://httpbin.org/get")

响应处理

Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
         .response { request, response, data, error in
              print(request)
              print(response)
              print(error)
          }