2 个不稳定版本

0.4.0 2023年9月20日
0.3.0 2022年10月20日

#330GUI

Download history 65/week @ 2024-04-22 54/week @ 2024-04-29 91/week @ 2024-05-06 68/week @ 2024-05-13 57/week @ 2024-05-20 63/week @ 2024-05-27 66/week @ 2024-06-03 66/week @ 2024-06-10 66/week @ 2024-06-17 74/week @ 2024-06-24 28/week @ 2024-07-01 34/week @ 2024-07-08 90/week @ 2024-07-15 38/week @ 2024-07-22 112/week @ 2024-07-29 57/week @ 2024-08-05

297 每月下载量
用于 23 个crate(通过 makepad-live-id

MIT/Apache

8KB
143

联系方式

Rik Arends:twitter 上的 @rikarends,https://fosstodon.org/@rikarends#

Eddy Bruel:twitter 上的 @ejpbruel

Sebastian Michailidis:twitter 上的 @SebMichailidis

Makepad 的 Discord 频道:https://discord.gg/adqBRq7Ece

关于 Makepad 的最新讨论:https://www.youtube.com/watch?v=rC4FCS-oMpg

Makepad

概述

这是 Makepad 的仓库,Makepad 是一种新的在 Rust 中构建 UI 的方法,适用于本地和 Web。

Makepad 由 Makepad 框架和 Makepad Studio 组成。

Makepad 框架是我们的 UI 框架。它由多个crate组成,但顶级crate是 makepad-widgets。有关 Makepad 框架的更多解释,请参阅该crate的README。

Makepad Studio 是我们使用 Makepad 框架构建的 IDE 原型。它仍在积极开发中,但我们的最终目标是创建一个 IDE,允许在运行时更改应用程序的设计。Makepad Studio 的主要crate是 makepad-studio。有关更多信息,请参阅该crate的README。

演示链接

makepad-example-fractal-zoom

makepad-example-ironfish

makepad-example-simple

先决条件

要构建 Makepad crate,您首先需要安装 Rust。 https://www.rust-lang.net.cn/tools/install

我们的本地构建可以在稳定的Rust工具链上运行。但是,Makepad在运行时生成的某些错误(特别是那些源于我们DSL的错误)除非您使用夜间Rust工具链,否则不包含行信息。此外,我们的Web构建目前只支持夜间版本。因此,我们建议您使用夜间Rust工具链来构建Makepad。

对于非标准构建目标(苹果iOS、苹果tvOS、Android、wasm),我们有一个名为“cargo-makepad”的构建工具,您需要安装它。

从仓库中安装

cargoinstall --path=./tools/cargo_makepad

或者从cargo安装(可能位于仓库之后)

cargoinstall cargo-makepad

现在这个工具可以用来安装每个平台所需的工具链

cargomakepad wasm install-toolchain

cargomakepad apple ios install-toolchain

cargomakepad apple tvos install-toolchain

cargomakepad android --abi=all install-toolchain

运行makepad studio

Makepad studio允许您轻松构建和查看示例,并且它内部使用cargo-makepad,因此请确保如上所示安装cargo-makepad。

cargo运行 -pmakepad-studio --发布

或者从cargo安装(可能位于仓库之后)

cargo安装makepad-studio

如果您构建wasm应用程序,可以在以下位置打开它

http://127.0.0.1:8010

构建和运行命令

Makepad 是一个用Rust编写的跨平台UI框架。它正在积极开发中,但已经可以用来构建快速原型和简单的(甚至复杂的)UI应用程序。

Makepad的一个关键特性是它能够简单快速地在多个平台上构建和运行应用程序,包括MacOS、Windows、Linux、Android、iOS和WebAssembly。

以下是关于如何在不同平台上构建和运行Makepad应用程序的当前/最新说明。

假设

我们将假设以下内容:应用程序名称:makepad-example-simple

它可以是Makepad 示例文件夹中现有的任何示例应用程序。

构建和运行说明

按照以下步骤1中的命令进行Makepad构建和运行环境的初始设置。在步骤2之后,您可以选择您感兴趣的任何一种或多种平台进行构建。

1. 设置Makepad

projects替换为您自己的目录名称。

cd ~/projects

克隆Makepad仓库

git clone https://github.com/makepad/makepad.git

git clone [email protected]:makepad/makepad.git

切换到最新的“rik”分支(可选)

cd ~/projects/makepad
git branch rik

安装makepad子命令为cargo

cd ~/projects/makepad
cargo install --path ./tools/cargo_makepad

安装平台工具链

rustup toolchain install nightly

2. 进入示例文件夹(可选)

cd ~/projects/makepad/examples
ls -l

此目录中的所有示例都具有以makepad-example-为前缀加目录名称的应用程序名称。

3. MacOS / PC

在桌面上运行是尝试示例应用程序最快的方式。

cd ~/projects/makepad/examples/simple
cargo run

cd ~/projects/makepad
cargo run -p makepad-example-simple

现在应该有一个桌面应用程序窗口正在运行(可能需要在MacOS的Dock上单击图标以显示它)

4. Android构建

安装Android工具链(首次)

cargo makepad android install-toolchain

在Android设备或Android模拟器上安装应用程序

打开Android模拟器或连接到真实Android设备,使用adb命令确保只有一个设备正确连接,然后按照以下方式安装和运行

cd ~/projects/makepad
cargo makepad android run -p makepad-example-simple --release

应用程序将在模拟器或设备上安装和启动。

5. iOS设置和安装

安装iOS工具链(首次)

xcode-select --install
cargo makepad apple ios install-toolchain

在Apple设备或iOS模拟器上安装应用程序

iOS设置

对于iOS,过程稍微复杂一些。涉及的步骤包括

  1. 启用您的iPhone的开发者模式,请参阅以下说明: 启用开发者模式
  2. 设置Apple开发者帐户
  3. 在XCode中设置一个空的骨架项目
    1. 文件 -> 新建 -> 项目以创建一个新的“应用”
    2. 将产品名称设置为 makepad-example-simple (用于后面的 --app)
    3. 将组织标识符设置为您的选择,本例中我们将使用 my.test (用于后面的 --org)
    4. 设置项目签名和功能以选择适当的团队帐户
  4. 在 XCode 中,构建/运行此项目以在模拟器和设备上安装和运行应用
  5. 一旦模拟器和设备安装并正确运行了“骨架”应用,则它就准备好让 Makepad 安装其应用。

Makepad 安装

我们将运行 cargo makepad apple ios 命令,类似于上面的 Android 构建,但需要填写 2 到 6 个附加参数

--org

组织标识符的前几个部分。通常形式为 com.somecompanyorg.orgname 等。这与上面设置初始骨架应用时使用的值相同。对于本例

my.test

--app

应用程序或项目的名称。这与用于设置初始骨架应用的名称相同。在这种情况下

makepad-example-simple

在 iOS 模拟器上安装应用

cd ~/projects/makepad
cargo makepad apple ios \
  --org=my.test \
  --app=makepad-example-simple \
  run-sim -p makepad-example-simple --release

在 iOS 设备上安装应用

由于可能存在多个配置文件、签名标识和目标设备,因此在真实设备上安装的过程更为复杂。因此,Makepad 提供了一个列出命令来显示所有本地配置文件、签名标识和连接的设备,这些可以作为后续命令参数的值。

例如,首先运行以下命令

cd ~/projects/makepad
cargo makepad apple list

此命令将打印出当前系统上所有配置文件、签名标识和设备标识的列表。用户需要决定并选择每种类型中需要的。

一旦决定,运行以下命令并填写从输出中选择的不同起始字符。

cargo makepad apple ios \
 --profile=unique-starting-hex-string-of-provisioning-profiles \
 --cert=UNIQUE_STARTING_HEX_STRING-of-signing-certificates \
 --device-identifier=UNIQUE-STARTING-HEX-STRING-of-devices \
 --org=my.test \
 --app=makepad-example-simple \
 run-device -p makepad-example-simple –release
 

应用将安装在模拟器或真实设备上并启动。 (请确保设备已连接并解锁)

6. WASM 构建

作为 WASM 构建运行 Makepad 应用程序只需一个命令。脚本将自动生成必要的 index.html 和其他文件,并在端口 8010 上启动本地 Web 服务器。运行以下命令后,只需在浏览器中打开 http://127.0.0.1:8010/,即可加载和运行应用。

安装 WASM 工具链(首次)

cargo makepad wasm install-toolchain

将应用作为 WASM 二进制文件安装到浏览器中

cargo makepad wasm run -p makepad-example-simple --release

Makepad 命令快速参考

Cargo 工具安装

这些是在最初至少运行一次以设置 Makepad 开发环境的命令。它们也应该偶尔运行,或者当 cargo_makepad 脚本有更新时。

rustup update
rustup install nightly
rustup toolchain install nightly

cd ~/projects/makepad
cargo install --path ./tools/cargo_makepad
cargo makepad android install-toolchain
cargo makepad apple ios install-toolchain
cargo makepad apple tv install-toolchain
cargo makepad wasm install-toolchain

Android

将应用安装到 iOS 模拟器的命令。

cargo makepad android run -p makepad-example-simple --release

cargo makepad android run -p makepad-example-fractal-zoom --release

cargo makepad android run -p makepad-example-ironfish --release

cargo makepad android run -p makepad-example-news-feed --release

iOS 模拟器

将应用安装到 iOS 模拟器的命令。

cargo makepad apple ios --org=my.test --app=makepad-example-simple run-sim -p makepad-example-simple --release

cargo makepad apple ios --org=my.test --app=makepad-example-fractal-zoom run-sim -p makepad-example-fractal-zoom --release

cargo makepad apple ios --org=my.test --app=makepad-example-ironfish run-sim -p makepad-example-ironfish --release

cargo makepad apple ios --org=my.test --app=makepad-example-news-feed run-sim -p makepad-example-news-feed --release

iOS 设备

将应用安装到物理 iOS 设备的命令。

有关更详细的说明,请参阅第 5 步。

cargo makepad apple ios --org=my.test --profile=ABC --cert=DEF --device=MyiPhone --app=makepad-example-simple run-device -p makepad-example-simple --release

cargo makepad apple ios --org=my.test --profile=ABC --cert=DEF --device=MyiPhone --app=makepad-example-fractal-zoom run-device -p makepad-example-fractal-zoom --release

cargo makepad apple ios --org=my.test --profile=ABC --cert=DEF --device=MyiPhone --app=makepad-example-ironfish -run-device -p makepad-example-ironfish --release

cargo makepad apple ios --org=my.test --profile=ABC --cert=DEF --device=MyiPhone --app=makepad-example-news-feed run-device -p makepad-example-news-feed --release

Cargo 检查构建

检查所有 Makepad 支持的平台编译是否通过的命令:(将占用 100% 的 CPU 并可能导致机器挂起,仅在高端系统上尝试)

cargo makepad check install-toolchain
cargo makepad check all

无运行时依赖项

功能