使用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. hdu2389(HK算法)

    传送门:Rain on your Parade 题意:t个单位时间后开始下雨,给你N个访客的位置(一维坐标平面内)和他的移动速度,再给M个雨伞的位置,问在下雨前最多有多少人能够拿到雨伞(两个人不共用一 ...

  2. Hadoop Hive与Hbase关系 整合

    用hbase做数据库,但因为hbase没有类sql查询方式,所以操作和计算数据很不方便,于是整合hive,让hive支撑在hbase数据库层面 的 hql查询.hive也即 做数据仓库 1. 基于Ha ...

  3. setChecked方法触发onCheckedChanged监听器问题

    有时须要在程序初始化界面时,讲有些比如toggleButton等控件依照需求勾选,此时会发现,当我setChecked时会触发onCheckedChanged监听器,导致这部分代码被调用两次.解决方法 ...

  4. C#应用Newtonsoft.Json.dll,控制json的时间格式

    原文:C#应用Newtonsoft.Json.dll,控制json的时间格式 var aIsoDateTimeConverter = new IsoDateTimeConverter();aIsoDa ...

  5. iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验

    *软件介绍: 苹果锁屏通知(iScreenLocker)是一款android上ios风格的锁屏软件.它颠覆安智通知设计,将原来状态栏的通知搬到锁屏界面上来,能够在桌面轻松收发短信,微博,微信等消息.它 ...

  6. There is no Action mapped for namespace / and action name UserAction

    果断收藏了,说的非常具体.刚開始学习的人常常遇到的问题. There is no Action mapped for namespace / and action name UserAction 在网 ...

  7. ibatis dynamic的用法

    <select id="idididid" resultClass="java.uitl.HashMap" parameterClass="ja ...

  8. sql server 常用语法

    --1 创建数据库 DROP DATABASE mydb1 CREATE DATABASE mydb1 ON ( NAME ='mydb1',FILENAME='D:\mydb1.mdf') LOG ...

  9. It's only too late if you decide it is. Get busy living, or get busy dying(转)

    我们的身边是不是有这样的一群人,他们心肠不坏,容易感伤,但吐槽似乎是常有的事情,看着时下电视电影,说起哪些哪些自己的泪点.一般都是吃货,别人失眠的时候,TA可能在回忆自己刚做了什么梦.我不是要去评论这 ...

  10. UNIX网络编程卷1 时间获取程序server TCP 协议相关性

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 最初代码:  这是一个简单的时间获取server程序.它和时间获取程序client一道工作. ...