12k
All articles

5 款用于构建移动应用的 AI 工具

比较五款AI移动应用构建工具:Dactyl、Rork、FlutterFlow、Thunkable和Bubble,了解代码导出、平台支持、定价及应用商店发布。

OpenReplay Team
OpenReplay Team
5 款用于构建移动应用的 AI 工具

AI 移动应用构建工具的产出通常是以下三种之一:一是归你所有、可在自有工具链中打开的原生项目;二是只能在厂商平台内运行的托管应用;三是以 PWA 形式或套在原生外壳中发布的 Web 应用。

有人要你”快速做个移动应用”,你输入一段提示词,手机上就出现了可运行的预览。麻烦往往在几个月后才出现:开发者需要修复一个 bug 时,却发现根本没有代码可以 clone。

本文从以下几个方面逐一比较 Dactyl、Rork、FlutterFlow、Thunkable 和 Bubble:工具产出的是什么、能否导出以及需要什么套餐、支持哪些平台、能否生成可上架应用商店的构建包,以及大致费用。

核心要点

  • Rork Pro(每月 20 美元)可为 iPhone 构建原生 SwiftUI 应用,为 Android 构建 Kotlin 应用,付费套餐可通过 GitHub 导出代码。Rork Max 起价每月 200 美元,增加了对 iPad、Apple Watch 和 Vision Pro 的支持。
  • FlutterFlow 生成 Flutter 代码,但代码下载和应用商店部署都需要 Basic 套餐起步,每月约 39 美元。
  • Thunkable 和 Bubble 可以生成可上架的构建包,但不提供应用源代码,因此后续所有修改都只能在其平台内完成。
  • Dactyl 生成 SwiftUI 代码,可导出为 Xcode 项目。其 Builder 套餐每月 20 美元,AI 功能依托你自己的 ChatGPT Pro 订阅运行。
  • 无论选择哪款构建工具,发布到 App Store 都需要每年 99 美元的 Apple Developer 账户。

AI 移动应用构建工具有哪三种产出类型?

AI 移动应用构建工具的产出类型决定了你真正拥有什么。自有项目(React Native/Expo、Flutter 或 SwiftUI 源代码)在你取消订阅后依然可用。托管应用只存在于厂商平台内,即便它能导出编译后的二进制文件。Web 封装或 PWA 则是被包装成应用外观的网站。

工具产出类型框架源代码导出商店构建包
Dactyl自有SwiftUIXcode 项目支持,需付费套餐
Rork自有SwiftUI(iOS)、Kotlin/Compose(Android)GitHub,需付费套餐支持,需付费套餐
FlutterFlow自有FlutterBasic 及以上支持,Basic 及以上
Thunkable托管专有框架不支持支持,Builder 及以上
Bubble托管React Native 运行时不支持支持,需付费套餐

Glide(仅支持 PWA,无法发布到应用商店)和 Base44(通过将 Web 应用封装进原生外壳来上架应用商店)也经常出现在这类对比中,但二者都算不上真正的原生移动应用构建工具。

五款 AI 移动应用构建工具对比

1. Dactyl

Dactyl 生成 SwiftUI 代码,并宣称无需 Mac 即可从浏览器一路发布到 App Store。Dactyl 官网首页展示了在浏览器中完成的完整流程:描述你的应用,在实时预览中查看构建效果,将其安装到 iPhone、iPad 或 Android 手机上,再通过 TestFlight 和 App Store 发布,全程无需 Mac 或 Xcode。

  • 导出: Dactyl 表示其生成的 Swift 代码归你所有,你可以随时将其下载为 Xcode 项目。在 Xcode 中打开导出的项目是唯一需要 Mac 的环节。
  • 平台: iPhone 和 iPad。Dactyl 表示同一套 Swift 代码还能编译为原生 Android 应用,可通过扫描二维码安装,但目前尚不支持发布到 Play Store。
  • 商店构建包: 支持。根据 Dactyl 定价页面,免费版允许你使用免费 Apple ID 将应用安装到自己的 iPhone 上,而 TestFlight 和 App Store 发布需要付费套餐。此外,发布所需的 Apple Developer 账户每年收费 99 美元。
  • 定价结构: 提供免费版。Builder 套餐每月 20 美元,AI 功能依托你自己的 ChatGPT Pro 订阅运行,该订阅需另行向 OpenAI 付费。每月 100 美元的 Standard 套餐已包含 AI 功能,完全无需 ChatGPT。
  • 局限所在: Dactyl 以 Apple 平台为主,且是一款较新的产品。其设备文档列出了一些尚不支持的功能,例如 WeatherKit、HealthKit 和推送通知,请对照你的应用需求进行核实。

2. Rork

Rork 有两档付费套餐,都生成原生代码。根据 Rork 套餐文档,Rork Pro 使用 SwiftUI 构建 iPhone 应用,使用 Kotlin 和 Jetpack Compose 构建 Android 应用,同时支持 Web 应用;Rork Max 则增加了对 Apple 其他设备的支持。Rork 过去使用 React Native 和 Expo 构建应用,但现在已无法在 Rork 中新建 Expo 项目。已有的 Expo 项目仍可正常构建和发布。

  • 导出: 付费套餐可保留生成的代码。Rork 将 iPhone、Android 和 Web 应用以标准项目形式导出到 GitHub:SwiftUI 的 Xcode 项目和 Kotlin 的 Android Studio 项目。同步是双向的,因此你可以在 Cursor、VS Code 或其他编辑器中开发,再将修改拉回 Rork。
  • 平台: Pro 支持 iPhone、Android 和 Web。Max 增加了 iPad、Apple Watch 和 Vision Pro,以及原生游戏和 iOS 小组件。
  • 商店构建包: 支持。Rork 可以替你提交到 App Store。对于 Google Play,它会生成 Android App Bundle,需要你自行在 Play Console 中上传。iOS 构建和云端模拟器会话运行在租用的机器上,因此除了触发它们的提示词外,还会额外消耗积分。
  • 定价结构: Pro 每月 20 美元,含 100 积分;Max 起价每月 200 美元。对于仅面向 iPhone 的 SwiftUI 应用,Rork Pro 与 Dactyl Builder 起步价相同,但 Dactyl Builder 还需要付费的 ChatGPT Pro 套餐。只有在需要 iPad、Apple Watch、Vision Pro、游戏或小组件时才需要 Max。
  • 局限所在: 每次通过提示词进行修改都会消耗积分,因此一连串的小修复会让费用迅速累积。

3. FlutterFlow

FlutterFlow 生成 Flutter 代码,但免费版无法将代码带走。根据 FlutterFlow 定价页面,代码下载、APK 下载和应用商店部署均从 Basic 套餐起步。

  • 导出: Basic 及以上。GitHub 集成和 VS Code 扩展从 Growth 套餐起步。
  • 平台: Flutter 支持的跨平台目标,就移动端而言实际上是 iOS 和 Android。导出的项目与手写的 Flutter 应用并无二致。
  • 商店构建包: 支持,Basic 起步。
  • 定价结构: 免费版可用于构建,但限制为两个项目。付费套餐起价约每月 39 美元。
  • 局限所在: 一旦自定义逻辑和状态管理超出了可视化编辑器的能力范围,你最终还是得用 Dart 编写代码。

4. Thunkable

Thunkable 是托管型构建工具。它可以编译 Android 和 iOS 构建包,但不导出源代码。能上传到应用商店的编译构建包并不等同于拥有代码:没有源代码,未来的每一次修改都只能在原平台内完成。

  • 导出: 仅支持编译后的二进制文件。
  • 平台: iOS 和 Android。
  • 商店构建包: 支持。发布功能从 Builder 套餐起步,该套餐允许一个上线应用。
  • 定价结构: Builder 按月付费为每月 59 美元,按年付费为每月 37 美元。Thunkable 定价页面曾推出促销折扣,请以购买当天的价格为准。
  • 局限所在: 一旦你需要开发者在 Thunkable 之外开发该应用,它就不再适用。

5. Bubble

Bubble 的原生移动应用基于 React Native 运行,但无论哪个套餐,Bubble 都不导出应用源代码。其原生移动编辑器于 2025 年以公开测试版形式推出。

  • 导出: 不支持源代码导出。
  • 平台: iOS 和 Android。可通过 BubbleGo 在自己的设备上测试。
  • 商店构建包: 支持,需付费套餐。每个套餐包含固定数量的移动端构建次数。
  • 定价结构: Web + Mobile 组合套餐按年付费起价约每月 59 美元。
  • 局限所在: 不适合全新的移动优先产品。Bubble 最适合已有 Bubble Web 应用、希望移动应用与其共享后端的场景。

每款 AI 移动应用构建工具的局限在哪里?

这五款 AI 移动应用构建工具都擅长原型和简单应用,但在真正的状态管理、离线行为和原生模块方面都力不从心,例如同步冲突、后台任务以及构建工具未封装的 SDK。到了这一步,只有自有项目才能转入常规开发流程。导出后,请确认项目能够脱离厂商独立运行:

# SwiftUI export (Dactyl, Rork): run in the folder with the .xcodeproj, on a Mac with Xcode
xcodebuild -list    # shows the scheme names; use one in place of YourApp below
xcodebuild -scheme YourApp -destination 'generic/platform=iOS Simulator' build

# Kotlin export (Rork Android): needs a JDK and the Android SDK
./gradlew assembleDebug

# Flutter export (FlutterFlow)
flutter pub get
flutter run

(注:SwiftUI 导出需在包含 .xcodeproj 的目录下、在装有 Xcode 的 Mac 上运行,xcodebuild -list 会列出 scheme 名称,请用其中之一替换 YourApp;Kotlin 导出需要 JDK 和 Android SDK。)

如果项目仅凭标准的 Xcode、Android Studio 或 Flutter 工具链即可构建,那么你拥有的是一套代码库,而不只是一份订阅。

哪款 AI 移动应用构建工具适合你?

请根据你需要保留什么来选择 AI 移动应用构建工具,因为这些工具都能做出演示版本。

  • 你希望获得可持续开发的原生 iPhone 和 Android 代码: 选择付费套餐的 Rork Pro。
  • 你的团队使用 Flutter: 选择 Basic 及以上套餐的 FlutterFlow。
  • 你需要一款仅面向 Apple 平台的 SwiftUI 应用: 选择 Dactyl Builder 或 Rork Pro,均为每月 20 美元(Dactyl 还需要 ChatGPT Pro)。只有需要 Rork 对 iPad、Apple Watch 和 Vision Pro 的支持时,才需要每月 200 美元的 Rork Max。
  • 你已在运营 Bubble Web 应用: 选择 Bubble 移动端,前提是你能接受无法导出代码。
  • 非开发团队需要一款可用的应用,并能接受平台锁定: 选择 Thunkable。
  • 你的”应用”实际上只是营销页面、目录或表单: 改为构建网站或 PWA。

结语

评判一款 AI 移动应用构建工具,要看你能带走什么,而不是首次预览有多惊艳。在做出决定之前,请在你打算购买的套餐上导出一个项目,并用标准工具链运行它。如果它脱离构建工具就无法运行,那你只是在租用这款应用,而非拥有它。

常见问题

将 AI 构建的应用发布到 Google Play 需要多少费用?

Google Play 开发者账户需一次性支付 25 美元注册费,无需每年续费。Apple Developer Program 每年收费 99 美元。无论哪种,构建工具本身的套餐费用都需另行支付。2023 年 11 月 13 日之后开通的 Google Play 个人账户,还必须先进行至少 12 名测试人员、连续 14 天的封闭测试,才能发布到正式版。

使用免费 Apple ID 安装 iOS 应用有哪些限制?

免费 Apple ID 通过 Personal Team 对应用进行签名。Apple 会在描述文件(provisioning profile)签发 7 天后使其失效,因此你需要每周重新安装一次应用。免费账户最多可注册 3 台设备,每台设备最多安装 3 个应用。通过 TestFlight 或 App Store 分发则需要付费的 Apple Developer Program 会员资格。

Apple 会接受封装成 iOS 应用的 Web 应用吗?

如果应用只是套在原生外壳中的网站,则不会。App Store 审核指南 4.2(最低功能要求)规定,应用必须具备超越重新包装网站的功能、内容和 UI。仅在 web view 中加载网站的应用会被拒绝。web view 本身是允许的,但应用需要具备原生行为,例如原生导航、推送通知或离线处理。

导出的 React Native 和 Expo 项目能在 Expo Go 中运行吗?

仅当项目只使用 Expo SDK 和纯 JavaScript 库时才可以。Expo Go 内置一组固定的原生模块,因此任何包含自定义原生代码的库都无法在其中运行。对于这类项目,请创建开发构建(development build):可在本地使用 npx expo run:ios 或 npx expo run:android,也可在云端使用 EAS Build。Expo 官方表示,Expo Go 不适用于生产级项目。

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — self-hosted, with full data ownership.

Star on GitHub

We use cookies to improve your experience. By using our site, you accept cookies.