flutter ios打包_用 Flutter 打包 iOS 应用的一些细节知识

本文详细介绍了如何使用 Flutter 打包 iOS 应用,包括应用包结构、AOT 框架、Flutter Engine 框架包的组成,以及如何通过 flutter build ios --release 命令创建应用包。内容涵盖了 Flutter 在 iOS 上的视图层级结构,Dart 代码的 AOT 编译,以及如何将 Flutter 集成到自定义构建系统中。
摘要由CSDN通过智能技术生成

本文将向大家介绍 Flutter 的构建系统是如何将 Flutter 项目 (及其资源) 转换为 iOS 应用包的。我希望揭开一些构建步骤的神秘面纱,并解释生成出来的工件的用途,方便大家将这个流程集成到自己的构建环境中。关于工作流程,请注意: 在构建要发布的应用时,您可以直接使用 Flutter 工具,这样会简化构建流程。但也有一部分开发者可能会发现这个流程的可配置性不太理想,或是不适用于他们的构建设置或持续集成 (CI) 设置。如果您使用自定义的 Xcode 或 Gradle 设置,那 Flutter 工具带来的所有开箱即用的便利都是可选的,您完全可以尽情调整,以让它适合自己的工作流程。本文中的所有信息均适用于准备发布到 App Store 的 iOS 应用包。也就是说,项目是根据 Flutter 的发布模式 (Release Mode) 构建的。编译为 Debug 或 Profile 模式会使用不同的运行时和打包模型,以便支持热重装和观测工具。

Flutter 应用会将所有的用户界面在原生视图层级结构中渲染为单一的视图,如下图:

△ 在 Xcode 中看到的 Flutter 应用视图层级结构

应用包

使用 flutter build ios --release 命令创建 (或使用 IDE 直接创建) 的应用包 (application bundle) 看起来和典型的 iOS 应用包是相似的,该代码包内含应用可执行文件,以及所有引用到的框架和资源。

比如 Flutter 为 Runner 这个应用生成的代码包结构如下:

编译应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值