DouBanProvider.rx
如果找不到rx,在Podfile里面配置 pod 'Moya/RxSwift'
Swift - RxSwift的使用详解49(结合Moya使用1:数据请求)Moya 是一个基于 Alamofire 的更高层网络请求封装抽象层。它可以对我们项目中的所有请求进行集中管理,方便开发与维护。同时 Moya 自身也提供了对 RxSwif...
DouBanProvider.rx
如果找不到rx,在Podfile里面配置 pod 'Moya/RxSwift'
Swift - RxSwift的使用详解49(结合Moya使用1:数据请求)Moya 是一个基于 Alamofire 的更高层网络请求封装抽象层。它可以对我们项目中的所有请求进行集中管理,方便开发与维护。同时 Moya 自身也提供了对 RxSwif...
Moya 是一个基于 Alamofire 的更高层网络请求封装抽象层。它可以对我们项目中的所有请求进行集中管理,方便开发与维护。同时 Moya 自身也提供了对 RxSwif...
#import <zlib.h>
iOS 使用 zlib 库实现 HTTP 请求数据压缩iOS 使用 zlib 库实现请求数据压缩 1.Content-Encoding Accept-Encoding 和 Content-Encoding 是 HTTP 中的一对...
@upworld 可以把 self.superclass 替换成 class_getSuperclass(Son.class)
OC 中self 和 super 浅析最近突然发现这个问题,当super通过respondsToSelector:这种方式询问是否存在方法时,这个if语句竟然总是为真,本人也是诚惶诚恐,天崩地裂,Why supe...
目前在 UIKit 至少有三种创建动画的方法。iOS 4 之前的 begin/commit 方式,以及在 iOS 4 中引入的 block 方式。在 iOS 10 发布的时候...
iOS8之后,Apple推出了最新的WKWebView,经历了若干代的发展之后,WKWebView日趋完善,在目前的开发项目当中也得到了充分的使用。 为什么使用WKWebVi...
今天总计一下SDWebImage核心模块之下载模块。下载模块主要包括两个类SDWebImageDownloader和SDWebImageDownloaderOperation...
编写程序时,对内存的维护非常重要,所有的程序都依赖于其操作的内存,可以说快速高效的程序和糟糕出错的程序之间的差距可能主要就在于是否进行正确的内存管理。 类似于其他主流...
IGListKit框架解析(一) Instagram在2016年年底发布了基于数据驱动的UICollectionView框架IGListKit。使用数据驱动去创造更为快速灵活...
SDWebImage是我们常用的图片缓存加载库,我们有必要对源码进行仔细阅读与学习,以便了解更多SD支持的功能与实现原理,并且在遇到问题时能及时的进行调试解决。我们再阅读之前...
可以维护的 AutoLayout 在使用 AutoLayout 做界面布局的时候,你会发现,做好一个复杂界面的约束并不是一件容易的事,经常需要很多的调试,这在用代码写布局的时...
前面几节主要从对象在内存中的生命周期这个角度,梳理了一下objc的内存管理特性。接下来说几个和内存管理有密切关系的语言特性。 本节主要看一下objc的异常处理部分。我...
iOS 使用 zlib 库实现请求数据压缩 1.Content-Encoding Accept-Encoding 和 Content-Encoding 是 HTTP 中的一对...
AFNetworking是我们常用的网络库,我们有必要对其有必要的了解,以便进行二次封装和遇到问题时能及时的进行调试。而AF本身是对系统的NSURLSession进行的封装,...
RunLoop在ios开发中,是一个非常基础又非常核心的概念,但是由于比较偏底层,所以不是特别容易理解。不过好在其代码是开源的(CFRunLoopRef的源代码在Appl...
Storyboard的segue Storyboard中的segue功能强大,是页面跳转与交互的利器。现在就了解下吧。 初始化 segue的三个参数: identifier:...
前面章节提到内存释放时,经常会说到当超出变量作用域时,变量会被“自动”释放,其实这只是为了更加简单的说明这个过程。实际上,在ARC模式下是系统帮你自动插入了相应的rele...
上一章内容讲解了xib文件编译后成nib,而反过来nib文件如何加载完成页面的渲染的呢?我们来梳理一下整个过程。 nib的加载过程分析 1.将nib文件加载入内存 一种法法:...