【发布时间】:2017-10-10 15:06:31
【问题描述】:
我可以使用 React Native 进行 IO 开发吗?我没有mac也没有钱买它。我听说过 expo.io,它在服务器上进行。
【问题讨论】:
标签: iphone react-native expo
我可以使用 React Native 进行 IO 开发吗?我没有mac也没有钱买它。我听说过 expo.io,它在服务器上进行。
【问题讨论】:
标签: iphone react-native expo
如果您使用 expo,那么我们会在我们的机器上为您构建 iOS 应用程序。您可以在本地 Android 设备上测试该应用程序。
【讨论】:
您需要一台 macOS 机器来构建您的应用程序。在 Expo 上,他们有 macOS 机器来构建您的应用程序。但是现在您也可以通过远程访问 macOS 构建机器作为Codemagic's product 的一部分来构建非 expo 应用程序。目前,您每月可以免费获得 500 分钟的构建时间。
【讨论】:
除了 Edgar 的回答之外,如果您只有一个 Apple 开发者帐户,您可以轻松地在 iOS 设备上本地测试您的应用程序,您可以参考this article 了解更多信息。
【讨论】:
我的以下报告基于 2019 年 3 月完成的案例研究
我们比较了 EXPO 和 React native 的移动应用开发
EXPO 是一个很棒的工具,它使应用程序开发生命周期变得非常容易,但它不支持当今企业可能需要的许多功能。
我的案例研究表明它无法执行以下重要功能 -
屏幕录制 蓝牙 网络RTC 不支持后台处理推送通知 不支持第三方推送通知服务 不支持NFC 后台没有音频播放 尽管设备不使用它们,但仍需要许多权限 没有应用内购买 对于大型应用程序的加载时间很大 大内存快照 应用规模大 没有本机代码 没有原生插件,只有 expo API
有什么好处-
到目前为止,它是一款不错的通用移动应用程序,它不使用太多本地设备功能。也适用于截至目前还没有长期路线图来使用核心设备功能的应用程序。
它也非常适合快速启动移动应用程序开发,因为 EXPO 为 ios 和 android 提供单一 api 支持。
【讨论】:
React 和 Expo 允许您使用 javascript 编写应用程序。因此,您将能够开发最终可以在 ios 设备上运行的应用。
但是,要在发布应用之前在本地测试应用,您有两种选择: 1.使用mac启动ios模拟器。 2.直接从expo app扫描条形码,在实际IOS设备上测试你的app。
【讨论】: