环境搭建:
安装npm和Node.js,Node.js下载地址
//安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装watchMan,该插件用于监控bug文件和文件变化 ,并且可以触发指定的操作。在终端中输入下面的命令:
brew install watchman
安装Flow,flow是一个 JavaScript 的静态类型检查器,建议安装它,以方便找出代码中可能存在的类型错误。在终端中输入下面的命令:
brew install flow
安装React Native,在终端中输入下面的命令:
npm install -g react-native-cli
Hello World
环境搭建好后,就可以开始Hello World啦,操作也非常简单。在终端输入下面命令:
react-native init HelloWorld
执行后,会出现类似如下的信息:
Hello World
最后可以根据提示信息,选择用终端启动还是用XCode启动程序。
RN必要技能:
[V8 - Node.js]
React Native uses Node.js, a JavaScript runtime, to build your JavaScript code.
2018年5月10日
对于现有工程添加react-native方法:
- 进入你工程的根目录
- npm init
- npm install
升级到Xcode8后,运行ReactNative 的项目会报错 ignoring return value of function declared with warn_unused_result attribute
解决方法:RCTWebSocket => TAGETS =>Build Settings => Custom Compiler Flags 去掉 -Werror -Wall两个flags 再运行项目就可以了。
Block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
解决方法:Building Settings => CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = NO
This block declaration is not a prototype
解决方法:Building Settings => Strict Prototypes = NO