阅读更多

2顶
0踩

移动开发
摘要:WatchKit的上线,对iOS开发者来说绝对是一个重大的消息,因为这意味着,开发者终于可以为明年初上市的Apple Watch开发应用了。本文所表述的就是一名专注于iPhone和iPad开发的独立软件开发者对WatchKit的最初印象。
11月19日,对于iOS开发者来说绝对是个很棒的一天,因为Apple终于上线了WatchKit工具包,也就意味着开发者可以在iOS应用基础上为Apple Watch开发应用。Ray Wenderlich作为一名专注于iPhone和iPad开发的资深独立软件开发者,在WatchKit上线之时就带领团队对它进行了探究,本文所写的就是Ray对WatchKit的最初印象。

1. 不只是简单的App扩展

总的来说,WatchKit提供的功能比我所预想的最初版本要好很多。我原以为我们现在能从WatchKit中获得的只是相当于是对Today的扩展,而不是为Apple Watch准备的。所以,当我发现能够自定义创建Apple Watch交互式用户界面,并可以在iOS App扩展中控制它们时,是一个不小的惊喜。



也就是说,这并不是一个简单的应用扩展,而是和开发人员密切相关的。这一点从新Apple Watch特有的控件,比如Glance、可操作的通知、使用Handoff的深链接、图像缓存等可以看出。对于开发者而言,这绝对是件很值得兴奋的事情。

2. Watch负责视图,iPhone运行控制器和模型

WatchKit最令我惊喜的一方面就是它的总体结构。它的工作方式就是你的应用程序是分成两个部分:



  • Apple Watch包含的是用户界面资源(Storyboard和静态图像)和处理用户输入,但并不实际运行你的代码。换句话说,Apple Watch包含的是“视图”。
  • iPhone包含的代码是用来响应事件的,比如应用启动、触动按钮和开关值的变化。也就是说,iPhone中包含的是控制器和模型。

不过最酷的是,在屏幕之后,Apple Watch和iPhone之间的通讯工作都是自动的。你所用的是自己习惯的工作方式(连接视图到outlets),而WatchKit SDK处理蓝牙通信。就你的代码而言,所有的outlets都是使用的本地连接,即使它们是在一个完全独立的设备上。

3. 新的layout方式

还有另一个惊喜是Apple Watch上的布局方式,被称为groups的新系统。基本上,你添加界面元素比如按钮和标签到groups里,它会处理这些项目内部的布局。



你可以将groups进行互相嵌套来获得更加复杂的布局,并应用一些少量的式样,像背景颜色、边际、拐角半径等。

4. 强大的预览和通知

像Watch一样酷的,我认为是预览(Glances)和通知(Notifications)。个人认为关于Apple Watch应用中最有用的事情之一就是可以很方便的获取有趣事情的通知。比如有人在Twitter提到你或是其他重要的消息。



  • Glances像你提供的是应用中内容的快速浏览,这一点像是Today的扩展。
  • Notifications让你能在手表上获取通知,分为两个层次。第一个层次(“short look”)只显示你应用的图标和一些简单的文本。如果用户继续举着手腕(或轻敲屏幕),它会切换到第二个层次(“long look”),这样就会展示更多的细节,甚至还有操作按钮。

无论是Glances还是Notifications的方式,用户都可以点击进入应用,使用Handoff,你甚至可以给用户发送应用内部特定的视图控制器。

5. 不支持动画

Apple Watch最奇怪的地方就是并不真正支持动画。为了显示动画,你需要提前生成大量的图片,然后通过类似flip-book进行循环,可以说动画GIF时代又回来了。



举个例子,看看Apple的Lister例子。在Watch应用的Glance中,你将会看到有360张图片代表一个循环动画!



我想这是一个稍微令人沮丧的开发过程,不过倒是为那些能够简单生成这些动画图片的开发工具打开了大门。不过,要知道,Watch上的空间毕竟是有限的,创建小而高效的动画是很重要的。

6. 设计资源

如果你是一名设计师(或偏向设计的),推荐一些值得阅读/下载的资源给你。

  • 首先,放下你现在做的一切,阅读新的专为Apple Watch准备的Human Interface Guidelines (HIG) 。它有一些很不错的设计指南。
  • 其次,最值得下载的Apple Watch Design Resources。它基本上是一个庞大的用于设计Apple Watch应用的PSDs集合,比如UI控件模型、颜色和间距指引和描边宽度的指导等。

文章来源:raywenderlich
  • 大小: 29.2 KB
  • 大小: 19.1 KB
  • 大小: 33.2 KB
  • 大小: 20.7 KB
  • 大小: 453.9 KB
  • 大小: 108.3 KB
来自: CSDN
2
0
评论 共 1 条 请登录后发表评论
1 楼 vb2005xu 2014-11-22 18:27
那是不是说 watch 并不是一个独立的产品? 必须依存于iphone来使用? 那一些个人信息之类的东西是不是很容易出问题,比如换一个iphone

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ClearQuest基本使用手册

    ClearQuest基本使用手册,适合初学者对CQ工具的了解和使用

  • ClearQuest联机教程

    概述开始本教程之前,请确认已经读过Rational ClearQuest的介绍。在这个教程中,你将学习如何使用ClearQuest Designer和ClearQuest client开始执行基本的ClearQuest管理任务。完成本教程后,你就可以开始为用户自定义ClearQuest client。该教程有两部分,每部分都包括三节课程:•第一部分的第1,2和第3课,介绍ClearQuest

  • ClearQuest体系结构分析

    ClearQuest体系结构分析作者: pyp 关键字   ClearQuest、 体系结构分析     这一段时间,一些人问了我很多关于CQ的问题,我想其中的很多问题都是由于对于CQ的整体结构不熟悉造成的,所以写了这篇文章,希望能对大家更深入的了解CQ有所帮助。我使用的CQ版本是2002.05.00,谁知道哪里能下载2003版的,我一直想看看2003和2002有什么差别。    ClearQue

  • CQ:clearquest

    官网:https://www.ibm.com/developerworks/downloads/r/rcq/index.html https://www.ibm.com/us-en/marketplace/rational-clearquest IBM® Rational® ClearQuest® is a bug tracking system tha...

  • IBM Rational ClearQuest查询使用教程

    本文简单的说下CQ缺陷系统如何查询相关的缺陷。CQ是IBM的BUG管理系统,大家可能常用的是禅道,很少会用CQ。 这里就不截图展示登录了,登录页面有用户名和密码,然后选择数据库,这个具体的问相关人员。 ********************************************** 下面是CQ查询BUG的教程 *********************************...

  • ClearQuest问题及其解决办法

    1、如何访问web。 解决办法:首先先确保web组件是安装上了,默认安装rational软件是没有选择安装web组件的。其次必须先在局域网内的某台机器上安装了license服务器(大部分是本机)。并在license key administrator 中指向license server。0600版本的web需要在iis里面配置目录、端口等。0613版本的直接输入:http://localhos...

  • Rational ClearQuest使用说明书

    写在前面的话: 对于测试人员来说,缺陷的提交和处理是日常最常见的工作。但是手工填写缺陷表格,对于缺陷的整理和统计很不方便,在这种情况下,就出现了各种缺陷管理工具。Rational的ClearQuest就是其中比较强大的一种缺陷跟踪工具。ClearQuest类似一个开发平台,可以很方便的配置各种需要的选项。 我这里单纯的把CQ用于缺陷管理,其实有些浪费了。在Rational的套件中,ClearQue

  • IBM rational ClearQuest 8 安装详细笔记

    自己亲自测试安装,历时1周时间,IBM rational ClearQuest 8 最详细的安装步骤文档。参考无数网上资料,分类加工整理。数据库采用oracle。

  • 导出和导入ClearQuest的模式

    疑问什么工具可以用来导出和导入IBM Rational ClearQuest的模式? 答案ClearQuest有一个命令行工具,cqload,它允许从模式存储库(MASTR)中导出整个模式并且可以导入到另一个模式存储库中。这个工具把模式导出到一个文件里,用户可

  • 配置管理clearquest

    里面包含了cc的操作手册,如何进行使用CLEARQUEST.主要包含了如果入库,如果建立分支和如何获取更新代码

  • clearQuest使用手册

    Clearquest是Rational开发的一种缺陷跟踪工具,它类似一个开发平台,可以很方便的配置各种需要的选项,用于对缺陷的提交、处理以及统计。它最显著的优点是可以对缺陷和记录的变化进行跟踪管理,体现了一个缺陷的完整的生命周期,从提交到关闭,记录了缺陷的所有改变历史,同时CQ提供各种查询和统计功能,及时反映了缺陷的处理情况。

  • Rational软件安装手册—ClearQuest

    1.      RATIONAL软件安装说明 1.1.          ClearQuest安装 1.1.1.    安装Installation Manager1.4.4 安装介质位置:\\192.168.1.52\Rational部署资料\ClearQuest 期间选择下一步,可以根据需要修改软件安装的目录和位置,最后点击安装。 1.1.2.    安装License Server

  • ClearQuest_license

    20111021到期,浮动license,请不要用于商业用途

  • 移动开发管理系统Rational ClearQuest后台数据库ORACLE数据到EXP300阵列步骤

    移动开发管理系统CQ后台数据库ORACLE数据到EXP300阵列步骤 1、目的:Oracle程序在本地硬盘上(D盘),数据在EXP300磁盘阵列上(Y盘),要求通过手工的方式切换磁盘阵列的磁盘,在两台服务器上(10.25.4.162和10.25.4.163)能够分别运行同一ORACLE数据库。数据库备份,通过exp导出的方式备份数据到本地硬盘。2、操作步骤:    以下称1

  • ClearQuest开发OA (一)

    ClearQuest开发OA (一)

  • 关于Clear Quest的配置问题

            之所以学习RUP的辅助工具,实施指导工具,原因有两个,其一是从学习软件工程以来,对RUP的概念向来是朦胧得很,因此也想看看,具体的工作应该有哪些。从PSP 到TSP到ASP,想象自己应该能够学习很多的软件工程的知识,然后却发现对于软件工程真的是很迷茫,难道应验软件工程的虚?        对照自己的心态,当年的时候只是想通过PSP的学习,提高个人的软件开发能力,培养软件开发的规范化

  • 配置Rational ClearQuest 悲观锁定

    作者:高嫄   ClearQuest在V7.1以前的版本中用户会发现当他在处理某条变更请求时,其他人也正在对其进行编辑或其它操作,从而产生冲突。ClearQuest V7.1中提供了一种新机制"悲观锁定",它使得在同一时刻对同一记录,只能有一个用户进行编辑处理,而其他用户会在编辑时,得到相应信息,从而解决冲突。要启动该功能,需要使用ClearQuest Designe设置一下。新建一个类型

  • 新颖的 Rational ClearQuest Designer for Eclipse

    最新的 ClearQuest V7.1 发布了基于 Eclipse 平台的 Designer,用以替代 V7.1 之前基于 MFC 的传统 Designer。在继承了传统 Designer 操作简单、稳定、界面友好等优点的同时,...

Global site tag (gtag.js) - Google Analytics