2 个不稳定版本

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

1199网页编程 中排名

Download history 53/week @ 2024-04-07 57/week @ 2024-04-14 74/week @ 2024-04-21 52/week @ 2024-04-28 72/week @ 2024-05-05 70/week @ 2024-05-12 69/week @ 2024-05-19 60/week @ 2024-05-26 64/week @ 2024-06-02 45/week @ 2024-06-09 80/week @ 2024-06-16 61/week @ 2024-06-23 36/week @ 2024-06-30 35/week @ 2024-07-07 73/week @ 2024-07-14 52/week @ 2024-07-21

每月下载量 199
22 个库中使用(直接使用 6 个)

MIT/Apache 协议

21KB
489

联系方式

Rik Arends: @rikarends 在推特上,https://fosstodon.org/@rikarends#

Eddy Bruel: @ejpbruel 在推特上

Sebastian Michailidis: @SebMichailidis 在推特上

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

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

Makepad

概述

这是 Makepad 的仓库,一个用于在 Rust 中构建 UI 的新方法,适用于原生和网页。

Makepad 由 Makepad 框架和 Makepad Studio 组成。

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

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

演示链接

makepad-example-fractal-zoom

makepad-example-ironfish

makepad-example-simple

先决条件

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

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

对于非标准构建目标(apple ios、apple 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模拟器或通过使用 adb 命令连接到真实的Android设备,确保只有一个设备连接正确,然后按照以下方式安装和运行

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. 文件 -> 新建 -> 项目,创建一个新的"App"
    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 构建

将Makepad应用程序作为WASM构建运行就像一个命令一样简单。脚本将自动生成必要的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

依赖关系

~30KB