AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码

AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码

添加Watch应用对象时新增内容介绍

Watch应用对象添加到创建的项目中后,会包含两个部分:Watch App 和 WatchKit Extension,如图2.18所示。其中,Watch App部分位于用户的iWatch上,它目前为止只允许包含Storyboard文件和Resources文件。在我们的项目里,这一部分不包括任何代码。WatchKit Extension部分位于用户的iPhone安装的对应App上,这里包括我们需要实现的代码逻辑和其他资源文件。

图2.18  新增部分

这两个部分之间就是通过WatchKit进行连接通讯,用户点击Watch App后,与Watch匹配的iPhone会启动WatchKit extension,然后和Watch建立连接,产生通信,如图2.19所示。

图2.19  通讯

Apple Watch程序的运行

将Watch应用对象添加到创建的项目中后,就可以运行iWatch程序了。运行程序其实很简单,开发者只需要单击运行按钮就可以实现运行了,如图2.20所示。在运行程序前首先对程序进行编译,如果程序正确,会出现一个Build Succeeded字符串,如图2.21所示。如果程序出现错误,那么就会出现一个Build Failed字符串,如图2.22所示。

图2.20  运行按钮

图2.21  编辑成功                            图2.22  编译失败

在程序编译后,会自动对程序进行连接、运行,运行效果如图2.23和2.24所示。

图2.23  运行效果                        图2.24  运行效果

注意:图2.23为iWatch模拟器即Apple Watch模拟器,用来对iWatch应用程序进行显现的。由于没有对程序进行编写,也没有对编辑界面进行设置,所以这时是不会产生任何效果的。图2.24为iOS模拟器,它与iWatch模拟器进行了关联。通常在运行iWatch应用程序时,它都是会出现的。

如果iWatch模拟器不出现,这里提供了两种解决方法:

1.设置运行目标

将运行目标(Set the active scheme)设置为Hello WatchKit App,如图2.25所示。

图2.25  设置运行目标

2.设置硬件

选择iOS模拟器,在出现的菜单中选择Hardware|External Displays|Apple Watch-38mm或者是42mm命令,如图2.26所示。

图2.26  设置硬件

Apple Watch编程的编辑界面

在2.4.4小节中提到过编辑界面(Interface builder)。编辑界面是用来设计用户界面的,单击打开Interface.storyboard文件就打开了编辑界面。在Xcode 6.2中,编辑界面直接使用的是故事板。本节将对编辑界面进行介绍

1.界面介绍

单击Interface.storyboard打开编辑界面后,可以看到编辑界面会有4部分组成,如图2.27所示。

图2.27  界面的组成

其中,这四部分的说明如下:

q  编号为1的部分为导航窗口。

q  编号为2的部分为画布:用于设计用户界面的地方,在画布中用箭头指向的区域就是界面,在画布中可以有多个界面。

q  编号为3的部分为组件窗口的检查器:用于编辑当前选择的对象的属性。

q  编号为4的部分为组件窗口的库:如果选择的是Objects,里边存放了很多的对象。在画布的的界面上方有一个小的dock,它是一个文件管理器的缩写版。

注意:dock展示界面中第一级的控件,每个场景至少有一个Interface Controller

2.设计界面

在2.4.4小节节中提到了由于没有对编辑界面进行设计,所以导致在运行的效果中没有任何内容。本小节将会在iWatch模拟器上显示一个标签。具体的操作步骤如下:

(1打开Hello项目中的Interface.storyboard文件。

(2从对象库中找到Label即标签对象,将其拖动到界面中,如图2.28所示。

图2.28  添加标签

此时运行程序,会看到如图2.29所示的效果。

图2.29  运行效果

在设计界面时需要注意两点:

(1设计界面尺寸

在图2.26中我们不难看出iWatch模拟器有两种尺寸一个是38mm一个是42mm,对应的编辑界面中的界面也可以将尺寸设置为38mm或者42mm,设置界面尺寸的具体操作步骤如下:

首先,打开Interface.storyboard文件,如图2.30所示。

图2.30  设置尺寸1

然后,选择Any Screen Size选项,此时会出现一个对话框,如图2.31所示。

图2.31  设置尺寸2

最后选择此对话框中的任意尺寸就实现了界面尺寸的设置。

(2设置对象的风格

开发者可以在打开的Show the Attributes inspector即属性查看器面板中对标签的颜色,字体等进行设置。

Apple Watch的编写代码

代码就是用来实现某一特定的功能而用计算机语言编写的命令序列的集合。现在就来实现通过代码在标签对象中显示“Hello,World”字符串,操作步骤如下:

(1使用设置编辑器的三个视图方式的图标,如图2.32所示,将Xcode的界面调整为如图2.33所示的效果。

图2.32  编辑器的三个视图方式的图标

图2.33  操作步骤1

(2)按住Ctrl键拖动界面中的标签对象,这时会出现一个蓝色的线条,将这个蓝色的线条拖动到Hello WatchKit Extension文件夹下的InterfaceController.swift文件中,如图2.34所示。

图2.34  操作步骤2

(3松开鼠标后,会弹出声明和关联插座变量一起进行的对话框,如图2.35所示。

图2.35  操作步骤3

(4将Name设置为label,如图2.36所示。

图2.36  操作步骤4

注意:这里的Name可以是任意的。

(5单击Connect按钮,会在InterfaceController.swift件中看到如图2.37所示的代码。

图2.37  生成的代码

注意:生成的代码叫做插座变量,插座变量其实就是为关联的对象起了一个别名,开发者就可以对此插座变量进行操作,从而对关联的对象进行操作。

(6打开InterfaceController.swift文件,编写代码,此代码实现的功能是将标签中显示的内容变为Hello,World字符串。代码如下:

  • import WatchKit
  • import Foundation
  • class InterfaceController: WKInterfaceController {
  • @IBOutlet weak var label: WKInterfaceLabel!
  • override func awakeWithContext(context: AnyObject?) {
  • super.awakeWithContext(context)
  • // Configure interface objects here.
  •   label.setText("Hello,World")
  • }
  • ……                                        //这里省略了手表控制器即将可见时调用的方法和不再可见时调用的方法
  • }

此时运行程序,会看到如图2.38所示的效果。

图2.38  运行效果

本文选自:Apple Watch开发快速入门教程大学霸资料,转载请注明出处,尊重技术尊重IT人!

时间: 2024-10-09 23:52:48

AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码的相关文章

?Unity 2D游戏开发教程之2D游戏的运行效果

Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问,会在本节集中揭晓. (1)单击Unity上方,工具栏里的播放按钮,开始运行当前的游戏,默认精灵当前进入的是Idle动画状态,如图1-34所示. 图1-34  Idle状态 (2)当读者按下键盘上的左.右方向键,或者A.D键的时候,精灵会进入Walking动画状态,并且会向左或者向右移动,如图1-3

iOS 9应用开发教程之ios9中实现button的响应

iOS 9应用开发教程之ios9中实现button的响应 IOS9实现button的响应 button主要是实现用户交互的.即实现响应.button实现响应的方式能够依据加入button的不同分为两种:一种是编辑界面加入button实现的响应:还有一种是使用代码加入button实现的响应. 1.编辑界面加入button实现的响应 使用编辑界面加入button能够使用拖动的方式来实现button的响应,它也是最简单的一种实现响应的方式. [演示样例2-4]下面将实现轻拍button,改变主视图背景

HealthKit开发教程之HealthKit的辅助数据

HealthKit开发教程之HealthKit的辅助数据 在HealthKit中除了主要数据之外,还有6个辅助数据分别为:体积类型数据.压力类型数据.时间类型数据.温度类型数据.标量类型数据和电导率类型数据.本节将针对这6个辅助数据进行讲解. HealthKit的体积类型数据 体积,或称容量.容积,几何学专业术语,是物件占有多少空间的量.体积单位可以用来测量物体的体积.由体积单位和值组成的数据就是体积类型的数据.体积单位可以分为:国际体积单位.英制体积单位和美制体积单位. 1.国际体积单位 体积

iOS 9应用开发教程之ios9的视图

iOS 9应用开发教程之ios9的视图 了解IOS9的视图 在iPhone或者iPad中,用户看到的和摸到的都是视图.视图是用户界面的重要组成元素.本节将主要讲解ios9视图的添加.删除以及位置和大小的设置等内容. ios9视图库介绍 在视图库中存放了iOS开发中所需的所有视图.开发者可以在创建好iOS应用程序的项目以后,打开画布的设计界面,这时在工具窗口的下半个窗口中,单击Show the Object library图标,就会显示出视图库,如图1.46所示. 图1.46  视图库 在视图库中

HealthKit开发教程之HealthKit的主要类型数据

HealthKit开发教程之HealthKit的主要类型数据 在HealthKit中,我们将最常用到的数据称之为主要数据.主要数据基本上有三种:长度类型的数据.质量类型的数据.能量类型的数据.本节将主要对这三种主要数据进行讲解. 长度类型数据 长度单位是指丈量空间距离上的基本单元,是人类为了规范长度而制定的基本单位.而长度单位和数值构成的就是长度类型数据.根据单位的类型不同,该类型可以分为国际长度单位和英制长度单位两种.以下就是对这两种长度单位的介绍. 1.国际长度单位 国际长度单位是“米”为单

iOS 9应用开发教程之ios9中实现按钮的响应

iOS 9应用开发教程之ios9中实现按钮的响应 IOS9实现按钮的响应 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应:另一种是使用代码添加按钮实现的响应. 1.编辑界面添加按钮实现的响应 使用编辑界面添加按钮可以使用拖动的方式来实现按钮的响应,它也是最简单的一种实现响应的方式. [示例2-4]以下将实现轻拍按钮,改变主视图背景颜色的功能.具体的操作步骤如下: (1)创建一个Single View Application

iOS 9应用开发教程之iOS 9新特性

iOS 9应用开发教程之iOS 9新特性 iOS 9开发概述 iOS 9是目前苹果公司用于苹果手机和苹果平板电脑的最新的操作系统.该操作系统于2015年6月8号(美国时间)被发布.本章将主要讲解iOS 9的新特性.以及使用Xcode 7.0如何编写一个简单的iOS 9的应用程序等内容. iOS 9新特性 在2015年6月8日即北京时间2015年6月9日的WWDC大会上,苹果公司代表讲解了很多iOS 9带来的新特性.本节将讲解一些主要的特性. Siri语音助手智能化 Siri语音助手的智能性能主要

Xamarin Anroid开发教程之Anroid开发工具及应用介绍

Xamarin Anroid开发教程之Anroid开发工具及应用介绍 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热.但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-C或Swift开发.对于那些C#程序员却只能眼看着这些火热的平台流口水.在几年前只能重新学习一门新的语言,才可以进入这些智能手机开发行业.现在,我们有了Xamarin.C#程序员不需要了解其它语言,就可以开始编写Android

HealthKit开发教程之HealthKit的复合数据

HealthKit开发教程之HealthKit的复合数据 复合数据就是复合单位和值构成的数据.所谓复合单位就是由单位进行乘法.除法等得到的单位,如m/s.lb·ft等就是复合单位.本节将针对这些复合数据进行讲解. HealthKit的相乘得到的复合数据 在物理学中我们可能接触过类似lb·ft(扭矩单位,扭矩是使物体发生转动的一种特殊的力矩.)这样的单位.这种单位我们可以看做是两个单位相乘得到的复合单位.开发者如果想要在自己的程序中使用这种复合单位,首先需要对这种单位进行创建.创建这种单位需要使用