2017年2月8日

摘要: 前言 作为技术方向选型的重点,热更新/热修复是一个绕不过去的问题。本文将介绍目前的React Native(简称RN)解决方案,之后重点介绍我们即将采用的方案(包括源代码)。 React Native热更新分析 React Native热更新核心的问题是如何进行js代码的动态更新。如果不考虑更新包的 阅读全文
posted @ 2017-02-08 17:20 goodyboy6 阅读(2789) 评论(0) 推荐(0)

2017年1月11日

摘要: 背景 MVVM设计模式是React Native/React中最常用的设计模式之一。RN页面元素通过KVO,将页面刷新逻辑和state对象进行绑定,从而实现数据驱动页面刷新。对于一个简单的页面,这样做没问题。但对于一个有大量数据需要操作的页面(比如一个用到多个独立UI组件,这些独立UI组件不应有较多 阅读全文
posted @ 2017-01-11 12:56 goodyboy6 阅读(216) 评论(0) 推荐(0)

2017年1月9日

摘要: 做一个技术方向久了,难免会沉溺其中,对当初开始接触这个方向的许多根本上的疑问渐渐都不了了之,意识上认为然,而不知其所以然。 最近重新梳理iOS的runloop,说说自己的理解,希望能说清楚。 先抛出一个问题:程序入口main函数只是一段代码,为什么只运行了一段代码,程序就可以一直运行? main函数 阅读全文
posted @ 2017-01-09 11:18 goodyboy6 阅读(132) 评论(0) 推荐(0)

2015年4月28日

摘要: 如果你使用过MRR,autorelease这个关键字应该是太熟悉了,每次在我们生成一个新的对象返回时,都需要向这个对象发送autorelease消息,目的是为了延时释放创建的对象。那到底是在什么时候,这个对象会被释放呢?有什么方法可以更快的释放一个autorelease对象呢?咱们先来看一个现象:@... 阅读全文
posted @ 2015-04-28 14:37 goodyboy6 阅读(1203) 评论(0) 推荐(0)

2015年4月27日

摘要: 如果你会写算法,又理解设计模式,你就牛逼了。后面一段时间我会尽可能易懂的描述来讲解iOS中的设计模式,并且每个设计模式都会有对应的demo:https://github.com/goodyboy6/Design_Patterns每篇文章都会从一个具体的问题出发,引出其对应的设计模式及解决方案。设计模... 阅读全文
posted @ 2015-04-27 17:05 goodyboy6 阅读(117) 评论(0) 推荐(0)
摘要: 说一下深拷贝和浅拷贝的基本概念:a指针指向地址A1, 浅拷贝是创建了一个b指针指向地址A1;深拷贝是创建了一个c指针指向地址A2,A1和A2的地址不同。我们看到NSObject接口里面是已经声明了copy和mutableCopy方法,也就是说任何的Objective-c的对象都可以调用这两个方法。@... 阅读全文
posted @ 2015-04-27 14:12 goodyboy6 阅读(191) 评论(0) 推荐(0)

2015年4月21日

摘要: 首先看一下NSObject的定义:@interface NSObject { Class isa OBJC_ISA_AVAILABILITY;}官方解释:Every object has anisainstance variable that identifies the object's... 阅读全文
posted @ 2015-04-21 11:27 goodyboy6 阅读(358) 评论(0) 推荐(0)

导航