我可以使用React Native为IO进行开发吗?我没有mac,也没有钱买。我只能听expo.io在那里的服务器上做这件事。
如果您使用expo,我们将在机器上为您构建iOS应用程序。您可以在本地安卓设备上测试该应用程序。
您需要一台macOS机器来构建应用程序。在Expo上,他们有macOS机器来构建你的应用程序。但现在,您也可以通过远程访问作为Codemagic产品一部分的macOS构建机器来构建非expo应用程序。目前,您每月可以免费获得500分钟的构建时间。
除了Edgar的答案之外,您还可以在iOS设备上轻松地测试您的应用程序。如果您只有一个苹果开发者帐户,您可以参阅本文了解更多信息。
但是,要在发布应用程序之前在本地测试它,您有两个选项:1.使用mac来启动ios模拟器。2.直接扫描expo应用程序中的条形码,在实际的IOS设备上测试您的应用程序。
我的以下报告基于2019年3月完成的案例研究
我们比较了EXPO和React原生的移动应用程序开发
EXPO是一个很好的工具,它使应用程序开发生命周期变得非常容易,但它不支持许多可能是当今企业所需的功能。
我的案例研究表明,它无法实现以下重要功能-
屏幕录制蓝牙WebRTC不支持后台处理推送通知不支持第三方推送通知服务不支持NFC后台无音频播放尽管设备不使用这些权限,但仍需要许多权限无应用内购买对于大型应用程序,加载时间较长大内存快照大型应用程序没有本机代码没有本机插件,只有博览会API
什么是有益的-
到目前为止,它是一个很好的通用移动应用程序,不使用太多本地设备功能。同样适用于目前还没有使用核心设备功能的长期路线图的应用程序。
它在快速启动移动应用程序开发方面也很好,因为EXPO为ios和android提供了单一api的支持。