watchOS系统开发 - Hello! App Watch(1)

watch App不是单独存在在, 他是依附在iOS下的, 将Watch应用程序添加到Xcode项目中会配置两个新的可执行文件,并更新项目的构建依赖关系。构建您的iOS应用程序构建所有三个可执行文件(iOS应用程序,Watch应用程序和WatchKit扩展),并将其打包在iOS应用程序的捆绑包中.

下图说明了您的iOS应用程序和watchOS可执行文件的结构。iOS应用程序包含Watch应用程序,然后它包含WatchKit扩展。用户在iPhone上安装iOS应用程序时,系统会在用户的Apple Watch(如果有)上安装Watch应用程序(包括WatchKit扩展)。iOS自动处理安装过程,并且不需要进一步的工作。

watchOS系统开发 - Hello! App Watch(1)_第1张图片
屏幕快照 2017-08-03 上午11.20.57.png

开发工具Xcode8.3.3

新建一个工程, 选择watchOS

watchOS系统开发 - Hello! App Watch(1)_第2张图片
屏幕快照 2017-08-01 上午10.29.14.png

语言Swift和Objective-C都可以, 我更倾向于Swift.
include Notification Scene是通知相关的组件, include Complication是ClockKit相关的组件, 可选可不选.


watchOS系统开发 - Hello! App Watch(1)_第3张图片
屏幕快照 2017-08-01 上午10.35.05.jpg

选择WatchOS WatchKit App, 运行工程, 逆境会看到两个模拟器, 一个是iPhone模拟器, 一个是APPWatch模拟器


watchOS系统开发 - Hello! App Watch(1)_第4张图片
屏幕快照 2017-08-01 上午10.36.56.png

运行之后的效果


watchOS系统开发 - Hello! App Watch(1)_第5张图片
Simulator Screen Shot 2017年8月1日 上午10.54.55.png

WatchOS工程类目

watchOS系统开发 - Hello! App Watch(1)_第6张图片
屏幕快照 2017-08-01 上午10.55.50.jpg

interface.storyboard 相当于在iOS开发中的main.storyboard, interfaceController.h/interfaceController.m相当于iOS开发中的ViewController.h/m

iPhone与Watch数据共享

当新建一个文件时

watchOS系统开发 - Hello! App Watch(1)_第7张图片
屏幕快照 2017-08-01 下午2.50.13.png

填写文件名


watchOS系统开发 - Hello! App Watch(1)_第8张图片
屏幕快照 2017-08-01 下午2.54.30.png

下一步

watchOS系统开发 - Hello! App Watch(1)_第9张图片
屏幕快照 2017-08-01 下午2.52.53.jpg

WatchOS是只在iOS中使用, WatchOS WatchKit Extension 是只在watchOS中使用, 两个都选是在两个系统中都可以使用.

如果你当初建文件时没有选择共享, 没关系, 后期可以设置共享.
选择你要共享的文件

watchOS系统开发 - Hello! App Watch(1)_第10张图片
屏幕快照 2017-08-01 下午2.58.08.png

Target Membership 中修改文件的使用范围

你可能感兴趣的:(watchOS系统开发 - Hello! App Watch(1))