2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Apple 发布 Apple Watch 开发工具

  • 2014-12-12
  • 本文字数:1483 字

    阅读完需:约 5 分钟

Apple 在 11 月 18 日发布了 Apple Watch 设备的软件开发工具(SDK)WatchKit。该 SDK 可以让开发者们在 2015 年正式推出 Apple Watch 之前开发 iOS 应用对应的 Apple Watch 版本。

早在 2014 年 6 月的 WWDC 开发者大会上,Apple 亮相了运行着最新推出的 Watch OS 系统的 Apple Watch。在那时,关于 Watch OS 系统的各种细节说明极为有限,但是随着现在 SDK 的发布,Watch OS 系统的各种功能都逐一浮出了水面。

目前已有的应用都可以通过以下三种扩展点与 WatchKit 进行集成:

  • Glances – 为应用提供一种快速预览关键信息的机制。Glances 不像通知,它是基于拉方式的,例如追踪用户查看信息的行为动作而触发显示。
  • 通知 – 和 iOS 系统一样,是以推送信息弹出提示框的方式为用户传达信息。Watch OS 系统将通知机制还进行了细分,分为简讯查看和详细查看两种。简讯查看方式是详细查看方式的简化版。在不方便查看信息的情况下,例如当设备在锁屏状态时,就可以通过简讯通知方式查看信息。
  • Apple Watch**** 应用用户界面 – Apple Watch 应用要依赖于运行在 iPhone 设备上的父应用。父应用中包含 Apple Watch 应用的程序包,并一同安装在手机中。Apple Watch 应用程序包包含了各种资源文件 – 换句话说,就是包含了 storyboard 文件以及与界面关联的各种图片文件。Apple Watch 应用将复杂的操作通过 WatchKit SDK 中的扩展 API 推送给 iPhone 中的父应用进行处理。

虽然开发 Apple Watch 应用的 WatchKit API 与开发 iOS 应用的 SDK 有很多相似的地方,但是仍然有一些与性能相关的限制。所以开发者要将 WatchKit 集成到他们的应用中,需要注意以下几点不同的地方:

  • 界面布局 – Apple Watch 应用的界面不支持 AutoLayout。取而代之的是 Apple 已经介绍过的组(Group)布局方式。类似于 Android 的 LinearLayout 布局方式,可以支持控制水平和垂直方向的堆叠。
  • 自定义手势操作 – Apple 限制开发者只能使用设备默认提供的手势 – 滑动、点击和长按屏幕。
  • 图片限制 – Apple Watch 的应用中只能存储 20MB 的资源文件。Apple 建议开发者将所有的图片文件都存储在 Apple Watch 应用程序包中,以减少从 iPhone 中获取图片的次数,从而降低性能。
  • 原生应用支持 – 开发者必须将他们的 Apple Watch 应用绑定在已有的 iOS 应用中。在 Apple 发布的公告中可得知目前还不支持能够完全独立在 Apple Watch 中运行的原生应用,但是 Apple 也在文中暗示“明年晚些时候”会支持原生应用。

随着 Apple Watch SDK 的发布,Apple 也提供了大量帮助开发者开发 Apple Watch 应用的帮助文档:

  • WatchKit 编程指南 – 提供了使用 WatchKit 开发应用和扩展的项目结构、架构和 API 的概述。
  • 人机交互指南 – 概述了 Apple Watch 支持的用户界面元素和导航流程。
  • WatchKit 开发示例 – 举例说明了 Apple Watch 应用如何使用通知机制和 Glances 机制,还演示了如何使用用户界面控件集合进行控制界面,以及新的组布局系统。

Apple Watch SDK 的发布在 iOS 开发社区中引起了不错的反响。社区中一些知名开发者表示对 Apple Watch 平台提供的功能感到惊讶。 David Smith Craig Hockenberry 都指出支持自定义应用是该平台的主要特点。

Apple 的 iOS 开发者计划成员可以通过 iOS 开发者中心获取 WatchKit SDK。WatchKit SDK 和 iOS 8.2 测试版绑定在一起,同时还包含了 Xcode6.2 测试版。

查看英文原文 Apple Releases SDK for Apple Watch


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-12-12 22:053831

评论

发布
暂无评论
发现更多内容

FastAPI 快速开发 Web API 项目: 响应模型与错误处理

宇宙之一粟

Python FastApi 三周年连更

markdown格式基础用法

乌龟哥哥

三周年连更

数据库原理及MySQL应用 | 数据表操作

TiAmo

数据库 MySQL数据库 数据表 三周年连更

从零开始学习MySQL调试跟踪(2)

GreatSQL

IDPChat:探索基于LLaMA和Stable Diffusion的「开源」中文多模态AI大模型

Baihai IDP

人工智能 开源 大模型 Stable Diffusion llama

大数据基础知识

数新网络官方账号

大数据

跨平台应用开发进阶(四十七)APP字体库文件处理方案

No Silver Bullet

App 跨平台应用开发 三周年连更 字体库

Ai工具推荐 - Claude(手机端也可使用的媲美ChatGPT的产品)

炜娓道来程序人生

AI 工具 ChatGPT

缓存空间优化实践

京东科技开发者

redis 京东云 企业号 4 月 PK 榜

【直播回顾】数字化转型成为银行业发展的关键(中)

易观分析

金融 银行

CSS架构之BEM设计模式

肥晨

CSS bem 三周年连更 css架构

支持宽屏格式的音乐播放器:Swinsian mac版

真大的脸盆

Mac Mac 软件 播放器 音乐播放器

从ChatGPT看爆火技术概念及医疗领域科技与应用场景

京东科技开发者

人工智能 京东云 企业号 4 月 PK 榜

【机器学习入门与实践】合集入门必看系列,含数据挖掘项目实战

汀丶人工智能

人工智能 数据挖掘 机器学习 深度学习

面对一堆烂代码,重构,还是重新开发?

架构精进之路

程序员 重构 三周年连更

如何基于 zap 封装一个更好用的日志库

江湖十年

后端 日志 log Go 语言

学会提示-AI时代职场必修课

京东科技开发者

人工智能 京东云 GPT ChatGPT4 企业号 4 月 PK 榜

C生万物 | 函数的讲解与剖析【内附众多案例详解】

Fire_Shield

C语言 三周年连更

Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)

陈言必行

Unity 三周年连更 日志工具

Java中「Future」接口详解

Java 架构

使用chatGPT自动回复抖音评论

南城FE

人工智能 AI 前端 后端

CloudQuery 询盾社区版 v1.5.0 正式发布!

BinTools图尔兹

数据库 社区活动 版本发布

Redis复制(replication)

京茶吉鹿

数据库 nosql redis

Spring Data开发手册|Java持久化API(JPA)需要了解到什么程度呢?

浅羽技术

Java 框架 jpa ORM 三周年连更

连续信源的熵与RD

timerring

信息论 三周年连更

分布式实时搜索和分析引擎——Elasticsearch

会踢球的程序源

Java elasticsearch 后端

TiDB与MySQL的SQL差异及执行计划简析

京东科技开发者

数据库 开源 TiDB 京东云 企业号 4 月 PK 榜

大模型的三大法宝:Finetune, Prompt Engineering, Reward

Baihai IDP

人工智能 大模型 基础模型 企业号 4 月 PK 榜 RLHF

测试ChatGPT能不能帮助我们傻瓜式的搭建Spring Boot工程

致知Fighting

Java ChatGPT

NFTScan 与 NodeReal 达成战略合作:NFT API 已上架 NodeReal API Marketplace

NFT Research

NFT NFTScan

参与开源之夏 x OpenTiny 跨端跨框架 UI 组件库贡献,可以赢取奖金🏆!这份《OpenTiny 开源贡献指南》请收好🎁!

Kagol

开源 Vue 前端 UI组件库

Apple发布Apple Watch开发工具_移动_Matt McComb_InfoQ精选文章