iOS---第三方框架研究
wsh7365062
这个作者很懒,什么都没留下…
展开
-
Masonry
Masonry介绍与使用实践(快速上手Autolayout)前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一转载 2015-09-01 16:57:01 · 685 阅读 · 0 评论 -
BlocksKit源码分析(二)
1引言在《BlocksKit源码分析(一)》中我们分析了BlocksKit源码组织结构以及第一部分Core的源码。在这里我们接着分析BlocksKit第二部分——DynamicDelegate(动态代理)。所谓动态代理,听起来挺玄乎。实际一言以蔽之,就是把delegate转为block的手段。2动态代理样例我们先从一个例子来看看动态代理的使用方式: - (IBAc转载 2016-07-18 10:05:07 · 416 阅读 · 0 评论 -
SDWebImage的细节问题
SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高。但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage。使用场景:自定义的UITableViewCell上有图片需要显示,要求网络网络状态为WiFi时,显示图片高清图;网络状态为蜂窝移动网络时,显示图片缩略图。如下图样例:图中显示的图片符合根据网络状态下载要求转载 2016-05-10 10:07:37 · 963 阅读 · 0 评论 -
验证 HTTPS 请求的证书(五)
自 iOS9 发布之后,由于新特性 App Transport Security 的引入,在默认行为下是不能发送 HTTP 请求的。很多网站都在转用 HTTPS,而 AFNetworking 中的 AFSecurityPolicy 就是为了阻止中间人攻击,以及其它漏洞的工具。AFSecurityPolicy 主要作用就是验证 HTTPS 请求的证书是否有效,如果 app 中有一些敏感信转载 2016-12-06 14:24:55 · 2264 阅读 · 0 评论 -
AFNetworkReachabilityManager 监控网络状态(四)
AFNetworkReachabilityManager 是对 SystemConfiguration 模块的封装,苹果的文档中也有一个类似的项目 Reachability 这里对网络状态的监控跟苹果官方的实现几乎是完全相同的。同样在 github 上有一个类似的项目叫做 Reachability 不过这个项目由于命名的原因可能会在审核时被拒绝。无论是 AFNetworkReach转载 2016-12-06 14:24:14 · 934 阅读 · 0 评论 -
处理请求和响应 AFURLSerialization(三)
在前面两个部分已经分析过 AFNetworking 是对 NSURLSession 的封装,也了解了它是如何发出请求的,在这里我们对发出请求以及接收响应的过程进行序列化,这涉及到两个模块:AFURLResponseSerializationAFURLRequestSerialization前者是处理响应的模块,将请求返回的数据解析成对应的格式。而后者的主要作用是修改请求(主要是 H转载 2016-12-06 14:22:08 · 811 阅读 · 0 评论 -
AFNetworking 的核心 AFURLSessionManager(二)
负责创建和管理 NSURLSession管理 NSURLSessionTask实现 NSURLSessionDelegate 等协议中的代理方法使用 AFURLSessionManagerTaskDelegate 管理进度使用 _AFURLSessionTaskSwizzling 调剂方法引入 AFSecurityPolicy 保证请求的安全引入 AFNetworkReachabilityMana转载 2016-12-06 14:20:13 · 1250 阅读 · 0 评论 -
AFNetworking 概述(一)
在这一系列的文章中,我会对 AFNetworking 的源代码进行分析,深入了解一下它是如何构建的,如何在日常中完成发送 HTTP 请求、构建网络层这一任务。AFNetworking 是如今 iOS 开发中不可缺少的组件之一。它的 github 配置上是如下介绍的:Perhaps the most important feature of all, however,转载 2016-12-06 14:15:59 · 406 阅读 · 0 评论 -
MBProgressHUD
MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有此功能的类UIProgressHUD,只不过它是私有的,现在不让用。至于实际的效果。具体用法我们就不多说了,参考github上的说明就能用得很顺的。本文主要还是从源码转载 2015-09-19 21:16:37 · 895 阅读 · 0 评论 -
BlocksKit源码分析(一)
1引言众所周知Block已被广泛用于iOS编程。它们通常被用作可并发执行的逻辑单元的封装,或者作为事件触发的回调。Block比传统回调函数有2点优势: 1. 允许在调用点上下文书写执行逻辑,不用分离函数 2. Block可以使用local variables.基于以上种种优点Cocoa Touch越发支持Block式编程,这点从UIView的各种动画效果可用Block实现就转载 2016-07-18 10:03:53 · 483 阅读 · 0 评论