随笔分类 -  iOS

摘要:上一篇解读了 的三个重要的类的底层实现,本篇继续。 一、RACMulticastConnection 1.应用 : 用于当一个信号被多次订阅时,为了保证创建信号时,避免多次调用创建信号的block造成副作用,可以使用该类处理,保证创建信号的block执行一次。 2.源码实现 底层原理 创建信号 创建 阅读全文
posted @ 2017-07-19 17:09 飞鱼湾 阅读(365) 评论(0) 推荐(0)
摘要:本着饮水思源的想法,面对`ReactiveCocoa`的强大功能,按捺不住心中的好奇心,于是走进其源码之中,一探`ReactiveCocoa`的魅力所在。虽然,耳闻其强大功能的核心是:信号,但一直不知道这个信号是如何产生、如何传递,又是如何被处理的。曾经以为信号传递是通知,但是真正读了源码后,才发现之前的想法有多不妥,而人家的实现又是多巧妙。 阅读全文
posted @ 2017-07-19 16:55 飞鱼湾 阅读(710) 评论(0) 推荐(0)
摘要:上一篇介绍了`ReactiveCocoa`的常用类,已经基本满足项目中的简单应用要求,但是针对复杂的功能还需要其它的类来协同处理。`ReactiveCocoa`提供了强大的流程处理功能来解决复杂的问题,包括事件点击、代理、通知、事件同步和异步等等,可以简化代码体量,实现 **高聚合、低耦合** 的编程思想。 阅读全文
posted @ 2017-07-19 11:26 飞鱼湾 阅读(602) 评论(0) 推荐(0)
摘要:`Block`是`iOS`开发中一种比较特殊的数据结构,它可以保存一段代码,在合适的地方再调用,具有语法简介、回调方便、编程思路清晰、执行效率高等优点,受到众多猿猿的喜爱。但是`Block`在使用过程中,如果对`Block`理解不深刻,容易出现`Cycle Retain`的问题。本文主要从`ARC`模式下解析一下`Block`的底层实现,以及`Block`的三种类型(栈、堆、全局)的区别。 阅读全文
posted @ 2017-07-19 10:14 飞鱼湾 阅读(588) 评论(2) 推荐(0)
摘要:网上关于`cocoapods`的教程很多,关于它的优点我不赘述;但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助。 阅读全文
posted @ 2017-07-18 09:39 飞鱼湾 阅读(265) 评论(0) 推荐(0)
摘要:`MBProgressHUD`是一个显示提示窗口的三方库,常用于用户交互、后台耗时操作等的提示。通过显示一个提示框,通知用户操作或任务的执行状态;同时,利用动画效果,降低用户等待的焦虑心理,增强用户体验。 阅读全文
posted @ 2017-07-18 09:30 飞鱼湾 阅读(587) 评论(0) 推荐(0)
摘要:`SVProgressHUD`是`iOS`开发中比较常用的一个三方库,用来在执行耗时操作或者指示用户操作结果的场合,由于使用简单,功能丰富,交互友好,被广泛应用。本文从源码的角度,解读一下实现的过程,希望能起到抛砖引玉的作用。 阅读全文
posted @ 2017-07-17 18:40 飞鱼湾 阅读(1397) 评论(0) 推荐(0)