使用Apple Watch,用户现在可以通过直接和不显眼的方式来访问信息。只需要抬起你的手腕,用户就可以接收和回复通知,查看基本信息等等。开发Apple Watch意味着以最直接,方便的方式向用户提供重要,有用和有影响的信息。

Apple Watch 的 Complications

你创建的 Apple Watch 工程由两个相关的 bundle 组成:一个 Watch app bundle 和 一个WatchKit extension bundle。Watch app bundle 里面包含了 storyboards 以及一系列与你的app 界面相关的资源文件。WatchKit extension bundle 位于 Watch app bundle 内,包含用于管理这些界面和响应用户互动的代码。这两个包统称为 Watch app。你发布的 Watch app 存在于你的iOS 应用程序中,iOS app 会将watch app 的应用程序复制到用户的Apple Watch中,然后在本地运行。

Watch app 是watchOS 工程的核心,它提供了应用程序的主界面,但这不是用户唯一看到的。Watch app 还可以提供自定义通知和复杂功能。这些界面可以以直接和独立的方式将应用内容呈现给您,但是打包还是作为Watch app 他本身的一部分来进行的。具体来说,在您的WatchKit扩展中管理通知和复杂接口的代码以及 storyboard 是 Watch app bundle 中 main storyboard的一部分。虽然是可选的,但是通知和复杂功能是与用户通信的重要方式,并且通常是用户最常使用的界面。

The Watch App

The Watch App 是用户从 Apple Watch主屏幕中启动的应用程序。The Watch App会显示应用的整个使用界面,可以包括多个自定义内容,并且支持复杂的用户互动。使用Watch app 来显示您想在 Apple Watch 上想显示的内容。

创建一个 Watch App 涉及到为您的内容选择一个模板,并设计一款手表UI来显示你的内容。有关 Watch App 的核心架构的信息,请参阅Watch应用程序架构。有关如何设计Watch应用程序界面的屏幕的信息,请参阅UI Essentials。

Complications (复杂功能)

复杂功能是表盘上面一些小的可见的图标,它的作用是向用户传达重要的信息。这个名字来源于手表制造的复杂性,其中添加功能增加了手表结构的复杂性。当用户查看表面时,复杂功能是可见的,并且用户可以自定义显示哪些复杂功能。手表表面可用于复杂功能的样式数量各不相同,但大多数支持至少两个或三个。

复杂功能为开发人员提供了几个机会:

  • 复杂功能可以在您经常查看的位置处显示重要信息,使您的应用对用户更为醒目。
  • 当您的复杂功能在表面上时,您的应用程序会保留在内存中,这会减少启动应用程序所需的时间。
  • 当您的复杂功能在表面上时,您的应用程序会收到更多时间执行后台任务,就像在后台任务中所述一样。

Apple建议所有 Watch app 都包含复杂功能,即使该复杂功能只有一个按钮来启动应用程序。有关复杂功能及其实施方法的信息,请参阅“复杂功能基本要点”。

Notifications(通知)

Apple Watch使用一组不同的接口提供本地和远程通知。当通知首次到达时,Apple Watch显示一个称为简短外观的界面称为 short look,该界面提供了通知内容的可视版本。如果用户的手腕保持抬起,则界面会改变成显示多详细内容的界面,此界面称为 long look。

您可以自定义 Watch app 的 long look 界面, 可以包含自定义图形,动态内容以及额外的信息。提供自定义界面可让您整合品牌和应用程序用户熟悉的其他元素。您甚至可以为不同类型的通知提供不同的接口,将每个接口集中在通知的最重要方面。

在watchOS中,您可以直接在 WatchKit extension 使用 User Notifications framework 来计划和处理通知。此框架支持创建基于时间和基于位置的本地通知。您还可以使用它来配置应用程序的可操作通知,并将本地和远程通知传递到Apple Watch中。

有关 watchOS 如何处理通知的信息以及有关如何向Watch应用程序添加通知界面的信息,请参阅Notification Essentials。有关如何计划和处理本地和远程通知的详细信息,请参阅本地和远程通知编程指南。

User Interfaces on watchOS

在设计Watch app ,通知和并发界面时, Apple Watch 的个性化设计需要一种独特的方法。您的界面需要快速显示信息,便于快速导航和用户交互。创建这种界面意味着你不应该简单地将现有的iOS应用程序移植到Apple Watch。相反,应该让您的 watch 应用程序的体验与您的iOS应用程序的体验互补。

作为创建良好的用户体验的一部分,请了解Watch app,通知和复杂功能都有自己独特的角色。复杂功能提供直接从表面获取信息,但该信息的空间有限,您必须仔细选择要显示的信息。通知可让使用者了解最近的活动,让您即使在应用程式未执行时也能与使用者沟通。Watch apps 通过展示更多内容并与用户互动可提供更丰富的用户体验,但这些互动必须快速直观,以便让用户参与其中。

有关如何为Apple Watch设计有效接口的信息和指导,请参阅Apple Watch人机接口指南。


好了。祝大家生活愉快。多多收获友谊和爱情。如果想获取更多的讯息,请扫描下方二维码关注我的微信公众号:

iWatch 开发 1: 你想知道的 iWatch App 开发相关推荐

  1. CVer最想知道的,简单分析下《2020年度中国计算机视觉人才调研报告》

    文章首发于CVer最想知道的,简单分析下<2020年度中国计算机视觉人才调研报告> 最近闲来无事,老潘以一名普通算法工程师的角度,结合自身以及周围人的情况,理性也感性地分析一下极市平台前些 ...

  2. 网络服务器最基本的是文件,你可能想知道的15个网络常用基础知识

    原标题:你可能想知道的15个网络常用基础知识 网络是一个复杂的系统,涉及知识很多.现在腾正小超人给大家分享15个常用的网络基础知识: 1) 如何查看本机所开端口 用netstat -a -n命令查看! ...

  3. printf 格式串和参数不匹配的后果(你想知道的C语言 1.10)

    Q: 如下代码的输出结果是多少? #include <stdio.h> #include <unistd.h> #include <fcntl.h>int main ...

  4. APP从业者必知的整个APP开发标准流程

    SourceFrom:http://www.chinaz.com/design/2015/1116/470908.shtml 众所周知,整个移动app设计和开发都是一项庞大的工程.想要开发一个相对较优 ...

  5. 关于软件开发,都应该知道的10个常识

    2011年,马克·安德列森(Marc Andreessen)写了一篇文章,预言"软件吞噬世界".观点主要有两个:第一,许多传统业务正在被软件公司所取代:第二,所有其他公司都发现,他 ...

  6. 培训机构最不想知道的8个免费自学网站合集,赶紧用起来不要留在收藏夹里落灰了!

    目录 1.国家高等教育智慧教育平台 2 国家职业教育智慧平台 3.国家中小学智慧教育平台 4.中国大学Mooc网 5.网易公开课 6.好大学在线 7.壹课堂 8.大学资源网 这可能是培训机构最不想让你 ...

  7. 正在搜索开发人员模式安装包_每个 Java 开发人员都应该知道的 10 个基本工具...

    大家好,我们已经在 2019 年的第 9 个月,我相信你们所有人已经在 2019 年学到了什么,以及如何实现这些目标.我一直在写一系列文章,为你提供一些关于你可以学习和改进的想法,以便在 2019 年 ...

  8. 那些在学习iOS开发前就应该知道的事

    原文请看:http://www.cocoachina.com/ios/20150608/12052.html 那些在学习iOS开发前就应该知道的事 2015-06-08 09:14 编辑:suilin ...

  9. 成为 Web 开发大师你必须知道的 7 件事情

    曾经是这样的,懂点编码,并可以偶尔耍点酷,那么你就会被认为是一个Web开发大师.但是现在,情况再也不是这样的了.Web开发已经朝着主流方向发展,开发人员数量显著增加. 这意味着,如果你想成为这个领域的 ...

最新文章

  1. 看过的bootstrap书籍(附下载地址)
  2. MyISAM与InnoDB的索引实现
  3. Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING
  4. PCM转MP3工具的封装
  5. 校招真题练习011 种花(美团)
  6. 2018,微软可能要在方方面面融入进企业
  7. 【机器学习】逻辑回归小结
  8. 服务器维修天长,台达精密空调服务天长市供电局
  9. 配置节处理程序时出错,未能加载文件或程序集
  10. python查询mysql数据库_用python操作mysql数据库(之简单查询操作)
  11. Linux下Nginx+多Tomcat负载均衡实现详解
  12. UVA10427 Naughty Sleepy Boys【数学】
  13. 数据通信基础(面试必备)
  14. HDOJ--2035--人见人爱A^B
  15. 发现数字财富的秘密之三:60分钟搞清楚数字技术ABC|链塔智库
  16. 小学计算机专业说课稿模板,小学信息技术计算机的小管家说课稿
  17. 领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋
  18. 汇编语言(Assembly Language)简介
  19. workman用户组
  20. c语言项目实战 —— 图书管理系统

热门文章

  1. 2022-2-21 Leetcode1217.玩筹码
  2. mars3d - Webpack打包教程
  3. 区块链-闪电网络示例
  4. 程序员重启后如何一键恢复工作环境(用久了卡了要重启重新分配内存)
  5. 几则EXCEL区间函数
  6. “记健康”完成6000万元天使融资,以大数据驱动人工智能建立精准健康管理
  7. 监控数据库占用容量及存储剩余容量
  8. IDEA中出现XXXis not assignable to ‘javax.servlet.Servlet,jakarta.
  9. 蓝牙音频广播多连接模块技术方案
  10. php实现自动播放ppt,JavaScript_jquery实现简单的自动播放幻灯片效果,本文实例讲述了jquery实现简单 - phpStudy...