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 ...
随机推荐
- HDU 5009 Paint Pearls (动态规划)
Paint Pearls Problem Description Lee has a string of n pearls. In the beginning, all the pearls have ...
- WindowsclientC/C++编程规范“建议”——前言
前言 工作中接触了非常多编程规范.当中最有意思的是,公司近期公布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:"该规范不适用于Windows平台开发".看来这 ...
- 获取Google音乐的具体信息(方便对Google音乐批量下载)
Google音乐都是正版音乐, 不像百度所有都是盗链, 并且死链也多. 但有一个麻烦就是要下载Google音乐的时候得一个一个的点击下载链接, 进入下载页面再点"下载", 才干下载 ...
- Compass用法指南
Compass用法指南 Sass是一种"CSS预处理器",可以让CSS的开发变得简单和可维护.但是,只有搭配Compass,它才能显出真正的威力. 本文介绍Compass的用法 ...
- [欧拉] poj 2513 Colored Sticks
主题链接: http://poj.org/problem? id=2513 Colored Sticks Time Limit: 5000MS Memory Limit: 128000K Tota ...
- java环境变量设置--编写一年java,竟不会配变量了
java环境变量设置 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Ja ...
- 百度mp3接口
歌曲ID 具体信息接口:http://tingapi.ting.baidu.com/v1/restserver/ting? from=android&version=2.4.0&met ...
- Libevent API
evtimer_new evtimer_new(base, callback, NULL) 用来做定时器,即当达到一定时间后调用回调函数callback.用evtimer_add激活定时器.比如: m ...
- 并查集专辑 (poj1182食物链,hdu3038, poj1733, poj1984, zoj3261)
并查集专题训练地址,注册登录了才能看到题目 并查集是一个树形的数据结构, 可以用来处理集合的问题, 也可以用来维护动态连通性,或者元素之间关系的传递(关系必须具有传递性才能有并查集来维护,因为并查集 ...
- set、env、export差分
set:显示当前shell变量,用户变量包含当前用户 env:显示用户变量 export:显示当前导出成用户变量的shell变量 举例来说: root@kali:~# aaa=bbb ...