置顶 React-Native 客户端【开坑】【求issue】
发布于 3天前 作者 soliury 897 次浏览 来自 分享

前言

业余时间写的,目前只有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-overlayreact-native-modal,可以删除掉冲突的文件
  • 实在不行,就提个issue吧

已知BUG

  • 在不同的scene之间传递消息,目前没有很好地解决办法,现在用的办法都好蛋疼,等0.7.0正式版出来以后Navigator可以更好地控制willFocus,更好地添加事件,等出来以后再完善吧。
18 回复

不错,顶起

不错,赞一个!

赞 出个包 放到fir.im上 用企业证书打包

@ilanceli 对了,我们两个可以共用一个推送不勒

From Noder

@ilanceli 企业证书啊,看来我得向公司要一个

From Noder

@ilanceli 请问企业证书有什么好处呢 自豪地采用 CNodeJS ionic

@Dengshen 你这id好熟悉,是不是我认识你?

From Noder

可以打包ipa么

@wandergis 稍等吧,我去搞一个企业证书

From Noder

为啥我用xcode打开之后是空白的。。。

原来是IP地址不对,改了之后就好了

安卓的什么时候出

@ystyle 是 React-Native什么出安卓版

@amoa400 可以使用gulp replace

From Noder

@ystyle 这个十月份吧,大概

From Noder

回到顶部