git clone https://github.com/jibenziliao/react-native-app.git
npm install
react-native link
iOS版正在重构,即将上线。
App小范围试用,短信通道暂时关闭。
可使用测试账号登录:
账号:18988888888
密码:111111
Android版本已上线Google Play
也可以从蒲公英下载测试版(两个签名不一样,不能共存)
-
插件react-native-swipe-cards0.0.9版本有bug(最新版已改名:react-native-tinder-swipe-cards)
0.0.9版本第95行if判断条件替换为如下内容
nextProps.cards && nextProps.cards.length > 0 && (nextProps.cards[0].UserId !== this.props.cards[0].UserId || nextProps.refresh !== this.props.refresh)
-
react-native版本是0.38.0,不要轻易升级react-native版本。0.39.0、0.39.1、0.39.2在iOS平台跟cocoapods不太兼容,编译各种报错。本人对原生不是很熟悉,所以退而求其次,使用react-native@0.38.0
-
因集成极光推送插件,xCode需更新到8.2.1版本,以便支持iOS10,在iOS工程target的Build Phases->Link Binary with Libraries中加入如下库
libz.tbd
CoreTelephony.framework
Security.framework
CFNetwork.framework
CoreFoundation.framework
SystemConfiguration.framework
Foundation.framework
UIKit.framework
UserNotifications.framework
libresolv.tbd
关于极光推送插件详细配置,请参考极光推送插件 jpush-react-native文档,及这篇博客 react native极光推送全程教程android和ios
- 如下图所示,如果你的SDK Tools中的Google Play Service版本比较新,你需要更改第三方插件( react-native-maps )中的一些参数:
在node_modules/react-native-maps/Android目录下,修改build.gradle文件中的dependences为如下内容:
dependencies {
compile 'com.facebook.react:react-native:+'
- compile "com.google.android.gms:play-services-base:9.0.4"
- compile 'com.google.android.gms:play-services-maps:9.0.4'
+ compile "com.google.android.gms:play-services-base:10.0.1"
+ compile 'com.google.android.gms:play-services-maps:10.0.1'
}
react-native run-android
- iOS真机调试无法开启dev菜单,可能跟Libraries有关,在模拟器上可以使用开发者菜单进行调试。(对原生不太熟悉,暂时没有解决)
react-native run-ios