【译】使用Fuse创建App的入门教程

2015-12-19  本文已影响0人  赵赵811

官网原文:https://www.fusetools.com/learn/guides/tutorial

安装设置

请参见安装指南页面。

创建一个新项目

使用命令行工具输入如下命令新建一个项目

fuse create app <projectname> [optional path]

如忽略路径,缺省在当前目录新建项目。

你也可以在Fuse控制台上点击“New Project”来新建一个项目。

picpic

使用UX文件

一个刚刚新建的Fuse项目应该包含了唯一的一个.ux文件,缺省名叫MainView.ux

在命令行的项目目录中键入fuse preview可以预览该文件,或者在控制台上点选Preview也行。

MainView.ux的预览图应该看起来是这样(老版本):

打开文件预览后,Fuse会监听任何UX和JavaScript的改动并即刻更新预览,更酷的是你可以在你的手机上获得同样的实时预览效果。

首个App

是时候打开.ux文件看看里面的标记了,代码编辑器推荐使用Sublime Text 3并安装上Fuse插件。

MainView.ux文件的基本内容如下所示:

<App Theme="Basic">
</App>

试着加点UI元素:

<App Theme="Basic" Background="#eeeeeeff">
    <DockPanel>
        <StatusBarBackground Dock="Top" />
        <ScrollView ClipToBounds="true">
            <StackPanel>
                <Slider />
                <Button Text="Button" />
                <Switch Alignment="Left" />
            </StackPanel>
        </ScrollView>
    </DockPanel>
</App>

理解标记

UX文件中的每一个XML元素都表示了一个Uno对象。元素的名字就是类名。

MainView.ux现有的标记包括:

所有可用的标签都是类,你可以在Fuse API文档里找到一个完整的可用标记清单。

关于视觉感受

示例中的SliderButtonSwitch都是通过Theme主题来设置视觉效果的,该例中应用了Basic主题,Fuse.BasicTheme是基于谷歌的Material Design设计并使用UX标记来定义的。Basic主题在所有平台都能保持同样的视觉效果,实为开发跨平台应用开始时的方便之选。

使用样式(Styling)可以轻松修改外表。如果要全部自定义App中所有字体、颜色、动画和控制这些设置,推荐创建自己的主题

逻辑与脚本

Fuse使用JavaScript来给App添加逻辑。UX标记与脚本的组合,给你实施App时所有需要的功能,从视觉设计到数据模型、逻辑和后台集成。

在首个示例中,我们来简单创建一个计数器,数字随按钮被点击的次数而增长。

首先在DockPanel标记中添加如下JavaScript字段:

<JavaScript>
    var Observable = require('FuseJS/Observable');
    var buttontext = Observable('Button');
    var clickcount = 0;

    function click() {
        buttontext.value = 'Clicks: ' + ++clickcount;
    }

   module.exports = {
            buttontext : buttontext,
            click : click
        }
</JavaScript>

然后将点击处理器和buttontext变量绑定到已有的Button标记中,如下所示:

<Button Text="{buttontext}" Clicked="{click}"/>

保存已修改的MainView.ux文件的同时,预览窗会自动刷新,so,开始愉快的点击按钮吧!

上述脚本和标记的作用是,给按钮上的文字显示创建了一个数据绑定,当click()函数被调用时,buttontext就会被改变,按钮上的文字段就会随之更新。

更多关于脚本编写的信息,请参见FuseJS文档范例页

Uno

当更多底层任务需要完全访问原生安卓或iOS编程接口时,或者当需要创建全新的UI组件时,你可以使用Uno. Uno是一个轻量的C#方言,它可以编译成原生的安卓和iOS代码,这使之成为Fuse的基石。

输出App

现在你的App至少已有了一个功能,是时候输出到安卓或iOS上了。

使用命令行工具,你可以这样:

fuse build --target=<ios or Android> --run

更多信息参见“预览与输出”页面。

很简单,是不是,下一步做什么?

熟悉上述基础内容后,你可以试着到这里消化那些范例了。

如果你觉得JavaScript不够用,可以试试Uno

有任何问题可以到官网论坛发帖。

上一篇下一篇

猜你喜欢

热点阅读