前篇对于 go-flutter 引擎进行了初步的探索, 打包终产物是一个二进制文件配合一些资源文件
本篇研究如何将终产物变成一个 app, 进一步变成 dmg, 就和你网上下载的工具一样
本篇默认你拥有全套的工具, git xcode flutter go hover
csdn 强制转存图片, 然而还转存不了, 所以请看自建博客
文章目录
打包出 go 终产物
这里以法空大佬的 JsonToDart 为例
cd /tmp
git clone https://github.com/fluttercandies/JsonToDart.git
cd JsonToDart/Flutter/desktop
打包
hover build
这里可能很快也可能很慢, 根据你的工程大小和网络速度而言, 网络速度是因为要下载 flutter 依赖和 go-flutter 引擎相关的东西, 工程大小影响编译速度
然后可以看到当前的目录结构
tree -L 2 desktop/build/outputs/darwin
desktop/build/outputs/darwin
├── FlutterEmbedder.framework
│ ├── FlutterEmbedder -> Versions/Current/FlutterEmbedder
│ ├── Headers -> Versions/Current/Headers
│ ├── Modules -> Versions/Current/Modules
│ ├── Resources -> Versions/Current/Resources
│ └── Versions
├── assets
│ └── icon.png
├── flutter_assets
│ ├── AssetManifest.json
│ ├── FontManifest.json
│ ├── LICENSE
│ ├── fonts
│ ├── isolate_snapshot_data
│ ├── kernel_blob.bin
│ ├── packages
│ └── vm_snapshot_data
├── icudtl.dat
└── json_to_dart
其中这个 json_to_dart 就是可运行的二进制文件 我们可以直接通过$ desktop/build/outputs/darwin/json_to_dart
来运行
当然这种情况下, 运行图标是这样的
要求完美(有强迫症)的法空大佬要求要做成 app 的样子, 我就去研究了一下, 完成了这么一个终产物
双击打开是这样的