去年年初写了一个 chrome 扩展「十阅」后,一直想写个十阅 app 出来,奈何懒癌后期,一直拖到最近才完成原型。html
其实很早以前就已经写过一个 hybrid app 了,使用了 Ionic 框架,这是一款使用前端 web 技术来构建 app 的框架。使用了流行的 Angular,使用 Cordova 来使用 native 的功能,最赞的是它有一套优美的设计模板,相似于 bootstrap,经过它你能够轻松实现优雅漂亮的设计。前端
若是你熟悉 Angular 和 Cordova,基本上很是容易上手。我花了 3 天完成了 app(1天解决 HTML DOM 解析问题,1天解决调用系统浏览器打开连接问题)。node
此次心血来潮(闲的蛋疼),想起去年年初就有所耳闻的 react-native,因而就打算用它来耍耍。react
OS X,开发 iOS 必须使用 OS X 系统ios
装好最新版本的 Node.jsgit
安装 Xcode 最新版web
$ npm install -g react-native-cli $ react-native init AwesomeProject
$ cd AwesomeProjectchrome
$ react-native run-ios 或者 用XCode打开ios/AwesomeProject.xcodeproj并点击Run按钮。npm
使用你喜欢的文本编辑器打开 index.ios.js 并随便改上几行。
在iOS Emulator中按下⌘-R就能够刷新APP并看到你的最新修改!
基本上到这一步,你均可以看到你的第一个 react-native 应用运行起来了。
开发流程我就不赘述了,有详细的文档能够看,可是有几个开发过程当中的困扰我仍是要说一下。
Navigator,这个东西对新手来讲稍微有点复杂,文档也看不大明白,我是看了新手理解Navigator的教程
jsdom-jscore,这个是用来解析 DOM 的,可是做者好像不维护了,就烂尾了,还好有个哥们 fork 了一份并作了一些修复,在他的基础上,我终于装好了这个插件。
用 Chrome 来断点调试 地址 http://localhost:8081/debugger-ui
https://facebook.github.io/react-native/
https://github.com/soliury/noder-react-native