
Snip20161026_15.png

Snip20161026_16.png

Snip20161026_35.png

逗视介绍1.gif

逗视介绍2.gif
一、创建项目
- 最简单的hello world
- 项目结构
+ Extension:位于用户的iPhone安装了对应的App上,包含我们需要实现的代码逻辑和其他的资源文件
+ watch app:目前只允许包含storyboard文件和resource文件
+ InterfaceController:当前界面的控制器
- 与UIViewController的区别是:InterfaceController最终`继承的是NSObject`
- InterfaceController`不会管理Watch APP的应用界面`
- Watch APP的`界面是直接由Watch Kit来管理`
+ NotificationController:当前APP的通知
二、apple Watch的生命周期方法
- apple Watch启动原理
- 用户点击Watch APP后,与Watch匹配的iPhone会启动extension,然后与Watch建立连接,产生通信
- NotificationController:
- Watch OS提供了默认的通知显示,当用户点击通知进入APP时,就会调用以下两个方法
- (void)handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)localNotification
{
}
- (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)remoteNotification
{
}
- 通过这两个方法获得通知的消息,跳转到目标界面
- 在NotificationController中可以实现以下两个方法
- (void)didReceiveLocalNotification:(UILocalNotification *)localNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler {
}
- (void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler {
}
- 获得通知内容,并设置处理完成的回调Block```
- `init`:用来初始化interface Controller
- `awakeWithContext`:类似UIViewController中的viewDidLoad方法,用来配置interface Controller
- `willActivity`:界面将要显示给用户时会被调用,主要用来对试图进行一些小的调整,大规模的初始化还是放在init和awakeWithContext
- `didDeactivate`:用来清空界面,程序进入不活动状态,可以用它来终止Timer或者来停止动画,这个方法不能再对界面进行操作
- command + L锁定屏幕

***
###三、控制器
* 控制器的跳转
- 使用storyboard
- 使用代码的方式

- push

- model

***
#四、控件的基本使用
* 标签
- 属性:
+ installed:是否安装这个控件
+ horizontal:水平方向如何显示
+ vertical:垂直方向如何显示
+ size:
+ 自适应自身的宽高
+ 与当前的界面的等宽高
+ 设置固定宽高
+ adjustment:调整控件的值
* 按钮
- 改变label的文字
* 图片
- 显示一张图片
- #####控件的布局
* group:一组是一个容器,它管理着在你的界面的其他视图的布局。可以指定背景颜色或图像来显示后面的组中的项目。
###1.WKInterfaceLabe


###2.WKInterfaceButton

###3.WKInterfaceImageView


###4.nextPage

###5.WKInterfaceDevice


###6.数据共享




###7.pickerView

###8.tableView

###9.AlertView

###10.文本框的快速回复

网友评论