2个版本

0.4.1 2020年12月3日
0.4.0 2020年12月2日

#632 in 测试

MIT 许可证

22KB
359

Polyhorn

一个用于在Rust中快速构建跨平台应用的库 🦀。

Polyhorn 是一个用于构建用户界面的Rust库。对于熟悉React或React Native的用户来说,这个库在目的上将会非常相似。

它还自带命令行界面,可以轻松地开始新项目以及构建和运行现有项目。

通常,两者都被称为Polyhorn。


🚧 警告: Polyhorn仍然是一个非常正在进行中的项目,这意味着在其官方发布之前,可能会有很多破坏性更改和缺失的功能(对此表示歉意)。


开始使用

安装

安装Polyhorn非常简单,只需几秒钟。如果您是Rust的新手,您还需要按照以下步骤1安装Rust。如果您已经使用Rust,您可以跳过步骤1,并按照步骤2安装Polyhorn。

  1. 如果您还没有安装Rust,请使用rustup安装Rust。

    $ curl -sSf https://sh.rustup.rs | sh
    
  2. 现在,使用Rust提供的包管理器cargo安装Polyhorn。

    $ cargo install polyhorn
    

开始新项目

从我们的内置模板之一开始新项目很容易。对于几乎空的项目,运行

$ polyhorn new hello-world

您可以将 hello-world 替换为您的应用程序名称。请确保它只包含字母数字字符和连字符。

这将生成以下结构的目录

hello-world/
├── .gitignore
├── assets
│   └── .gitkeep
└── src
    └── lib.rs

这是 src/lib.rs 的内容

use polyhorn::prelude::*;

#[derive(Default)]
pub struct App {}

impl Component for App {
    fn render(&self, _manager: &mut Manager) -> Element {
        poly!(<Window>
            <View style=!{
                align-items: center;
                justify-content: center;
                background-color: red;
                height: 100%;
            }>
                <Text style=!{ color: white; }>
                    "Welcome to your Polyhorn app!"
                </Text>
            </View>
        </Window>)
    }
}

polyhorn::render!(<App />);

运行项目

在您的命令行中,导航到您的项目。例如,如果您遵循了上面的说明,您现在应该位于 hello-world/。然后,确定您要在哪个平台上运行。请注意,所有平台共享相同的代码库,因此您不需要提前计划。

在iOS上运行

如果您想在iOS模拟器上运行您的应用程序,请运行此命令

$ polyhorn run ios

它将要求您选择一个可用的模拟器。


lib.rs:

Polyhorn测试是测试Polyhorn应用程序最便捷的方式。

依赖关系

~9–24MB
~375K SLoC