V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
g0thic
V2EX  ›  iDev

有在原生 App 里面使用 ReactNative 的朋友嘛?请教一个问题

  •  
  •   g0thic · 2016-08-25 23:20:24 +08:00 · 2531 次点击
    这是一个创建于 3013 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前写 ReactNative 的时候用一个项目的代码就可以跑在 iOS 和安卓里面,现在想把原生 App 里的 H5 页面换成 ReactNative 的里面,但是发现这样我不仅需要在 iOS 的项目里面加入 ReactNatie 的代码,还需要在安卓项目里面加入 ReactNative 代码。感觉这样就没多大意义了,就算比 H5 的性能好,但是维护两套代码这有点坑啊。所以不知道各位有没有这方面的经验?能让 iOS 和安卓使用同一套代码?
    第 1 条附言  ·  2016-09-02 20:23:21 +08:00
    现在的做法是新建一个 ReactNative 项目,把原来 iOS 的代码放在 iOS 文件夹里,原来安卓的代码放在 android 文件夹了里,然后开始写 ReactNative 代码,已经开始愉快的写了
    8 条回复    2016-08-26 10:14:36 +08:00
    scourgen
        1
    scourgen  
       2016-08-26 00:01:05 +08:00
    如果你要在两个平台各自“包” RN 应用,那原生的代码是跑不掉的,因为本来就是一个原生的应用包着一个 RN 应用,两个平台都是如此。

    但你如果这么用的话,原生代码其实很少,也不经常改动,所以其实不麻烦,除非你各自加了很多原生的功能和代码,不然不会坑。
    g0thic
        2
    g0thic  
    OP
       2016-08-26 00:09:25 +08:00
    @scourgen 是打算在已有的应用里面用 RN ,所以好像只能在现有的原生代码里面分别添加 RN 的代码了。
    Aaaaaashu
        3
    Aaaaaashu  
       2016-08-26 00:12:17 +08:00
    既然如此,不如拿 React Native 来写 iOS 和 Android
    wico77
        4
    wico77  
       2016-08-26 00:28:15 +08:00
    nativescript 大家怎么看
    xujialiang
        5
    xujialiang  
       2016-08-26 00:35:37 +08:00 via iPhone
    UI 层共用有点难, Service 层, Model 层, DAO 之类的共用吧。
    xiaoshenke
        6
    xiaoshenke  
       2016-08-26 09:32:52 +08:00 via Android
    还好吧 原生几乎不用写什么代码
    g0thic
        7
    g0thic  
    OP
       2016-08-26 09:43:57 +08:00
    @xiaoshenke 看了我问的情况嘛?
    nicevar
        8
    nicevar  
       2016-08-26 10:14:36 +08:00
    如果你原来的项目 html5 只是一部分,原生代码很多,建议你不要上 RN ,坑比你想象中的多,特别是在 android 上, RN 比较适合那种比较纯需求偏上层的项目
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:22 · PVG 06:22 · LAX 14:22 · JFK 17:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.