使用 Flutter 开发 macOS App

栏目: IOS · 发布时间: 5年前

内容简介:Flutter 是 Google 开发的一套全新的跨平台、开源 UI 框架,支持 iOS、Android 系统开发,并且是未来新操作系统 Fuchsia 的默认开发套件。Flutter 通过跨平台的 Skia 图形库来实现图形渲染,只依赖各个系统的图形绘制相关的 Api,可能是目前为止真正意义上的全平台 UI 框架。

Github Demo

Flutter 框架

Flutter 是 Google 开发的一套全新的跨平台、开源 UI 框架,支持 iOS、Android 系统开发,并且是未来新操作系统 Fuchsia 的默认开发套件。

Flutter 通过跨平台的 Skia 图形库来实现图形渲染,只依赖各个系统的图形绘制相关的 Api,可能是目前为止真正意义上的全平台 UI 框架。

借助 Feather 平台,我们可以在 MacOS 和 Windows 上运行我们的 Flutter 应用程序,也就是说您可以编写一个可以在所有主要桌面和移动设备上运行的应用程序。

Feather 平台

使用 Flutter 开发 macOS App

Feather 是一个在桌面上运行 Flutter 应用程序的平台。

  • 在 Mac 和 Windows 上运行 Flutter 应用程序的编译器和库

  • 一个应用商店,您可以使用它来发布和更新应用,并为用户提供最小的安装阻力

  • 一组可选的扩展 Flutter UI 小部件,用于高级界面设计

  • 目前处于 alpha 测试阶段

  • 免费使用的商业执照

官网: feather-apps.com

配置环境

进入官网,点击 Build an App Now 下载 Mac 端编译器。

使用 Flutter 开发 macOS App

下载完成后打开 Feature Workbench,这里就有了墙的存在,非精品网可能要自行处理一下。

使用 Flutter 开发 macOS App

Google 账户登录后,可以看到工程列表,如果你第一次做,当然是空的。

使用 Flutter 开发 macOS App

项目改造

我们这里新建一个项目为例,教大家怎么把 Flutter 项目运行到 MacOS 上,非常简单哦。

1.打开终端,新建一个 Flutter 项目

flutter create mac_app

2.打开 mac_app 项目中 main.dart 修改两处:

1)在代码顶部引入 foundation 架包

import 'package:flutter/foundation.dart';

2)改造 void main() 函数,增加平台覆盖

void main() {
  debugDefaultTargetPlatformOverride = TargetPlatform.iOS;
  runApp(MyApp());
}

保存代码,就可以了。

新建 Feather 项目

点击 Feature Workbench 界面右下角的加号,进入新建页面,点击 BROWSE 找到 Flutter 项目工程。

使用 Flutter 开发 macOS App

设置应用名和图标就创建完成了。

使用 Flutter 开发 macOS App

点击 TEST 会打开 Xcode, command + r 运行就会看到 Flutter 的官方示例运行在 MacOS 上了。

使用 Flutter 开发 macOS App

Flutter 右上角的 DEBUG 是环境标记,不想看见它,切换生产环境它就不见了

发布和使用

点击 PUBLISH 设置应用描述和截图,发布应用到 Feather 商店。

使用 Flutter 开发 macOS App

发布完成后再次进入项目列表,就可以看到 WEB 选项,点击就会进入 Feather 应用商店的网站。

使用 Flutter 开发 macOS App

任何 Mac 电脑都可以通过这个链接( feather-apps.com/alpha/app.h… )来访问和安装这个应用。 使用 Flutter 开发 macOS App

更新

和发布流程一样,只是需要注意修改版本号、应用描述和截图,最后上传应用即可。

使用 Flutter 开发 macOS App

作者:WhatsXie

链接:https://juejin.im/post/5c1873f66fb9a04a0d56c72b


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Effective Objective-C 2.0

Effective Objective-C 2.0

Matt Galloway / 爱飞翔 / 机械工业出版社 / 2014-1 / 69.00元

《effective objective-c 2.0:编写高质量ios与os x代码的52个有效方法》是世界级c++开发大师scott meyers亲自担当顾问编辑的“effective software development series”系列丛书中的新作,amazon全五星评价。从语法、接口与api设计、内存管理、框架等7大方面总结和探讨了objective-c编程中52个鲜为人知和容易被忽......一起来看看 《Effective Objective-C 2.0》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器