Apple Watch开发文档--2

配置你的Xcode工程

WatchKit App需要一个存在iOS app. 在你的iOS app的xcode的工程中,你添加一个新的WatchKit app target, 用于为你的WatchKit app 和WatchKit extension配置Bundles和初始资源. 这些包被当作iOS app的一部分提交到App Store.

Xcode提供的WatchKit app Target包含了你需要创建WatchKit app,Glances,和自定义通知的所有东西. 并且iOS模拟器提供了一个运行环境用于测试外观和所有界面的行为.

注意:
WatchKit 开发需要最低iOS 8.2 SDK. 需要获取最新的SDK, 在这里

在iOS工程里添加WatchKit App

为了创建WatchKit App,你必须存在一个iOS App. WatchKit app作为一个Xcode Project里面的一个独立的Target,被嵌入到iOS app的包中.

在一个已存在的iOS app工程中添加WatchKit app的Target
1. 在Xcode中,打开iOS app的工程.
2. 选择File->New->Target,并且导航到Apple Watch Section.
3. 选择WatchKit App,点击Next.
4. 如果你计划实现glance或者自定义通知界面,选择合适的复选框.
对于通知界面,即使你不计划立即实现界面,也推荐你勾选通知情景复选框. 选择复选框为了调试通知界面,需要增加一个额外的文件到你的工程中。如果你不选择这项,你得在后来手动创建这些文件.
5. 点击完成.

Xcode 为 你的WatchKit app和WatchKit extension配置Target.并且增加需要的文件到你的iOS工程中.新Target的
Bundle ID依靠你的iOS app的Bundle ID自动配置. 三个Bundles的ID必须匹配;如果你改变了iOS app的bundle ID,
你必须相应的更新其他的Bundles ID.

App Target 结构

在你的Xcode工程里添加WatchKit app target创建了两个可执行文件并且更新了工程的构建依赖. 编译你的iOS app
构建了三个可执行文件(iOS app, WatchKit extension,和WatchKit app) 并把他们封装在一起.并且iOS模拟器提供了一个运行环境用于测试外观和所有界面的行为 Xcode 同样为了构建和调试WatchKit app创建了一个特定的编译方案(scheme).

图2-1说明了你的iOS app和WatchKit 可执行文件的结构. WatchKit extension包含WatchKit app,同样WatchKit extension被包含在iOS app中. 当用户在你的iPhone上安装你的iOS app的时候,如果有配对的Apple Watch,系统会提示用户去安装你的WatchKit app. iOS 自动的处理安装过程,你不需要做额外的工作.
这里写图片描述

                        图2-1 WatchKit app的Target的结构图

构建,运行,调试过程

当你创建WatchKit app target的时候,Xcode自动为你运行和调试的WatchKit app配置编译方案. 使用这个方案在iOS模拟器或者真机中开启和运行你的程序.

对于带有glance和自定义通知界面的app来说,你必须增加额外的配置来测试这些界面. 在模拟器中,使用glance的配置方案来调试glance界面,使用通知的配置方案来测试动态和静态的通知界面.

如何配置Glance和通知的编译方案

  1. 选择已经存在的WatchKit app的配置方案.
  2. 从配置方案的菜单中,选择编辑方案.
    这里写图片描述
  3. 关闭配置文件编辑器
    复制已经存在的WatchKit app配置方案,给新的配置起个合适的名字.
    例如,起个名字“Glance-My WatchKit app” 表明这个方案是为运行和调试你的Glance使用的.
  4. 在配置编辑器的最左侧选择运行.
  5. 在info页卡,根据配置方案选择合适的执行包.
    这里写图片描述
    保存.

当你为一个通知界面创建配置方案的时候,指定一个JSON文件作为通知的加载内容. 想了解通知加载的具体内容,看这里

为了测试,指定通知的具体加载内容

当你在模拟器上调试定制的通知界面的时候,你可以指定一个JSON的加载内容传递给你通知界面. 使用配置方案编辑器具体指定你想要在运行通知界面时要加载的内容. 加载的内容本身是一个已.apns结尾的文件.

注意:当你创建WatchKit app target的时候如果选择了包含通知情景,Xcode提供了一个PushNotificationPayload.apns文件作为通知测试的默认文件. (这个文件位于 WatchKit extension的Supporting Files文件夹下). 你也可以随后手动地创建加载文件.

这个PushNotificationPayload.apns文件包含了大部分用于模拟远程通知的关键词,你可以根据需要增加关键词. 图2.2展示了和你工程相关的默认JSON文件.

一个模拟远程通知的配置内容
一个模拟远程通知的配置内容

大部分的JSON数据被打包成一个字典,在运行的时候被传递到你的代码.因为iOS 模拟器不能直接访问你的iOS app注册的行为,你必须使用加载内容在显示的界面上指定带行为的按钮.WatchKit 模拟器的行为主键包含一个字典的数组,每一个行为按钮表示添加到界面上. 每个字典包含了以下几个key:
title– 行为按钮上面的标题的值. 这个key是必须的.
identifier–这个key的值是传给界面控制器application:handleActionWithIdentifier:forLocalNotification:completionHandler: 或者 application:handleActionWithIdentifier:forRemoteNotification:completionHandler: 方法的. 这个key是必须的.
destructive– 这个key的值要么是1,要么是0. 1表示这个按钮以destructive的方式被渲染. 当是0的时候,表示这个按钮正常渲染. 这个key是可选的.

配置合适的编译选项去使用加载内容测试通知界面. 当你选择一个通知界面,Xcode增加一个菜单让你选择加载文件.你可以根据不同的通知界面选择不同的配置编译选项方案.或者在测试之前,更新当前配置方案中加载的配置文件内容.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值