【第22期】观点:IT 行业加班,到底有没有价值?

【react-native-0.31-iOS】热更新准备-iOS(03)

原创 2016年08月30日 14:10:21

1.首先你应该有一个基于React Native开发的应用,我们把具有package.json的目录叫做你的”应用根目录”。如果你还没有初始化应用,请参阅开始使用React Native。所以我们也假设你已经拥有了开发React Native应用的一切环境,包括Node.js、npm、XCode、Android SDK等等。
如果你之前没安装过,你还必须安装Android NDK,并设置环境变量ANDROID_NDK_HOME,指向你的NDK根目录(例如/Users/tdzl2003/Downloads/android-ndk-r10e)。

2.在你的项目根目录下运行以下命令:

RN 0.29及以上:
$ npm install -g react-native-update-cli
$ npm install --save react-native-update
$ react-native link react-native-update

RN 0.27-0.28:
$ npm install -g react-native-update-cli rnpm
$ npm install --save react-native-update@2.x
$ rnpm link react-native-update

npm install -g react-native-update-cli rnpm这一句在每一台电脑上仅需运行一次。

3.配置Bundle URL(iOS)

在工程target的Build Phases->Link Binary with Libraries中加入libz.tbd、libbz2.1.0.tbd

在你的AppDelegate.m文件中增加如下代码:
#import "RCTHotUpdate.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if DEBUG
  // 原来的jsCodeLocation
  jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
#else
  jsCodeLocation=[RCTHotUpdate bundleURL];
#endif
  // ... 其它代码
}

4.登录与创建应用(先去注册)

在你的项目根目录下运行以下命令:

$ pushy login
email: <输入你的注册邮箱>
password: <输入你的密码>

登录之后可以创建应用。注意iOS平台和安卓平台需要分别创建:

$ pushy createApp --platform ios
App Name: <输入应用名字>
$ pushy createApp --platform android
App Name: <输入应用名字>
版权声明:欢迎转载! 举报

相关文章推荐

React-Native开发iOS篇-热更新的代码实现

需求 1.在打开APP的时候进行网络请求,检查是否有网络更新。 2.如果有网络更新,下载新的版本,再次打开APP的时候,就直接连接到新的内容。 具体功能的实现: - (BOOL)application...

React Native热部署之CodePush

本文使用的环境是Mac OS 10.11.1、Xcode 7.2、React Native 0.17.0、CodePush 1.5.2-beta。   一、环境准备   1、安装CodePush CLI $ npm install -g code-push-cli &...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

[IOS]NSTimer启动与停止 (2012-02-03 14:49:06)转载

[IOS]NSTimer启动与停止 (2012-02-03 14:49:06)转载▼ 标签: 杂谈 分类: Code timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(funct...

【react-native-0.31-iOS】添加热更新功能-iOS(04)

1.将官网上的教程跑了一遍,发现没毛病,这里就不一一赘述了。 https://github.com/reactnativecn/react-native-pushy/blob/master/docs...

React native 按照例子 init 的Hello 工程编译出错

按照书中例子 $react-native init Hello 初始化的工程竟然编译出错, 太打击我学习的热情了。 [code="java"]uncaught error Error: ReferenceError: [BABEL] /Users/user/Deskt...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)