#polyhorn #java #build #automatic #compile #source #cross-platform

polyhorn-build-android

自动查找、编译和链接 Java 源文件

4 个版本

0.4.0 2020 年 12 月 2 日
0.3.2 2020 年 10 月 20 日
0.3.1 2020 年 10 月 20 日
0.3.0 2020 年 10 月 20 日

#8#polyhorn

Download history 18/week @ 2024-03-14 22/week @ 2024-03-21 36/week @ 2024-03-28 27/week @ 2024-04-04 23/week @ 2024-04-11 22/week @ 2024-04-18 22/week @ 2024-04-25 21/week @ 2024-05-02 22/week @ 2024-05-09 24/week @ 2024-05-16 24/week @ 2024-05-23 27/week @ 2024-05-30 18/week @ 2024-06-06 20/week @ 2024-06-13 26/week @ 2024-06-20 10/week @ 2024-06-27

79 每月下载量
用于 9 个包 (通过 polyhorn-build)

MIT 许可证

5KB
74

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. 现在,使用 cargo(Rust 提供的包管理器)安装 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

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

依赖关系

~0.1–7MB
~41K SLoC