V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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 · Aug 25, 2016 · 3245 views
    This topic created in 3543 days ago, the information mentioned may be changed or developed.
    之前写 ReactNative 的时候用一个项目的代码就可以跑在 iOS 和安卓里面,现在想把原生 App 里的 H5 页面换成 ReactNative 的里面,但是发现这样我不仅需要在 iOS 的项目里面加入 ReactNatie 的代码,还需要在安卓项目里面加入 ReactNative 代码。感觉这样就没多大意义了,就算比 H5 的性能好,但是维护两套代码这有点坑啊。所以不知道各位有没有这方面的经验?能让 iOS 和安卓使用同一套代码?
    Supplement 1  ·  Sep 2, 2016
    现在的做法是新建一个 ReactNative 项目,把原来 iOS 的代码放在 iOS 文件夹里,原来安卓的代码放在 android 文件夹了里,然后开始写 ReactNative 代码,已经开始愉快的写了
    8 replies    2016-08-26 10:14:36 +08:00
    scourgen
        1
    scourgen  
       Aug 26, 2016
    如果你要在两个平台各自“包” RN 应用,那原生的代码是跑不掉的,因为本来就是一个原生的应用包着一个 RN 应用,两个平台都是如此。

    但你如果这么用的话,原生代码其实很少,也不经常改动,所以其实不麻烦,除非你各自加了很多原生的功能和代码,不然不会坑。
    g0thic
        2
    g0thic  
    OP
       Aug 26, 2016
    @scourgen 是打算在已有的应用里面用 RN ,所以好像只能在现有的原生代码里面分别添加 RN 的代码了。
    0xAshu
        3
    0xAshu  
       Aug 26, 2016
    既然如此,不如拿 React Native 来写 iOS 和 Android
    wico77
        4
    wico77  
       Aug 26, 2016
    nativescript 大家怎么看
    xujialiang
        5
    xujialiang  
       Aug 26, 2016 via iPhone
    UI 层共用有点难, Service 层, Model 层, DAO 之类的共用吧。
    xiaoshenke
        6
    xiaoshenke  
       Aug 26, 2016 via Android
    还好吧 原生几乎不用写什么代码
    g0thic
        7
    g0thic  
    OP
       Aug 26, 2016
    @xiaoshenke 看了我问的情况嘛?
    nicevar
        8
    nicevar  
       Aug 26, 2016
    如果你原来的项目 html5 只是一部分,原生代码很多,建议你不要上 RN ,坑比你想象中的多,特别是在 android 上, RN 比较适合那种比较纯需求偏上层的项目
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4169 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 05:12 · PVG 13:12 · LAX 22:12 · JFK 01:12
    ♥ Do have faith in what you're doing.