需要知道在 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)
}
我是 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)
}