
前言
最近领导让我们做一个H5与Native交互的方案,他最初的要求其实很简单,只要能在H5调起我们终端的支付功能进行支付就行。我的想法就是基于webView做一个URL拦截处理,与服务端协商好事件类型,如1是支付,2是弹窗,对URL中的类型与参数进行处理即可,当然这种做法比较low,不过可以很快完成需求。然后基于这个需求我搜了下目前网上的一些方案,发现了本文的主题,由facebook开源的React-Native框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用,同时也支持Android。
安装步骤
1、首先进入.git目录下,该目录在/User/当前用户目录下,需要打开隐藏文件权限。如果没有该目录,则先创建该目录
2、从git仓库中clone工程到本地
1
| git clone https://github.com/cnpm/nvm.git
|
3、在终端中输入命令nvm,这时会发现提示如下
1
| -bash: nvm: command not found
|
4、上述的错误是提示nvm命令找不到,可以通过以下命令指定nvm路径
这时重新在终端输入nvm,会显示一些nvm的命令帮助,证明nvm已经能找到并使用。但是使用这种方式仅在本次生效,也就是说当把终端关闭再次打开时,再输入nvm又会发现命令找不到了。为避免每次都要指明nvm.sh的位置可以为命令终端添加启动配置。打开终端输入以下命令
将会打开profile文件,添加
1
2
| export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
|
1、在终端输入以下命令等待执行完成即可完成Node安装
1
| nvm install node && nvm alias default node
|
2、查看下Node是否生效,输入node -v,如果能显示版本号则正常
使用 homebrew 安装 watchman,一个来自Facebook 的观察程序以及类型检查程序:
1
2
| brew install watchman
brew install flow
|
通过配置 watchman,React 实现了在代码发生变化时,完成相关的重建的功能。就像在使用 Xcode 时,每次保存文件都会进行一次创建。
通过 npm安装即可:
1
| npm install -g react-native-cli
|
1
| react-native init myFirstReactNativeProject
|
1、cd myFirstReactNativeProject
2、用xcode打开myFirstReactNativeProject.xcodeproj并点击Run按钮
3、用你喜欢的文本编辑器打开index.ios.js并随便改上几行
4、在iOS Emulator中按下⌘-R就可以刷新APP并看到你的最新修改
恭喜!现在你已经成功运行并修改了你的第一个React Native应用!