#polyhorn #ios #bindings #apps #building #user #cross-platform

sys polyhorn-ios-sys

为 Polyhorn 提供低级 iOS 绑定

6 个版本 (3 个重大更新)

0.4.0 2020年12月2日
0.3.2 2020年10月20日
0.2.0 2020年10月10日
0.1.0 2020年9月25日

#5 in #polyhorn

每月下载量 38
5 个 crate 中使用 (通过 polyhorn-ios)

MIT 许可证

81KB
2K SLoC

Rust 1.5K SLoC Objective-C 517 SLoC // 0.0% comments

Polyhorn

Rust 中快速构建跨平台应用的库 🦀。

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

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

通俗地说,两者都称为 Polyhorn。


🚧 注意: Polyhorn 仍然是一个非常正在进行中的项目,这意味着在其官方发布之前,可能会出现许多重大更改和缺失的功能(对此表示歉意)。


入门

安装

Polyhorn 的安装简单快捷,只需几秒钟。如果您是 Rust 新手,您还需要先安装 Rust。

  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:

此 crate 实现了我们使用的所有原生类的绑定。

依赖项

~0–1MB
~11K SLoC