野火🔥

RN学习5——QDaily iOS app中通信和热修复实践

因为我们还用React Native 0.30版本,以后肯定会换最新版本,所以着急炒炒这份冷饭,总结总结使用经验。 上一篇介绍了Android的一些React Native应用中Native部分的开发,这篇主要在这个基础上继续介绍下iOS部分。iOS坑会少一点。 该文章为系列文章,之前的文章为RN学习1——前奏,app插件化和热更新的探索,RN学习2——客户端开发者的一些准备工作,RN学习3——集成进现有原生项目,RN学习4——QDaily Android app中通信和热修复实践。 一、先说针对hot fix的支持启动时请求JSBundle更新直接看流程图,此类用来管理JSBund...

RN学习4——QDaily Android app中通信和热修复实践

React Native现在已经到了0.37版本了,在集成RN初期使用的0.30版本还不支持将resources打入bundle实施热更新,0.37版本已经解决了这些问题,如果再不写篇文章,炒炒这份冷饭,那就过气了。 QDaily现在在Android和iOS的版本中都集成了React Native,用其做广告效果页的展示。 本文介绍基于Android平台,在RN进行混合app研发过程中,native部分做过的一些工作和踩过一些坑。 本该双平台一起介绍的,但Android的坑多,先说Android,iOS的对应工作会在下个文章描述。 该文章为系列文章,之前的文章为RN学习1——前奏,ap...

【iOS&Android】RN学习3——集成进现有原生项目

在做了短暂的技术调研和分析之后,我决心将RN和现有的QDaily项目进行集成,并替换掉其中的广告效果展示页面。 本文开发环境为Mac,在React Native 版本为0.30。同时RN仅仅作为插件形势集成到原有Native工程中,因此主要还是一个Native工程而非RN工程 而且,本文的前提是你已经在本地配好了iOS开发环境或Android开发环境,也就是说,你起码已经是一个Android开发者或者iOS开发者。 一、必备的环境配置先安装node.js,可以下载pkg包,也可以命令行安装: brew install node 然后安装React Native的命令行工具(react...

RN学习2——客户端开发者的一些准备工作

从具体开发实践的角度,这里本应该是第三步,因为第二步是我将现有项目进行了RN集成,并实现了一些混编的小功能后,才逐步总结出来的下面一些实践经验。下面的部分先写一下,第三章再介绍如何集成现有项目并进行简单开发。 一、 RN 开发前的一些必要准备技能 如果你是一个客户端开发,要对js和native的交互很熟悉,起码要懂js的语法,了解react和ES6是怎么回事(本人完全不懂react.js,表示实践起来非常吃力)。 如果你是一个前端开发,那你一定要很熟悉react.js,因为你开发主要靠这个了,混编是一个很有门槛的技术点。 这里主要介绍客户端开发应该具备的知识: 1、javascrip...

RN学习1——前奏,app插件化和热更新的探索

React Native(以下简称RN)有大量前端开发者的追捧。前端开发是一个活跃的社区,一直尝试着一统前后端,做一个全栈开发,RN就是他们在客户端领域的尝试。 说是从零开始,但其实我还是懂一点点JS代码的,而且算是一个有经验的iOS、Android开发,对很多js和native交互的细节和特性还算了解,在QDaily里面也做过好多hybird的尝试,还经常用JSPatch做hotfix,总的来说,就是对hot update、插件化以及hybird编程非常非常感兴趣。RN也许是已知的开源方案中最好的一个吧。 一、写在最前先开始提供个思路,作为一个移动客户端开发(区别于前端开发),...