Tabris.js 介绍与学习<3>

继续上一篇Tabris.js 介绍与学习<2>的学习

这一篇,我们将讲解如何将我们开发好的工程打包。官网的指导在这里

Tabris.js是利用 Apache Cordova来构建和打包应用的。应用可以在线免费构建,而不必任何的本地设置。当然,如果你想在本地构建和打包应用的话,你得付钱,然后配置本地构建环境。

注意:在线构建服务只对公开的Github仓库免费。

一.工程布局

在构建你的工程之前,你得创建一个名叫cordova的子目录,里面包含了构建的配置说明。Tabris.js工程的布局像下面这样:

1.config.xml

需要的最小的构建配置是config.xml文件,描述你的应用,它包含了应用的id,版本号,图标和splash screens。config.xml文件的格式和标准的Cordova config.xml是一样的。最简洁的配置文件如下:

<?xml version='1.0' encoding='utf-8'?>
<widget id="my.first.app" version="1.0.0">
  <name>HelloWorld</name>
  <description>
    A sample Tabris.js application.
  </description>
  <author email="dev@tabrisjs.com" href="https://tabrisjs.com">
    Tabris.js Team
  </author>
</widget>

2..tabrisignore文件

构建服务会将你的工程内容打包到应用中,如果某些文件不需要的话,你可以把它们列在.tabrisignore文件中,书写格式和.gitignore 文件是一样的。

3.构建服务

Tabrisjs.com提供了一个免费的在线构建服务。登陆tabrisjs后,选中My Apps部分,点击Create App来创建一个应用。现在你可以在你的仓库列表中选择你的工程仓库(创建好Tabris.JS工程后,要上传到Github,这样才能利用服务构建应用)。

选中仓库后,在线服务就会对选中的仓库进行验证,检查一下选中的仓库是否包含有效的Tabris.js工程布局。

验证成功后,就准备构建应用程序了。选中刚创建的应用,点击Start Android Build按钮,如果没问题的话,几分钟后,你便会得到一个.apk文件,能够运行在你的Android设备上。

那么对于iOS呢?因为需要证书等因素,所以可以通过Settings来配置。

注意:
在线构建服务会自动帮我们安装在package.json文件中声明的依赖项(devDependencies类型的依赖项不会安装),所以你不需要将node_modules文件夹放入Github中。

3.Settings

  • Repository URL:你的Git仓库的地址,如果你使用免费服务类型的话,请填写一个公开的仓库地址。
  • SSH Private Key:获得你仓库的SSH私有秘钥,没有托管在Github上得Git仓库才需要填写
  • Branch:从哪个Git分支中构建应用,默认是master
  • App Directory:在你的仓库中包含Tabris.js应用的目录,值必须要相对于你的仓库根目录来说的,不填写的话,默认是仓库根目录
  • iOS Signing Key:如果没有签名的话,iOS应用是不能部署到苹果设备上的。如果你想构建一个iOS应用的话,你需要一个苹果开发者账号,来提供一个证书与配置文件。那么如何得到这些文件呢?请看Phonegap Build documentation
  • Android Signing Key:如果你需要将应用部署到Google Play上得话,Android应用也需要证书签名。那么如何得到这些东西呢?请看Phonegap Build documentation
  • Environment Variables:键值对将会被存储并且会编码,然后传输到构建的机器上。
  • Builds to keep:声明在自动删除之前,应当维持构建的次数
  • Tabris.js Version:在应用中使用的Tabris.js客户端版本。除了package.json文件中的tabris依赖项可以定义JavaScript模块的版本外,这个设置可以定义本地客户端的版本。大多数情况下,latest值就足够了,但是如果你想要稳定版本的话,你可以在这里定义。
  • Debug:设置为debug模式。如果设置为ON,应用构建时会带有调试符号,它会被打包到开发者应用中来让开发变得容易些。注意,debug模式下的应用不会被提交到应用商店。Debug值设置为OFF意味着你的应用准备发行了:没有开发者应用,没有控制台,没有重新加载。

4.添加插件

为了添加Apache Cordova Plugins(插件),你只需要将它们添加到config.xml文件中,在线构建支持Cordova的<plugin>标签。这个标签允许你通过使用ID、HTTP或者Git URL来添加插件。包含两个Cordova插件的config.xml示例入下:

<?xml version='1.0' encoding='utf-8'?>
<widget
    id="my.first.app"
    version="1.0.0"
    xmlns="http://www.w3.org/ns/widgets"
    xmlns:cdv="http://cordova.apache.org/ns/1.0">
    ...
  <plugin name="cordova-plugin-camera" version="1.2.0" />
  <plugin name="cordova-plugin-dialogs" version="1.1.1" />
</widget>

5.配置

处理第三步介绍的设置外,Tabris.js也会将下面的config.xml属性用到账号中,在线构建和本地构建都适用。

  • content
    在普通的Cordova 应用中,可选的<content>元素定义了应用的起始界面。在Tabris.js中,你可以用它来定义www文件夹中package.json文件的位置。例如:<content src="mySubFolder/package.json"/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值