apple watch 中文手册:Apple Watch Xcode项目 配置过程

Xcode会将Watch应用和WatchKit应用扩展打包,然后放进现有的iOS应用包中。Xcode提供了一个搭建Watch应用的模板,其中包含了创建应用、glance,以及自定义通知界面所需的所有资源。该模板在现有的iOS应用中创建一个额外的Watch应用对象。

向iOS应用中添加Watch应用

要向现有项目中添加Watch应用对象,请执行以下操作:

1. 打开现有的iOS应用项目

2. 选择 File > New > Target,然后选中Apple Watch

3. 选择 Watch App

4. 单击 Next

5. 如果您想要使用glance或者自定义通知界面,请选择相应的选项

我们建议您激活应用通知选项。选中之后就会创建一个新的文件来调试该通知界面。如果您没有选择这个选项,那么之后您只能手动创建这个文件了。

6. 单击 Finish

完成上述操作之后,Xcode将WatchKit应用扩展所需的文件以及Watch应用添加到项目当中,并自动配置相应的对象。Xcode将基于iOS应用的bundle ID来为两个新对象设置它们的bundle ID。比如说,iOS应用的bundle ID为`com.example.MyApp`,那么Watch应用的bundle ID将被设置为`com.example.MyApp.watchapp`,WatchKit应用扩展的bundle ID被设置为`com.example.MyApp.watchkitextension`。这三个可执行对象的基本ID(即`com.example.MyApp`)必须相匹配,如果您更改了iOS应用的bundle ID,那么您就必须相应的更改另外两个对象的bundle ID。

应用对象的结构

Xcode中的WatchKit应用扩展模板为iOS应用创建了两个新的可执行程序。Xcode同时也配置了项目的编译依赖,从而让Xcode在编译iOS应用的同时也编译这两个可执行对象。图2-1说明了它们的依赖关系,并解释了Xcode是如何将它们打包在一起的。WatchKit依赖于iOS应用,而其同时又被Watch应用依赖。编译iOS应用将会将这三个对象同时编译并打包。

图2-1 Watch应用对象的结构**

1416555147543787

编译、运行以及调试程序

当您创建完Watch应用对象后,Xcode将自行配置用于运行和调试应用的编译方案。使用该配置在iOS模拟器或真机上启动并运行您的应用。

对于包含glance或者自定义通知的应用来说,Xcode会分别为其配置不同的编译方案。使用glance配置以在模拟器中调试glance界面,使用通知配置以测试静态和动态界面。

为glance和通知配置自定义编译方案

1. 选择现有的Watch应用方案

2. 从方案菜单中选择Edit Scheme

1416555192904522

3. 复制现有的Watch应用方案,然后给新方案取一个合适的名字。

比如说,命名为“Glance - My Watch app”,表示该方案是专门用来运行和调试glance。

4. 选择方案编辑器左侧栏的Run选项

5. 在信息选项卡中,选择合适的可执行对象

1416555231455348

6. 关闭方案编辑器以保存更改

当您在iOS模拟器调试自定义通知界面的时候,您可以指定一个JSON负载来模拟进来的通知。通知界面的Xcode模板包含一个RemoteNotificationPayload.json文件,您可以用它来指定负载中的数据。这个文件位于WatchKit应用扩展的Supporting Files文件夹。只有当您在创建Watch应用时勾选了通知场景选项,这个文件才会被创建。如果这个文件不存在,您可以用一个新的空文件手动创建它。

`RemoteNotificationPayload.json`文件包含了绝大多数您需要的键值,但是您可以根据应用程序的实际情况添加更多的键值。图2-2展示了项目中的默认JSON文件。由于iOS模拟器无法访问iOS应用的注册动作,这个负载便包含了一个名为“WatchKit Simulator Actions”的键值,其值为一个包含了一系列动作的数组。每个动作按钮含有`title`和`identifier`键,它们的值和iOS应用中注册的相应键值相同。

图2-2 一个模拟的远程通知负载:

1416555272674124

原创文章,作者:ioued,如若转载,请注明出处:https://www.iamue.com/6212/

(0)
iouedioued
上一篇 2015-06-15
下一篇 2015-06-15

相关推荐

  • 提问:用户体验设计师、UI设计师和交互设计师有什么区别?

    在知乎上看到有人提问:“用户体验设计师、UI 设计师和交互设计师有什么区别?”因为他发现有公司同时有以上 3 种或两种职位,不知道具体区别是在什么地方。薛天禄给出的回答很赞,如果你也不清楚这三者之间的区别,…

    交互设计 2015-01-07
  • 苹果旧金山字体的秘密

    iOS 9如今已公开发布。带来了一些细微的变化,但iOS 9的系统字体变成了苹果新推出的旧金山字体,代替了之前用的Helvetica Neue。

    2017-06-03
  • APP细节打磨绝招 “微交互动画”

    著名魔术师 Dariel Fitzkee 曾经说过:“魔术是表演和细节的艺术。”而交互设计同样是如此。设计师大多能够很好的控制设计的大方向,但是细节处理不当的话,会让优秀的设计方案功亏一篑,要不怎么说“细节当中藏有魔鬼”呢?也正是因此,那些精心设计的微交互会让用户体验显得精巧而到位。

    2016-09-08
  • 全面提升用户体验,海尔卫玺首个智慧浴室体验店盛大开业!

    随着“智慧家庭”的概念不断深入人心。在智慧浴室空间领域,与以往用户单一追求产品的实用性相比,如今用户更倾向于将浴室打造成一个智能化、人性化的空间。基于用户对美好智慧生活的需求,海尔卫玺首个智慧浴室体验店于4月28日在上海盛大开业。开业地址:上海市浦东新区浦三路1515号同福易家丽6号楼2-108海尔卫浴专卖店卫玺智慧浴室体验店咨询热线:(021)50102530海尔卫玺智能马桶盖全系列闪耀亮相自上市以来,海尔卫玺智能马桶盖以高水准的品质...

    2018-05-04
  • 【实习精选】网易、中信、博彦科技、雅培、太平洋证券等名企实习汇总(04-02)

    序列               实习单位工作地1德国电信咨询北京2腾讯北京3中信研究部北京4东亚银行(中国)有限公司上海5雅培中国上海 嘉兴6太平洋证券上海7广州越秀金融控股集团有限公司广州8广东南方都市报经营有限公司广州9国金证券股份有限公司深圳10博彦科技股份有限公司西安11网易雷火游戏部杭州12科锐国际大连01德国电信咨询一、企业和团队介绍德国电信国际咨询公司(DETECON),德国电信集团的全资子公司,是全球领先的ICT行业专...

    2018-04-08
  • 设计师 To do list:怎样做最有效

    To do list即待办事项列表,罗列出来会帮助我们的脑袋省去一些记忆负担,让我们的思考更加高效。Sophia的tips:敢不敢试着做一年,你会惊喜自己的优秀~

    2017-04-29
  • 如何获取设计灵感?你没理解它真正的含义

    今天要告诉大家的不是说怎么借鉴好的设计或者如何获取灵感,毕竟市场上好设计这么多,难道每个都去借鉴,到最后变成所谓的抄袭?我们应该站在自己产品的角度,去吸收好设计的核心点,然后找到真正解决问题的方法,而不是纯粹的“借鉴”。呆总,我平时看了不少图,但是做项目的时候没办法用上,怎么办呀?看得多没用的,要多想多做。(虽然是至理名言)

    2017-05-01
  • 4款视频app交互设计浅析

    作者对腾讯视频、爱奇艺、搜狐视频和芒果TV进行界面的整体对比,希望能给各位带来一些收获和启发。

    2017-05-10
  • 制作在线UX作品集的四个步骤

    本文作者将帮你系统梳理一下创建一份作品集的全部步骤,让你明白UX作品集的常规创建流程。

    2017-05-02
  • 订单流程研究之提交订单

    在上一篇笔者有提到,平台不一定都提供货到付款服务,因此京东、唯品会和亚马逊在提交订单时需要选择支付方式,而淘宝天猫则是在提交订单之后才需要选择支付方式。提交订单之后,每种类型的订单可支持的操作也就不一样了。

    2017-05-31