前言
业余时间写的,目前只有IOS版本(安卓版本等React-Native发布安卓版本后会跟进)。 目前处于开发阶段,bug很多,还有各种事情要做。各位坛友可以clone下来跑在iphone上试试。 目前代码有点乱,各位客官先看着。哈哈。 有iPhone的同学可以在手机上安一个(方法我后面会提到),然后没事就可以用这个暂且回帖,并顺便帮忙测试嘛。
仓库地址
https://github.com/soliury/noder-react-native
功能演示
目前已有功能
- 回帖
- 查看帖子
- 查看用户信息
- 查看消息
未实现的功能
- 发帖
- 点赞,根据点赞的个数置顶回帖
- 推送
TODO LIST
- 修复各种小bugs
- 添加点赞
- 添加设置页面
- 添加登出功能
- 添加推送
- 添加关于页面
- 将HTML渲染功能单独分离出来为一个模块,解决渲染很慢的问题
- 等0.7.0正式版出来以后,寻求一个更好的不同Scene之间通信的方式
- 重构代码(现在的代码真的很乱,很乱)
- 添加测试
- 上线到app Store
试用
git clone https://github.com/soliury/noder-react-native.git
npm install
然后在Xcode中点击运行。
想要跑在iphone上,需要运行:
gulp replace
这样可以自动将js的获取地址改为电脑ip
然后按照react-native官方文档设置即可运行在手机上。
当然我现在更加希望坛友如果有Iphone,可以跑一个离线build版本,这样地铁上也可以用一用,然后还可以顺便帮忙测试一下用起来如何。
如何做
- 打开
iOS/AppDelegate.m
- 将
jsCodeLocation = [[NSBundle mainBundle]
这行代码的注释去掉 - 运行
react-native bundle
出现错误可以尝试以下解决办法
- 重新编译所有的依赖的库(这里指oc的库,不是js)
- 肯能有些module之间会有冲突,比如
react-native-overlay
和react-native-modal
,可以删除掉冲突的文件 - 实在不行,就提个issue吧
已知BUG
- 在不同的scene之间传递消息,目前没有很好地解决办法,现在用的办法都好蛋疼,等0.7.0正式版出来以后
Navigator
可以更好地控制willFocus
,更好地添加事件,等出来以后再完善吧。
18 回复