2 个不稳定版本
0.4.0 | 2023年9月20日 |
---|---|
0.3.0 | 2022年10月20日 |
1199 在 网页编程 中排名
每月下载量 199
在 22 个库中使用(直接使用 6 个)
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 库,您首先需要安装 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应用程序,您可以在
构建和运行命令
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,过程稍微复杂一些。涉及的步骤包括
- 请启用您的iPhone开发者模式,请参阅以下说明: 启用开发者模式
- 设置一个Apple开发者账户
- 在XCode中设置一个空的骨架项目
- 文件 -> 新建 -> 项目,创建一个新的"App"
- 将产品名称设置为
makepad-example-simple
(稍后在 --app 中使用) - 将组织标识符设置为您的选择,例如,本例中我们将使用
my.test
(稍后在 --org 中使用) - 设置项目签名和功能以选择正确的团队账户
- 在XCode中,构建/运行此项目以在模拟器和设备上安装和运行应用程序
- 一旦模拟器和设备安装并正确运行了"骨架"应用程序,就可以准备安装Makepad的应用程序。
Makepad 安装
我们将运行 cargo makepad apple ios
命令,类似于上面的Android构建,但需要填写2到6个额外的参数
--org
组织标识符的前几部分。通常形式为 com.somecompany 或 org.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