测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年8月 |
SPM支持 SPM | ✗ |
由‘Naveen’维护。
依赖项 | |
Alamofire | ~> 3.3 |
ReachabilitySwift | ~> 2.3 |
NRConnection:以最简单的方式使用网络层。以最简单的方式从服务器发送/获取参数、图片和视频。虽然有许多开源的网络类可用,但大多数都缺少简洁性。NRConnection允许开发者以最简单的方式发布参数、图片和视频。只需一个方法即可发送的视频和图片,需要图像和视频数组,NRConnection利用Alamofire以最优雅的方式将其发送到服务器。您可以使用NRCompletionHandler获取成功或失败。
要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install
。
Xcode 7+ , Swift 2 , iOS 9 及以上
NRConnection可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile:
pod "NRConnection"
BASE_URL = "https://jsonplaceholder.typicode.com/" // change baseurl with your server url.
NRConnection.callServiceWithName(.GET, serviceName: "posts", parameters: [:]) { (response, result) in
if response.successful() { // do your work with result if response is successful
}
}
BASE_URL = "" // change baseurl with your server url.
let params = ["userId": "5", "userName": "Naveen Rana"]
NRConnection.callServiceWithName(.POST, serviceName: "posts", parameters: params) { (response, result) in
if response.successful() { // do your work with result if response is successful
}
}
func sendImages() {
let imagesArray = [UIImage(named: "test1")!,UIImage(named: "test2")!]
let params = ["userId": "5", "userName": "Naveen Rana"]
NRConnection.callServiceWithImagesVideosArray(imagesArray: imagesArray, parameters: params, serviceName: "PostImages") { (response, result) in
if response.successful() {
print("images post successfully")
}
}
}
func sendVideos() {
let videosArray = [NSData(contentsOfURL: NSURL(string: "videoUrl")!)!]
let params = ["userId": "5", "userName": "Naveen Rana"]
NRConnection.callServiceWithImagesVideosArray(videoArray: videosArray, parameters: params, serviceName: "PostImages") { (response, result) in
if response.successful() {
print("images post successfully")
}
}
}
func onlyUrl() {
NRConnection.callServiceWithURL(NSURL(string: "https://github.com/naveenrana1309/NRConnection")!) { (response, result) in
if response.successful() {
print("url hit successfully")
}
}
}
1) BASE_URL:您需要更改此URL为您服务器的URL。此参数为公共变量,因此您可以在配置文件中更改它。
贡献总是受欢迎!(
Xcode 7+ , Swift 2 , iOS 9 及以上
Naveen Rana。查看个人资料。
Email: [email protected]。
访问Facebook页面获取详细信息。
NRConnection 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。