对Apple Watch的开发首先必须了解以下几点:
1: ) Apple Watch的UI只能通过StoryBoard一种方式,不可以通过代码添加控件
2:) Apple Watch的UI只有流式布局,(只能水平或竖直布局 ),那种让两个控件重叠是无法做到的。
3:)Apple Watch是无法获取任何控件大小和位置的。也不存在View 和 Layer , 因而也无法对控件自绘。如果想要自定义控件外观和制作动画,只有一个方法,就是不停的绘制成一张UIImage, 然后把UIImage贴到控件上。
4:)Apple Watch app包含两个部分,一个是下载到Apple Watch上的app, 这部分主要是仅包含一个StoryBoard,不含任何的逻辑代码 ; 另一个是运行在iPhone上的Extension, 几乎所有的逻辑代码和事件响应都运行在Iphone端的extension上
5:)iPhone和apple watch的数据同步会非常麻烦, 如果数据比较复杂,要做好心理准备
6:)手腕放下的熄灭屏幕,目前是没有办法改变的
7:)默认的watch发信息给iPhone, 可以直接唤醒Iphone的app( 但只是在后台运行 ),iPhone端extensio发信息给watch , 也能自动唤醒watch app, 如果想唤醒watch app并显示到前端,需要用HealthKit
8:) 默认的watch app在后台运行是无法进行播放系统声音和震动的,如果要在后台震动,只能打开心率检测