iOS-AppleWatch开发基础知识

看了一下关于AppleWatch的开发,现在将其总结一下。


首先说一下关于AppleWatch的视图生命周期,

- (instancetype)init{
    if (self = [super init]) {
        [self becomeCurrentPage];
    }
    return self;
}

- (void)awakeWithContext:(id)context {
    [super awakeWithContext:context];
    
    // Configure interface objects here.
}

- (void)willActivate {
    // This method is called when watch view controller is about to be visible to user
    [super willActivate];
}

- (void)didDeactivate {
    // This method is called when watch view controller is no longer visible
    [super didDeactivate];
}


其实AppleWatch中的应用实际上是iPhone应用的扩展,要想AppleWatch中的应用有作用首先还是要开发iPhone上的应用。

打开Xcode,选择Edit--New--Target,然后选择Apple Watch中WatchKit App。然后在项目中会生成两个文件夹,一个WatchKit Extension负责代码的书写,这个运行在iPhone上,一个为WatchKit App负责布局,这个运行在Watch上。如果在创建WatchKit App的时候勾选了如Language下的Include Notification Scene以及Include Glance Scene那么

在WatchKit Extension文件夹中有以下三个文件:InterfaceController(交互界面)、NotificationController(通知界面)、GlanceController(概览界面),如果全都不勾选,则只有交互界面



2.关于Watch中的布局
如果要将两个控件并列显示,则需要选择group组控件,然后将其添加到组控件上即可。再其次关于导航,在AppleWatch开发中,导航分为分页样式与分层样式,分页样式类似于iPhone中的pageControl,分层样式则是像tableView。

3.Glance:将重要的信息展示在一个视图中,让用户一瞥便可以获取完整Watch App的有益补充,但不是必须的。它的界面上只是展示类的控件,不允许放交互性的(如Button)的控件。


4.通知界面:
通知有两种界面:Short-Look Interface与Long-Look Interface
1.Short-Look Interface
1.1当用户第一次查看通知时会显示Short-Look Interface
1.2.不可滚动而且不能自定义
1.3.显示应用程序的icon、名称、标题(提供了通知的简短说明;本地通知的标题用NSLocalNotification的alertTitle属性;远程通知的标题则是在payload中,alert字典中key为title)
1.4.用户选择继续查看的话,系统从Short-Look Interface很快便转向Long-Look Interface

2.Long-Look Interface
1.可以滚动的界面,显示了通知的内容和任何相关的按钮
2.默认的界面包括App Icon、通知标题、信息提示
3.通知界面分为三部分:sash(顶部,包括App Icon和名称,默认为透明的,但是可以在自定义的通知界面设置颜色)、content area(中间部分,显示通知的细节,对于自定义界面,可以决定这部分的位置)、bottom area(底部部分,包含一个dismiss(系统提供的)按钮和其他按钮)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值