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
WildCat
V2EX  ›  iDev

React Native for iOS 发布

  •  6
     
  •   WildCat · 2015-03-27 08:09:34 +08:00 via iPhone · 9524 次点击
    这是一个创建于 3527 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2015-03-27 09:16:37 +08:00
    Open source IDE for React Native: http://nuclide.io

    另外,回复 @coolicer
    1. Android 版尚未发布
    2. 确实是分开写 UI 。 React Native 的理念是 “Learn once, write everywhere”,而不是“Write once, run everywhere”。关于这个可以看看当时的视频。另外可以参考下 Xamarin.Forms ,平台的差异很大,尝试统一封装不现实。
    44 条回复    2015-04-06 15:35:30 +08:00
    PrideChung
        2
    PrideChung  
       2015-03-27 08:33:36 +08:00
    终于终于终于终于发布啦!!!!
    早已养成了天天刷几次官网的习惯
    hkongm
        3
    hkongm  
       2015-03-27 08:40:33 +08:00
    牛逼!!!!!
    stormslowly
        4
    stormslowly  
       2015-03-27 08:42:24 +08:00
    JS狗的春天来了吗
    v2Panda
        5
    v2Panda  
       2015-03-27 08:46:10 +08:00
    非死不可
    allan1st
        6
    allan1st  
       2015-03-27 08:49:56 +08:00
    花了一晚上看了发布视频,跟着那个 Movie 的 Example 做了个简单的两页 App, 总体感觉要比我平时开发 Android 原生 app 简单一点,可以考虑买个开发者账户玩起来了。另外有知道 Android 版什么时候放出来么?
    jun4rui
        7
    jun4rui  
       2015-03-27 09:01:48 +08:00
    关注ing
    yakczh
        8
    yakczh  
       2015-03-27 09:05:57 +08:00
    @allan1st 性能怎么样呢?相比原生App
    coolicer
        9
    coolicer  
       2015-03-27 09:06:15 +08:00
    1.React 写法, 是不是可以接受?
    2.组件写法是TabBarIOS,难道没有考虑到安卓?安卓应该怎么写
    coolicer
        10
    coolicer  
       2015-03-27 09:06:45 +08:00
    @coolicer 还是说,这个名字是自己起的
    allan1st
        11
    allan1st  
       2015-03-27 09:07:16 +08:00
    @yakczh 模拟器上看不出区别,我没有帐号不能真机调试。按照原理来说应该是没有差的。
    coolicer
        12
    coolicer  
       2015-03-27 09:08:05 +08:00
    var React = require('react-native');
    var { TabBarIOS, NavigatorIOS } = React;

    var App = React.createClass({
    render: function() {
    return (
    <TabBarIOS>
    <TabBarIOS.Item title="React Native" selected={true}>
    <NavigatorIOS initialRoute={{ title: 'React Native' }} />
    </TabBarIOS.Item>
    </TabBarIOS>
    );
    },
    });

    TabBarIOS 好像是写好的组件
    WildCat
        13
    WildCat  
    OP
       2015-03-27 09:09:28 +08:00 via iPad
    @coolicer 应该是 TabBarAndroid

    从组件命名来看,已经充分考虑到了安卓党的感受,比如 UITableView 被称作 ListView
    alayii
        14
    alayii  
       2015-03-27 09:09:48 +08:00
    还没有 Android ,差评!
    yakczh
        15
    yakczh  
       2015-03-27 09:10:30 +08:00
    @allan1st 试下android
    2code
        16
    2code  
       2015-03-27 09:10:49 +08:00
    强烈关注
    coolicer
        17
    coolicer  
       2015-03-27 09:11:12 +08:00
    @WildCat 难道要写2份?不科学吧
    allan1st
        18
    allan1st  
       2015-03-27 09:16:11 +08:00
    @coolicer for Android 还没出,如果出了以后可能是这样的:
    var App = React.createClass({
    render: function(){
    <RippleAndroid onPress={()=>this.onButtonClicked()}>
    <TextViewAndroid>hello, world!</TextViewAndroid>
    </RippleAndroid>
    },
    });

    谁知道呢,等出来再看看。React Native 的目标是 Learn once, write everywhere. iOS 版本先玩起来咯。Android 端我现在用 ButterKnife + RxJava 已经可以玩的很流畅了,最近准备尝试用 Realm 代替 sqlite,这样的话开发速度已经很可以了。
    Registering
        19
    Registering  
       2015-03-27 09:17:03 +08:00
    是否需要开始学习JS 了?
    allan1st
        20
    allan1st  
       2015-03-27 09:17:08 +08:00
    @coolicer View 肯定是写两份的,Android 要有 Android 的样子;iOS 要有 iOS 的样子。React Native 本来的重点就是 Native.
    coolicer
        21
    coolicer  
       2015-03-27 09:29:09 +08:00   ❤️ 1
    @allan1st 那要对应2个JS文件了。react的写法也奇怪,把html css都放一起了。
    WildCat
        22
    WildCat  
    OP
       2015-03-27 09:36:41 +08:00 via iPad
    @coolicer React 本来就是要把模板放在代码里,建议先看看 React 。这里的 CSS 仅仅是个子集(http://facebook.github.io/react-native/docs/videos.html#content), React(not React Native) App 的 CSS 是分开写的。
    强烈建议看下这个视频: http://facebook.github.io/react-native/docs/videos.html#content
    stormslowly
        23
    stormslowly  
       2015-03-27 09:38:03 +08:00
    @coolicer no no no 写你的页面要如何渲染的时候 真真切切看到了需要渲染的HTML 我觉得很合理啊~
    xujialiang
        24
    xujialiang  
       2015-03-27 09:51:46 +08:00
    我记得苹果是禁止程序修改代码的。。。。。。。。。。这个会不会影响上app store。。。。
    scarlex
        25
    scarlex  
       2015-03-27 09:55:34 +08:00
    终于发布了啊!
    sudoz
        26
    sudoz  
       2015-03-27 09:58:11 +08:00
    静候Android版
    yanchao7511461
        27
    yanchao7511461  
       2015-03-27 11:35:47 +08:00
    不懂..... 可以玩的意思??
    yeelone
        28
    yeelone  
       2015-03-27 11:49:38 +08:00 via Android
    不喜欢java的可以期待
    zythum
        29
    zythum  
       2015-03-27 12:26:33 +08:00   ❤️ 1
    有东西玩了
    loveuqian
        30
    loveuqian  
       2015-03-27 13:17:17 +08:00
    不懂这个东西用来做什么的。
    xiaobaicaistring
        31
    xiaobaicaistring  
       2015-03-27 13:41:53 +08:00
    只能IOS 8?
    kukat
        32
    kukat  
       2015-03-27 16:06:24 +08:00
    可以玩玩,做产品还是再等等看。
    刚试了下,性能和稳定性都不时很好。
    zythum
        33
    zythum  
       2015-03-27 16:36:24 +08:00   ❤️ 1
    大体看了下react-native.只是为了用javascript写iOS,而用javascript写iOS的产物。真的有必要这样么。直接用oc或者swift不好么。api又不全,不够用的native module, 还需要写oc来通知js。 需要个坑还不知道怎么调。
    zythum
        34
    zythum  
       2015-03-27 16:55:45 +08:00   ❤️ 1
    看完文档了。感觉,做的很完善,工具挺好用。但是,还是累感不爱呢
    zythum
        35
    zythum  
       2015-03-27 18:09:03 +08:00
    = =. po主为啥要感谢朱一....
    WildCat
        36
    WildCat  
    OP
       2015-03-27 18:12:51 +08:00
    @zythum 因为一直在用朱一大大写的插件……好吧,就当捐助啦~

    话说 fb 的开源出来也是为了让社区完善它的 components 的生态吧……不过 HN 上有人吐槽协议的问题?自己也不太懂
    zythum
        37
    zythum  
       2015-03-27 18:23:46 +08:00   ❤️ 1
    @WildCat 那感谢了。
    chenhaifeng
        38
    chenhaifeng  
       2015-03-27 18:28:49 +08:00
    nuclide 这个工具在哪下载?
    WildCat
        39
    WildCat  
    OP
       2015-03-27 18:32:52 +08:00
    @chenhaifeng 尚未提供下载。
    zsk425
        40
    zsk425  
       2015-03-27 19:40:26 +08:00
    有没有人看懂HN上说的专利问题是什么,我没读明白
    Esay
        41
    Esay  
       2015-03-27 21:03:11 +08:00
    看了一下例子,全是 javascript,好奇他们自己的产品时怎么作的混淆,如果不混淆,这也太方便拿来学习了。
    WildCat
        42
    WildCat  
    OP
       2015-03-28 13:10:03 +08:00 via iPhone
    @Esay 起码 js 是硬编码到 oc 里的,因为打包后的 App 里没 js 文件。
    kepenj
        43
    kepenj  
       2015-04-01 14:15:47 +08:00
    JS编写的项目让一个iOS工程师去负责,我估计他得疯。 iOS—>JS—>iOS 通信这有点操蛋。
    hlxwell
        44
    hlxwell  
       2015-04-06 15:35:30 +08:00
    @kepenj 作为一个ios开发者,我觉得,这个东西,对iOS开发人员来说,就是扯淡的,只能说这是一个给js开发者的一个high点的工具,但是真正的走下去的话,你会发现js程序员是不能无法无天的,就好比你还需要自己去实现一些ios的桥去做很多事情。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.