自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 RACSignal的变换操作的底层实现(3)

前言继续分析RACSignal的变换操作的底层实现。目录1.高阶信号操作2.同步操作3.副作用操作4.多线程操作5.其他操作一. 高阶信号操作高阶操作大部分的操作是针对高阶信号的,也就是说信号里面发送的值还是一个信号或者是一个高阶信号。可以类比数组,这里就是多维数组,数组里面还是套的数组。1. flattenMap: (在父类RACStream中定义的)

2016-12-12 15:59:00 2115

原创 RACSignal 冷信号和热信号底层实现分析

前言由于最近在写关于RACSignal底层实现分析的文章,当然也逃不了关于冷热信号操作的分析。这篇文章打算分析分析如何从冷信号转成热信号的底层实现。目录1.关于冷信号和热信号的概念2.RACSignal热信号3.RACSignal冷信号4.冷信号是如何转换成热信号的一. 关于冷信号和热信号的概念冷热信号的概念是源自于源于.NET框架Reactive Extens

2016-12-09 11:42:34 5104 1

原创 自动化 Code Review

为了保证代码质量,Code Review 是非常重要的一环。细到*的位置是否正确,大到代码的结构是否符合了软件开发的一些基本原则,都在这项工作的范围内。受限于现实情况,大多数团队没有足够的时间进行 Code Review,那么只能把一部分 CR 工作交给计算机去完成了。我们只需要定下合理的流程,用代码告诉计算机需要做什么,剩下的就交给我们可靠的伙伴吧。应用了自动化 Code Rev

2016-12-08 12:03:59 3368

原创 iOS 持续集成系列

iOS 开发在经过这几年的野蛮生长之后,慢慢地趋于稳定。无论开发语言是 Objective-C 还是 Swift,工程类型是 Hybird 还是原生,开发思想是 OOP 还是函数式,随着项目逐渐变大都在面临相同的问题: 测试、发布等重复性工作占了很大一部分时间,回归成本越来越高。持续集成不可避免地被提上了日程。本文主要阐述 iOS 下的持续集成,以目标、内容、流程、工具入手,希望可以为大家

2016-12-08 11:38:37 743

原创 RACSignal 所有变换操作底层实现分析(2)

前言继续分析RACSignal的变换操作的底层实现。目录1.过滤操作2.组合操作一. 过滤操作过滤操作也属于一种变换,根据过滤条件,过滤出符合条件的值。变换出来的新的信号是原信号的一个子集。1. filter: (在父类RACStream中定义的)这个filter:操作在any:的实现中用到过了。- (instancetype)filter:(BOO

2016-12-05 17:20:40 950

原创 RACSignal 所有变换操作底层实现分析(1)

之前详细分析了RACSignal是创建和订阅的详细过程。看到底层源码实现后,就能发现,ReactiveCocoa这个FRP的库,实现响应式(RP)是用Block闭包来实现的,而并不是用KVC / KVO实现的。在ReactiveCocoa整个库中,RACSignal占据着比较重要的位置,而RACSignal的变换操作更是整个RACStream流操作核心之一。在上篇文章中也详细分析了bind操作

2016-12-05 16:11:05 1317

原创 深入研究Block捕获外部变量和__block实现原理

前言Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。Block在OC中的实现如下:struct Block_layout { void *isa;

2016-12-05 11:56:30 2191

原创 持续化集成工具Jenkins

众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。除去主观的一些因素,很大部分的客

2016-12-05 10:54:23 3890

Reveal 20最新破解器

最新的Reveal版本破解工具,一键破解,很方便,欢迎使用

2019-01-23

Reveal 20最新

最新版Reveal

2019-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除