入门
用于创建遵循GetX设计模式的Flutter项目的框架。
GetX模式
创建项目
使用健全的空安全创建新项目
<project_name>: 此新 Flutter 项目的项目名称。这必须是一个有效的 dart 包名称。
<com.decomlab.base_source>: 负责您的新 Flutter 项目的组织,以反向域名表示法表示。此字符串用于 Java 包名称和 iOS bundle 标识符的前缀。
flutter create --project-name <project_name> --org <com.decomlab.base_source> -a [java/kotlin(default)] -i [swift/object-c] <output directory>
&& dart migrate --apply-changes
构建和发布 iOS 应用
在开始发布应用程序的过程中,请确保它符合 Apple 的 App Review Guidelines。
为了将您的应用程序发布到 App Store,您必须先注册 Apple Developer Program。
- 运行 flutter build ipa 以生成构建存档,以减少移动设备上的着色器编译卡顿。
运行具有 –cache-sksl 开启的应用以捕获 SkSL 中的着色器
// first time
$ flutter run --profile --cache-sksl --purge-persistent-cache
// not first time
$ flutter run --profile --cache-sksl
与应用程序进行交互以触发尽可能多的动画;特别是那些带有编译卡顿的。
在 flutter run 的命令行中按 M 键将捕获的 SkSL 着色器写入一个名为 flutter_01.sksl.json 之类的文件。
$ flutter build ipa --release --bundle-sksl-path flutter_01.sksl.json
在 Xcode 中打开 build/ios/archive/MyApp.xcarchive。
点击 Validate App 按钮
成功验证存档后,点击 Distribute App。您可以在 App Store Connect 上您应用的详细信息页面的“活动”标签中跟踪您的构建状态。
// Android
// flutter build apk --release --bundle-sksl-path flutter_android_01.sksl.json
// or
// flutter build appbundle --release --bundle-sksl-path flutter_01.sksl.json
// Bundle to apks
// java -jar outputs/bundletool.jar build-apks --bundle=build/app/outputs/bundle/release/app-release.aab --output=outputs/unface_app.apks
// install apks
// java -jar outputs/bundletool.jar install-apks --apks=outputs/unface_app.apks
// copy to release folder
// cp build/app/outputs/flutter-apk/app-release.apk outputs/android-unface-release.apk
