NRConnection 1.0.1

NRConnection 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年8月
SPM支持 SPM

‘Naveen’维护。



 
依赖项
Alamofire~> 3.3
ReachabilitySwift~> 2.3
 

  • naveenrana1309

NRConnection

介绍

NRConnection:以最简单的方式使用网络层。以最简单的方式从服务器发送/获取参数、图片和视频。虽然有许多开源的网络类可用,但大多数都缺少简洁性。NRConnection允许开发者以最简单的方式发布参数、图片和视频。只需一个方法即可发送的视频和图片,需要图像和视频数组,NRConnection利用Alamofire以最优雅的方式将其发送到服务器。您可以使用NRCompletionHandler获取成功或失败。

示例

要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install

要求

Xcode 7+ , Swift 2 , iOS 9 及以上

安装

NRConnection可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile:

pod "NRConnection"

用法

GET 网络服务

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
}
}

POST 网络服务(默认,意思是在您省略方法参数时,应将其视为POST)

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")
}
}
}



仅URL击中

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。此参数为公共变量,因此您可以在配置文件中更改它。

贡献

贡献总是受欢迎!(

  1. 分叉该项目( http://github.com/naveenrana1309/NRConnection/fork
  2. 创建您的功能分支(‘git checkout -b my-new-feature’)
  3. 提交您的更改 ('git commit -am 'Add some feature’)
  4. 推送到分支 ('git push origin my-new-feature’)
  5. 创建新的Pull Request

兼容性

Xcode 7+ , Swift 2 , iOS 9 及以上

作者

Naveen Rana。查看个人资料

Email: [email protected]

访问Facebook页面获取详细信息。

许可协议

NRConnection 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。