Apple Watch 1.0 开发介绍 1.1 简介 开发苹果手表
使用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 简介 开发苹果手表的更多相关文章
- Apple Watch 1.0 开发介绍 1.2 简介 配置Xcode工程
WatchKit app需要一个现有的iOS app.在iOS app工程中,添加一个新的WatchKit app target,它包含了WatchKit app和WatchKit extension ...
- Apple Watch 1.0 开发介绍 1.4 简介 使用iOS技术
WatchKit extension可以使用iOS app同样的技术,但是由于他是extension,使用有些技术的时候会有限制,有些不推荐使用.下面是一些介绍以及什么时候使用什么技术: 有些需要权限 ...
- Apple Watch 1.0 开发介绍 1.3 简介 WatchKit App 架构
WatchKit app和WatchKit extension一起实现了app的界面.当用户在Apple Watch中操作时,WatchKit app从storyboards中选择合适的场景.比如,如 ...
- AR增强现实开发介绍(续)
AR增强现实开发介绍(续) ---开发基础篇 开发增强现实技术,无论是商业级应用,还是面向幼儿教育的游戏产品,都需要从了解.获取.下载增强现实插件开始.目前全世界使用量最大公认最好的增强现实插件是高通 ...
- 从零开始编写自己的C#框架(6)——SubSonic3.0插件介绍(附源码)
前面几章主要是概念性的东西为主,向初学者们介绍项目开始前的一些知识与内容,从本章开始将会进入实操阶段,希望跟着本系统学习的朋友认真按说明做好每一步操作(对于代码最好是直接照着文档内容在你的IDE中打一 ...
- web前端开发教程系列-1 - 前端开发编辑器介绍
目录: 前言 一. Webstorm 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 二. SublimeText 1. 优点 2. 缺点 3. 教程 4. 插件 5. 技巧 前言 由于很 ...
- 【转载】Ssh整合开发介绍和简单的登入案例实现
Ssh整合开发介绍和简单的登入案例实现 Ssh整合开发介绍和简单的登入案例实现 一 介绍: Ssh是strtus2-2.3.1.2+ spring-2.5.6+hibernate-3.6.8整合的开 ...
- Annotation(一)——注解开发介绍
<p>在编程中,一直强调的一点就是注释的编写,注释的规范等等.尤其是越是核心,程序越复杂,逻辑越多的清空下,注释的编写对我们以后的阅读代码,维护软件起着至关重要的作用.一款软件有着好的注释 ...
- Lucene.Net 2.3.1开发介绍 —— 四、搜索(三)
原文:Lucene.Net 2.3.1开发介绍 -- 四.搜索(三) Lucene有表达式就有运算符,而运算符使用起来确实很方便,但另外一个问题来了. 代码 4.3.4.1 Analyzer anal ...
随机推荐
- hdu2389(HK算法)
传送门:Rain on your Parade 题意:t个单位时间后开始下雨,给你N个访客的位置(一维坐标平面内)和他的移动速度,再给M个雨伞的位置,问在下雨前最多有多少人能够拿到雨伞(两个人不共用一 ...
- Hadoop Hive与Hbase关系 整合
用hbase做数据库,但因为hbase没有类sql查询方式,所以操作和计算数据很不方便,于是整合hive,让hive支撑在hbase数据库层面 的 hql查询.hive也即 做数据仓库 1. 基于Ha ...
- setChecked方法触发onCheckedChanged监听器问题
有时须要在程序初始化界面时,讲有些比如toggleButton等控件依照需求勾选,此时会发现,当我setChecked时会触发onCheckedChanged监听器,导致这部分代码被调用两次.解决方法 ...
- C#应用Newtonsoft.Json.dll,控制json的时间格式
原文:C#应用Newtonsoft.Json.dll,控制json的时间格式 var aIsoDateTimeConverter = new IsoDateTimeConverter();aIsoDa ...
- iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
*软件介绍: 苹果锁屏通知(iScreenLocker)是一款android上ios风格的锁屏软件.它颠覆安智通知设计,将原来状态栏的通知搬到锁屏界面上来,能够在桌面轻松收发短信,微博,微信等消息.它 ...
- There is no Action mapped for namespace / and action name UserAction
果断收藏了,说的非常具体.刚開始学习的人常常遇到的问题. There is no Action mapped for namespace / and action name UserAction 在网 ...
- ibatis dynamic的用法
<select id="idididid" resultClass="java.uitl.HashMap" parameterClass="ja ...
- sql server 常用语法
--1 创建数据库 DROP DATABASE mydb1 CREATE DATABASE mydb1 ON ( NAME ='mydb1',FILENAME='D:\mydb1.mdf') LOG ...
- It's only too late if you decide it is. Get busy living, or get busy dying(转)
我们的身边是不是有这样的一群人,他们心肠不坏,容易感伤,但吐槽似乎是常有的事情,看着时下电视电影,说起哪些哪些自己的泪点.一般都是吃货,别人失眠的时候,TA可能在回忆自己刚做了什么梦.我不是要去评论这 ...
- UNIX网络编程卷1 时间获取程序server TCP 协议相关性
本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie 最初代码: 这是一个简单的时间获取server程序.它和时间获取程序client一道工作. ...