你可以在iOS上使用ML Kit来在图像和视频中识别人脸。 请参阅GitHub上的ML Kit快速入门示例,了解正在使用的此API的示例。 在开始之前 如果您还没有将Firebase添加到您的程序当中,那您可以从开始指南来开始您的工作。 将ML kit库放进您的Podfile中: pod 'Firebase/Core' pod 'Firebase/MLVision' pod 'Firebase/M
您可以使用ML Kit来识别图像中的文本,使用设备上的模型或云上的模型。请参阅概述以了解每种方法的优点。 有关此API使用的示例,请参阅GitHub上的ML Kit快速入门示例,或者尝试使用codelab。 在您开始之前 如果您还没有将Firebase添加到您的程序当中,那您可以从开始指南来开始您的工作。 将ML kit库放进您的Podfile中: pod 'Firebase/Core' pod
基于网页的移动应用的问题在于我们可以通过浏览器在iOS和Android上运行,用户不能将它们安装在设备本地,应用不能访问本地API,如:联系人,蓝牙等等。这就是为什么我们使用Cordova结合Ionic,Cordova允许我们将应用打包为一个本地封装,这样允许我你们提交到应用商店,同时也可以通过插件来使用本地API。用来Cordova之后,HTML5移动应用可以做到本地应用能做的一切。 刚才也说到
虽然很多移动应用是完全自容的(计算器,音板,待办列表,照片应用,手电筒应用),但很多应用靠着从外部源拉取数据。Facebook需要为新闻种子拉取数据,Instagram的最新图片,天气原因的最新天气预报等等。 这个部分我们将涵盖如何拉取外部数据到你的Ionic应用。在进入具体学习从外部服务获取数据之前,我得先涵盖一点我们将要做什么的知识。 映射与过滤数据 map映射和filter过滤功能非常强大,
假设你创建了一个Ionic 2应用,在其中用户可以创建购物清单。用户下载了你的应用,花了5分钟添加他们的清单然后关掉应用…然后数据都付诸东流了。 通常制作移动应用的时候你需要去存储数据好让用户稍后获取。大部分时候,我们都是通过将数据存储在远程服务器上(想想Facebook、Twitter啦就是这么干的)并获取实现,当然这个有网络连接需求(下一节课会讲)。在一些案例中,我们想要将数据存储到设备本地。
不是所有的移动应用都要求用户输入,但是大部分都需要。在某些时候,我们需要搜集用户数据。可能是一些状态更新用到的文本,他们的名字和收货地址,搜索条件,他们待办列表的标题等等。 不管这些数据是什么,他都需要用户在模板中输入。为了明确起见,在Ionic 2中我们可以通过以下代码来创建一个表单: <ion-list> <ion-item> <ion-label>Username</
如果你有Ionic 1或者Angular 1的背景,那么你以前应该处理过URL,状态等之间的路由导航。Ionic在这个上的专注点是使用一个导航栈,他引入了pushing 压入视图到navigation stack导航栈和popping 弹出。在具体了解Ionic 2中是如何具体实现这个之前,我们先来了解一下这个概念。 压入与弹出 想象一下你的root page 根页面是一张画有小猫的纸,然后你将这
我很喜欢Ionic的原因是,默认的组件都是开箱即用型的。一切看起来很整齐,平滑,整洁,同时也有点枯燥。我喜欢简单,平平淡淡才是真,但是,也许你不想你的应用看起来跟其他应用没什么两样。举一下我们在模板中讲过的例子: 界面看起来简单明了,但是明显没有赢得任何设计大奖的可能性。他使用的都是默认的样式,没有半点自定义的东西。如果你看一下我本课程中制作的应用的时候,会发现他们基本上都有自定义样式: 一些应用
模板,个人认为是Ionic 2中最有趣的东西。也是框架能力闪耀的地方。看看下面的代码: <ion-header> <ion-navbar color="secondary"> <ion-title> My Friends </ion-title> <ion-buttons end> <button io
上一个部分我们详细了解了什么是装饰器。概括起来就是类定义上面那一小段代码,声明这个类是什么、这个类需要什么、以及这个类应当如何配置。现在,我们要来聊一聊类了。 类是什么? 基于你自己的编程经历,你有可能知道,也有可能不知道类是什么。所以,这里我先后退一步,解释一下在同一编程理念里面类似什么,因为类不是Ionic,Angular或者JavaScript独有的概念。 类是面向对象编程(OOP)里面使用
Ionic 2应用里每个类(后续会讲到)都会有一个装饰器。装饰器看起来是这样子的: @Component({ someThing: 'somevalue', someOtherThing: [Some, Other, Values] }) 他们看起来好奇怪,但是他们扮演着至关重要的角色。在Ionic 2中他们的角色是给你定义的类class提供元数据metadata,他们通常都是一屁
Ionic CLI是一个非常强大的工具 — 我们已经用他生成过一个新项目然后在浏览器中显示,但是还是有很多命令需要你去了解,那么我们现在开始了解这些命令吧。这虽然不是一个巨细无遗的列表,但是会覆盖你需要经常用到的命令。 我现在将列出一些命令和他们做什么,由于一些命令可以接受多个不同的参数,因此我将使用以下语法: ionic command [option1|option2] 代替: ionic c
现在我们知道了如何安装Ionic 2以及如何生成项目,接下来我打算讲解一下新建项目里包含的那些文件和文件夹的内容。当你创建一个blank Ionic 2应用的时候,你的文件夹结构看起来应该是这样的: 乍眼一看,好多东西啊 —— 但是需要你去操心的真心没那么多,在简单解释之后你就会明白的。我们将会谈论每个东西是干啥的,但是我还是会从最重要的部分(也就是做项目的时候你需要改动的部分)开始详细讲解,然后
我们已经讲了不少内容了,现在我们需要知道Ionic 2是干什么的,为什么要对他做这么多更改。带着这个疑问,我们开始学习如何使用Ionic 2。 安装Ionic 在使用Ionic 2制作应用之前,我们需要装好所有需要用到的东西。用的是Mac还是PC不重要,我们都可以用来学完这本书生产一个iOS和Android应用提交到App商店。 重要:如果你电脑上已经装了Ionic 1那么你可以直接跳到下一部分。
Engine IO是DIGIA运行的一个web服务。它允许Qt/QML应用程序访问来自Engin.IO的NoSQL存储。这是一个基于云存储对象的Qt/QML接口和一个管理平台。如果你想存储一个QML应用程序的数据到云存储中,它可以提供非常方便的QML/JS的接口。 查看EnginIO的文档获得更多的帮助。