App Watch 简单入门

  • github

项目 简介
MGDS_Swif 逗视视频直播
MGMiaoBo 喵播视频直播
MGDYZB 斗鱼视频直播
MGDemo n多小功能合集
MGBaisi 高度仿写百思
MGSinaWeibo 高度仿写Sina
MGLoveFreshBeen 一款电商App
MGWeChat 小部分实现微信功能
MGTrasitionPractice 自定义转场练习
DBFMDemo 豆瓣电台
MGPlayer 一个播放视频的Demo
MGCollectionView 环形图片排布以及花瓣形排布
MGPuBuLiuDemo 瀑布流--商品展
MGSlideViewDemo 一个简单点的侧滑效果,仿QQ侧滑
MyResume 一个展示自己个人简历的Demo
GoodBookDemo 好书
  • 1、直播喵播MGMiaoBo下载

App Watch 简单入门_第1张图片
Snip20161026_15.png

App Watch 简单入门_第2张图片
Snip20161026_16.png

App Watch 简单入门_第3张图片
Snip20161026_35.png
  • 2、逗视:逗你玩的直播App,可下载试玩

  • 看下效果

逗视介绍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锁定屏幕
App Watch 简单入门_第4张图片
生命周期

三、控制器

  • 控制器的跳转
    • 使用storyboard
    • 使用代码的方式


      App Watch 简单入门_第5张图片
  • push


    App Watch 简单入门_第6张图片
    Snip20160730_25.png
  • model


    App Watch 简单入门_第7张图片
    Snip20160730_26.png

四、控件的基本使用

  • 标签

    • 属性:
      • installed:是否安装这个控件
      • horizontal:水平方向如何显示
      • vertical:垂直方向如何显示
      • size:
        • 自适应自身的宽高
        • 与当前的界面的等宽高
        • 设置固定宽高
      • adjustment:调整控件的值
  • 按钮

    • 改变label的文字
  • 图片

    • 显示一张图片
  • 控件的布局
    • group:一组是一个容器,它管理着在你的界面的其他视图的布局。可以指定背景颜色或图像来显示后面的组中的项目。

1.WKInterfaceLabe

App Watch 简单入门_第8张图片

App Watch 简单入门_第9张图片
WKInterfaceLabe

2.WKInterfaceButton

App Watch 简单入门_第10张图片
WKInterfaceButton

3.WKInterfaceImageView

App Watch 简单入门_第11张图片

App Watch 简单入门_第12张图片
WKInterfaceImageView

4.nextPage

App Watch 简单入门_第13张图片
nextPage

5.WKInterfaceDevice

App Watch 简单入门_第14张图片

App Watch 简单入门_第15张图片
WKInterfaceDevice

6.数据共享

App Watch 简单入门_第16张图片

App Watch 简单入门_第17张图片

App Watch 简单入门_第18张图片

App Watch 简单入门_第19张图片
数据共享

7.pickerView

App Watch 简单入门_第20张图片
pickerView

8.tableView

App Watch 简单入门_第21张图片
tableView

9.AlertView

App Watch 简单入门_第22张图片
AlertView

10.文本框的快速回复

App Watch 简单入门_第23张图片
文本框的快速回复

  • 轻轻点击,关注我

轻轻点击,关注我

轻轻点击,关注我微博

浏览我的GitHub


  • 扫一扫,关注我

App Watch 简单入门_第24张图片
扫一扫,关注我.jpg

你可能感兴趣的:(App Watch 简单入门)