Swift网络封装库Moya中文手册之Authentication

摘要: Authentication ============== 安全验证可能有点复杂,一些网络请求需要认证,这里我们讨论两种常见的。 Basic HTTP Auth HTTP auth是HTTP协议自带的用户名/密码验证。如果你使用的是 HTTP auth,可以在初始化provider时提供一个 。 这 阅读全文
posted @ 2016-07-04 09:31 bibibi_liuliu 阅读(919) 评论(0) 推荐(0) 编辑

Swift网络封装库Moya中文手册之Endpoints

摘要: Endpoints ========= Endpoint是一种半私有的数据结构,Moya用来解释网络请求的根本构成。一个endpoint储存了以下数据: The URL. The HTTP method (GET,POST,等). The request parameters. The parame 阅读全文
posted @ 2016-06-30 20:41 bibibi_liuliu 阅读(3035) 评论(0) 推荐(0) 编辑

Swift网络封装库Moya中文手册之Plugins

摘要: Plugins ======= Moya plugins用于反映请求的发起或接收。Plugins定义为 属性,可以在请求准备发起和接收到返回数据时回调。 Built in plugins Moya有一些共通的默认plugins:安全认证(Authentication),网络请求进度管理(Networ 阅读全文
posted @ 2016-06-29 18:36 bibibi_liuliu 阅读(1587) 评论(0) 推荐(0) 编辑

Swift网络封装库Moya中文手册之Providers

摘要: Providers ========= 使用Moya,你可以通过一个 的实例发送所有网络请求,通过枚举来指定你要访问的具体API。在配置你的 "Endpoint" 之后,你差不多就做好了基础配置: 简单配置后,你就可以使用: swift provider.request(.Zen) { result 阅读全文
posted @ 2016-06-29 17:26 bibibi_liuliu 阅读(4298) 评论(0) 推荐(0) 编辑

Swift网络封装库Moya中文手册之RxSwift

摘要: RxSwift ======= Maya提供了一个可选的 子类 。在网络请求完成时,我们不再使用 函数的回调闭包,而是使用 。 可以像 " " 一样创建和使用: 然后,你就可以干很多事情: 对于 ,在请求被订阅前,不会发起网络请求。如果网络请求完成之前,订阅的信号被销毁了,请求将被取消。 如果请求正 阅读全文
posted @ 2016-06-29 14:45 bibibi_liuliu 阅读(1416) 评论(0) 推荐(0) 编辑

Swift网络封装库Moya中文手册之Targets

摘要: Targets ======= 使用Moya,我们首先需要定义一个target 这通常是继承 协议的 变量。接下来,你的app只需要处理这些targets,也就是一些你希望调用API完成的操作。例如: 。 示例代码: Targets必须继承 。 协议要求在枚举中定义一个 属性。 注意:baseURL 阅读全文
posted @ 2016-06-29 13:51 bibibi_liuliu 阅读(1093) 评论(1) 推荐(2) 编辑

Swift Tips笔记

摘要: “??”操作符可以判断输入并在当左侧的值是非 nil 的 Optional 值时返回其 value,当左侧是 nil 时返回右侧的值.例:var level: Int?var startLevel = 1var currentLevel = level ?? startLevel//currentL... 阅读全文
posted @ 2016-01-04 15:59 bibibi_liuliu 阅读(241) 评论(0) 推荐(0) 编辑

Swift语法笔记

摘要: Guardguard是一种条件判断语句,可以类比if、assert。如果条件不符合,guard的else语句就运行,从而退出这个函数。具体写法如下:func fooGuard(x: Int?) { guard let x = x where x > 0 else { // 变量不... 阅读全文
posted @ 2015-12-29 11:50 bibibi_liuliu 阅读(306) 评论(0) 推荐(0) 编辑

用UILabel实现文字滚动播放(跑马灯)效果

摘要: - (void)viewDidLoad { [super viewDidLoad]; //数据源 self.messageArray = [NSArray arrayWithObjects: @"1", ... 阅读全文
posted @ 2015-10-24 13:59 bibibi_liuliu 阅读(2141) 评论(1) 推荐(0) 编辑

iOS9 http 不能连接的解决办法

摘要: iOS9要求App内访问的网络必须使用HTTPS协议。原有的HTTP请求会报错,适配方法如下。打开TARGETS-Build Phases, 添加New Run Script Phase,代码如下:# Add exception for Debug buildsif [ "${CONFIGURATI... 阅读全文
posted @ 2015-09-30 14:29 bibibi_liuliu 阅读(526) 评论(0) 推荐(1) 编辑