喜讯:React Native 可以开发mac app啦

2,589 阅读3分钟

我们很高兴地宣布,我们的第一个预览版将与React Native 0.62保持一致! 吊炸天!

作为一个预览版,我们会尽量不做一些破坏性的改动,但在准备发布之前,我们还有一些颠簸需要整理。你现在可以开始试用React Native for Windows的0.62预览版了!

React Native for macOS的类似升级正在进行中。敬请关注下一次更新!

哪些新东西?

  1. React Native 0.62新特性,例如:Appearance和useColorScheme() hooks
  2. Visual Studio V142 构建工具已经可用了
  3. 更好的RTL支持
  4. 新的Native 模块Api(REACT_INIT 和 REACT_FUNCTION)
  5. 令行工具中改进诊断方法
  6. 开始对ARM64 支持
  7. 对React Native Windows的二进制分发的实验性支持
  8. 修复bug 和 改进可靠性

我们最大的一个公告是我们增加并全面支持React Native for macOS扩展! 我们非常高兴能够在开发React Native支持macOS的同时,为我们的Windows努力提供支持。👍

我们为React Native for macOS发布了一个官方的npm包,并有一个repo供follow和贡献--我们希望未来能看到一些真正酷炫的React Native应用程序,现在可以在任何地方运行。

React Native 在 Surface Duo上

React Native在Surface Duo上运行!

这是预料之中的,因为React Native在Android上今天可以很好地工作,但是仅在新的Surface Duo设备上运行还不够好。

我们还通过提供两个重要的API(TwoPaneView和DeviceInfoModule)增加了对双屏设备及其状态感知的支持

要了解更多有关使用React Native在Surface Duo上进行开发的信息,请查看我们的最新博客文章,详细介绍体验。

支持的新模块!

我们已经开始解决Windows社区缺少模块支持的问题,我们首先从自己做起!开了 包括WebViewCamera,Picker,AsyncStorage,NetInfo, 和 DateTimePicker 这些模块。

在上面的基础上,我们还将研究一大堆我们知道在构建React Native应用程序时很棒且必不可少的东西。在GitHub项目板上查看我们正在跟踪和计划解决的完整列表。

最后,除了亲自为这些社区模块做出贡献之外,我们还希望帮助启动一个健壮的测试基础架构,提高这些模块的使用者的可靠性。我们通过添加CI到react-native-webview repo 开始了该进程。敬请期待。

WebView

WebView可以让你在相应的设备上直接使用整套 web 的技术。该模块已经更新了同时支持Windows 和 macOS。

Camera

相机模块又迈出了一大步,它使您可以更轻松地不受限制地访问本机API。

就像在移动设备上一样,正在运行该应用程序的设备上装有摄像机时,当您定义CameraFeed模块,该组件将连接至正确的本机API,从而使您能够访问拍摄精美照片所需的硬件。

Picker

AsyncStorage

可以说,AsyncStorage是构建React Native应用程序时可以使用的最重要的模块之一,现在已经完全受支持Windows和macOS。

NetInfo

一个重要的网络API,用于连接和检查网络连接和运行状况。由于React Native是基于JavaScript的框架,因此需要在所有平台上都可以使用这样的API将会非常有用,该模块的最新版本已经支持Windows和macOS

DateTimePicker

DateTimePicker组件每个平台都有自己风格,DateTimePicker社区控件已经过更新已经支持Windows了。


地址:microsoft.github.io/react-nativ…