使用Apple Watch,用户可以使用一种不显眼的方式查看信息。不用把iPhone从口袋里拿出来,就可以通过看一下手表快速获得重要信息。

作为Apple Watch的第三方app开发者,应该通过使用最直接的方式提供做重要的信息来支持简短的操作

Apple Watch和它匹配的iPhone

Apple Watch需要一个iPhone来运行第三方app。要创建一个第三方app,需要提供两个东西:一个WatchKit app(在Apple Watch中运行)和一个WatchKit extension(在iPhone中运行)。WatchKit app只包含app界面相关的storyboards和资源文件。WatchKit extension包含管理WatchKit app的用户界面以及相应界面的代码。

用户体验是Apple Watch独特的原因。首先,总是提供给用户全app体验,通过在主屏上打开app来实现。通过多屏的内容,可以让用户更方便的和app数据交互。

除了全app体验,也可以提供用于一个只读的界面,叫做glance,它可以及时显示app相关的信息。也可以通过自定义界面来改变推送消息展现给用户的形式。

由于WatchKit app是现有app行为的扩展,Watch Kit app和WatchKit extension是打包在iOS app中的。在安装iOS app时,如果有匹配的AppleWatch,系统会推荐用户安装WatchKit app。

The WatchKit App

WatchKit app是一个可以由用户启动的,显示在Apple Watch主屏上的app。WatchKit app是用户主要的查看和交互数据的方式。WatchKit app可以只展现iOS app中的一部分数据。

WatchKit app就好像是app的一个公众形象,但是他是和WatchKit extension一起工作的,WatchKit extension是所有操作的大脑。WatchKit app只包含storyboards和资源文件。WatchKit extension包含管理内容,相应用户界面以及更新用户界面的代码。由于Watch extension在iPhone上运行,它可以和iOS app合作来完成复杂的任务。

Glance Interfaces

Glance用来显示app最重要的信息。glance命名的表明他会被用户很快的看一下。Glances是不能滚动的。所有的Glance界面必须在一个界面上显示。Glance是只读的并且不能包含按钮,开关活着其他可交互的控件。点击glance会启动WatchKit app。

创建一个glance不需要创建一个工程。只需要在WatchKit app和WatchKit extension中创建一些对象就可以了。实际上,实现glance的类和技术和创建WatchKit app是一样的。

为本地和远程通知自定义界面

Apple Watch和匹配的iPhone一起显示通知。最开始,AppleWatch使用一个小界面显示收到的消息。当用户想要查看更详细的信息时,会切换到更详细的界面。你可以自定义详细界面,可以增加图形以及自定义数据的布局。

Apple Watch自动支持ios8中的可操作的通知。可操作的通知,是向通知添加按钮的方式。比如,一个会议邀请的通知可能包含接受或拒绝的按钮。当iOS注册了可操作的通知后,Apple Watch会自动在通知界面添加合适的按钮。你只需要处理用户选择的结果就可以了。这些是在WatchKit extension中做的。

设计你的用户界面

个性化的Apple Watch在实现WatchKit app,glance以及通知界面时需要不同的实现。界面应该方便快速的进行显示和交互。创建这种界面就意味着并不是简单的把iOS app搬到Apple Watch上来。应该提供一个iOS app互补的体验。

 

Apple Watch 1.0 开发介绍 1.1 简介 开发苹果手表的更多相关文章

  1. Apple Watch 1.0 开发介绍 1.2 简介 配置Xcode工程

    WatchKit app需要一个现有的iOS app.在iOS app工程中,添加一个新的WatchKit app target,它包含了WatchKit app和WatchKit extension ...

  2. Apple Watch 1.0 开发介绍 1.4 简介 使用iOS技术

    WatchKit extension可以使用iOS app同样的技术,但是由于他是extension,使用有些技术的时候会有限制,有些不推荐使用.下面是一些介绍以及什么时候使用什么技术: 有些需要权限 ...

  3. Apple Watch 1.0 开发介绍 1.3 简介 WatchKit App 架构

    WatchKit app和WatchKit extension一起实现了app的界面.当用户在Apple Watch中操作时,WatchKit app从storyboards中选择合适的场景.比如,如 ...

  4. AR增强现实开发介绍(续)

    AR增强现实开发介绍(续) ---开发基础篇 开发增强现实技术,无论是商业级应用,还是面向幼儿教育的游戏产品,都需要从了解.获取.下载增强现实插件开始.目前全世界使用量最大公认最好的增强现实插件是高通 ...

  5. 从零开始编写自己的C#框架(6)——SubSonic3.0插件介绍(附源码)

    前面几章主要是概念性的东西为主,向初学者们介绍项目开始前的一些知识与内容,从本章开始将会进入实操阶段,希望跟着本系统学习的朋友认真按说明做好每一步操作(对于代码最好是直接照着文档内容在你的IDE中打一 ...

  6. web前端开发教程系列-1 - 前端开发编辑器介绍

    目录: 前言 一. Webstorm 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 二. SublimeText 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 前言 由于很 ...

  7. 【转载】Ssh整合开发介绍和简单的登入案例实现

    Ssh整合开发介绍和简单的登入案例实现 Ssh整合开发介绍和简单的登入案例实现 一  介绍: Ssh是strtus2-2.3.1.2+ spring-2.5.6+hibernate-3.6.8整合的开 ...

  8. Annotation(一)——注解开发介绍

    <p>在编程中,一直强调的一点就是注释的编写,注释的规范等等.尤其是越是核心,程序越复杂,逻辑越多的清空下,注释的编写对我们以后的阅读代码,维护软件起着至关重要的作用.一款软件有着好的注释 ...

  9. Lucene.Net 2.3.1开发介绍 —— 四、搜索(三)

    原文:Lucene.Net 2.3.1开发介绍 -- 四.搜索(三) Lucene有表达式就有运算符,而运算符使用起来确实很方便,但另外一个问题来了. 代码 4.3.4.1 Analyzer anal ...

随机推荐

  1. HDU 5009 Paint Pearls (动态规划)

    Paint Pearls Problem Description Lee has a string of n pearls. In the beginning, all the pearls have ...

  2. WindowsclientC/C++编程规范“建议”——前言

    前言 工作中接触了非常多编程规范.当中最有意思的是,公司近期公布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:"该规范不适用于Windows平台开发".看来这 ...

  3. 获取Google音乐的具体信息(方便对Google音乐批量下载)

    Google音乐都是正版音乐, 不像百度所有都是盗链, 并且死链也多. 但有一个麻烦就是要下载Google音乐的时候得一个一个的点击下载链接, 进入下载页面再点"下载", 才干下载 ...

  4. Compass用法指南

    Compass用法指南   Sass是一种"CSS预处理器",可以让CSS的开发变得简单和可维护.但是,只有搭配Compass,它才能显出真正的威力. 本文介绍Compass的用法 ...

  5. [欧拉] poj 2513 Colored Sticks

    主题链接: http://poj.org/problem? id=2513 Colored Sticks Time Limit: 5000MS   Memory Limit: 128000K Tota ...

  6. java环境变量设置--编写一年java,竟不会配变量了

    java环境变量设置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Ja ...

  7. 百度mp3接口

    歌曲ID 具体信息接口:http://tingapi.ting.baidu.com/v1/restserver/ting? from=android&version=2.4.0&met ...

  8. Libevent API

    evtimer_new evtimer_new(base, callback, NULL) 用来做定时器,即当达到一定时间后调用回调函数callback.用evtimer_add激活定时器.比如: m ...

  9. 并查集专辑 (poj1182食物链,hdu3038, poj1733, poj1984, zoj3261)

    并查集专题训练地址,注册登录了才能看到题目 并查集是一个树形的数据结构,  可以用来处理集合的问题, 也可以用来维护动态连通性,或者元素之间关系的传递(关系必须具有传递性才能有并查集来维护,因为并查集 ...

  10. set、env、export差分

    set:显示当前shell变量,用户变量包含当前用户 env:显示用户变量 export:显示当前导出成用户变量的shell变量 举例来说: root@kali:~# aaa=bbb         ...