【swift学习笔记】四.swift使用Alamofire和swiftyJson
时间:2022-04-25
本文章向大家介绍【swift学习笔记】四.swift使用Alamofire和swiftyJson,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Alamofire是AFNetworking的swift版本,功能灰常强大。
github:https://github.com/Alamofire/Alamofire
SwiftyJSON是操作json的非常棒的开源库
github:https://github.com/SwiftyJSON/SwiftyJSON
接下来我做一个简单的入门小例子,
我使用cocoaPods来管理依赖,需要在Podfile里添加我们需要的两个库
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'AlamofireDemo' do
pod 'Alamofire', '~> 3.4'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end
在terminal里运行
cocoapods会为我们自动生成需要导入的第三方库的信息。
关闭工程打开cocoaPods为我们生成的工程文件,编辑通过后就能导入这两个库了
import Alamofire
import SwiftyJSON
因为我们要访问网络,需要在info.plist里开放权限,加入下面的代码
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
接下来就可以用它Alamofire请求网络使用swiftyJson解析Json
let currRequest = Alamofire.request(.POST, "http://www.yourweb.com", parameters: ["para1":"aaa",
"para2":[0,1,2,3],
"para3":NSNull()],
encoding: .JSON, headers: ["Content-Type":"application/json"])
currRequest.responseJSON{(responseJson) -> Void in
print(responseJson.response?.statusCode)
print(responseJson.request)
print(responseJson.response)
print(responseJson.data)
print(responseJson.result)
switch responseJson.result {
case .Success(let value):
print("Value:(value)")
print("------")
let swiftyJsonVar = JSON(value)
print(swiftyJsonVar)
case .Failure(let error):
print(error)
}
}
好了这个简单的例子就写完了,还有一个更方便的方法就是用下边这个库,他是集成了上边说的两个库,有时间你可以玩一下
https://github.com/SwiftyJSON/Alamofire-SwiftyJSON
- python中列表的sort方法使用详解
- 深度学习2017成果展
- Python正则表达式中的re.S的作用
- 图片转文字居然这么简单,多亏了这几个神器!
- 三、请求库之requests模块
- 升级 微信技术输出 时尚新门店尝鲜刷脸支付
- WSP Global品牌升级 启用3声母域名
- 一、爬虫基本原理
- python 中__setattr__, __getattr__,__getattribute__, __call__使用方法
- 量子技术与人工智能:同时进化的双生子
- TCP协议三次握手与四次挥手通俗解析
- Silverlight/aspx/ajax/mvc的UI自动化测试
- Office Open XML学习(1)-创建excel文档,并向单元格中插入字符串
- PyMC3和Theano代码构建贝叶斯深度网络,61页PPT探索贝叶斯深度学习以及实现
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法