Apple Watch 开发注意事项

开发方面说几个tips吧

1、模拟器iPhone锁屏的时候,手表会不可用,这是模拟器bug,真机没这个问题

2、模拟器在iPhone app进程没启动的时候可以唤醒iPhone的host app,真机不行(但是官方app可以,因为目前第三方的app全都是extension形式运行,并不是watch上面的native app

3、模拟器在iPhone横屏的时候,force touch手表会导致手表有一瞬间横屏,放心,这个也是模拟器bug

4、真机的性能可能没有你想象的那么好,特别是对于数据传输方面,并不是一直能保持很稳定的速度,要尽量缩减iPhone和watch之间的数据传递,只在有数据变化的时候去做刷新

5、使用Darwin Notification来做iPhone和watch的双向通知

这个特别重要,以至于需要解释一下。

当你的iPhone端数据变化的时候需要通知到watch,Foundation框架下的NSNotificationCenter是没有用的,需要使用CoreFoundation的Darwin Notification,可以参考下notify.h上面的接口。

事实上不仅仅是watch和iPhone可以这么做,keyboard extension和host app也可以。(他们都是extension)。

6、使用presentTextInputControllerWithSuggestions来进行语音输入

7、构建UI的一些技巧
A. 使用嵌套的group来处理一些布局关系
B. 选中多个组件可以合并调整他们的位置关系
C. 可以对38mm和42mm建立不同的size
D. 使用startAnimatingWithImagesInRange来实现动画,要准备好一堆的图
E. 利用hidden来做一些界面变化的效果


not about

https://www.jianshu.com/p/c86bbade4482

猜你喜欢

转载自blog.csdn.net/tencentGO/article/details/89278059