Apple Watch开发(三)--WatchKit简介和Watch适配、布局

上篇简单介绍了创建了一个Apple Watch开发的project的过程,那么对于新生成的文件有什么用呢?老项目怎么适配Apple Watch呢?下面我就来简单介绍下WatchKit和Watch项目中的文件作用、及其布局特点。

一、 旧项目适配Apple Watch

普通老项目可以添加Apple Watch吗?需要注意什么?有些人直接在旧的项目中,按照上篇写的那样去添加一个Apple Watch的Target,但是一编译发现出错了,报错如下:

error:WatchKit apps must have a deployment target equal to iOS 8.2 (was 8.3).

看到错误,顾名思义,我们去修改下Watch app对应的deployment target版本就行了,具体如下图:

二、项目简介

上篇中我们创建完项目后发现它给自动创建了几个storyboard,选中Interface.storyboard,右边会发现有四种storyboard,即我们第一篇中所说的三种交互方式或者说界面类型:Watch app、glance、notification(静态、动态)

而我们回到Extension代码部分,选中InterfaceController.h文件,我们发现这里已经没有之前的UIKit框架了,而是WatchKit,之前的UIView之类的在这都不好使了,而是一套新的布局方式;和UIViewController类似,这里也有控制器,但是它继承自WKInterfaceController,它是NSObject的子类,和UIViewController没有任何关系:

这也证实了我们第一篇时所说的Apple Watch和iPhone的联动绑定关系:

三、Watch消息提醒

另外我们点击PushNotificationPayload.apns文件,会发现是一个json字符串,里面的key关键字,相信你们并不陌生,没错这就是配置notification界面的配置文件,有消息提示内容和按钮的标题等;

另外我们看下notification类型的界面,分为静态的和动态的,静态是按照我们配置的内容提示的,而动态是根据app推送的消息显示的:

那么notification的界面运行原理为:

四、WatchKit简介

我们选中选中InterfaceController.m文件,会发现里面自动生成的方法和我们之前的UIViewController类似,如图分别可以看做UIViewController的init,viewDidLoad, viewWillAppear, viewDidUnload:

他们的运行原理也类似:

那么在WatchKit中大体上有哪些类呢?在官方文档中我们可以看到如下几个类及其介绍:

WatchKit刚刚兴起,还有很多需要完善和扩展,当前在Watch开发中用到的组件不多,主要有以下组件:

          

五、Watch的布局方式

下面简单介绍下Watch app组件的布局特点,他们的布局类似Android或网页的相对布局,分为:左中右、上中下的布局;

强行手动拖动组件的位置是没用的,必须在右侧进行位置的设置:

因为Watch app的界面布局都是storyboard布局的,所以一些组件和代码的关联就和以前用xib时一样了,不过这些控件生成的方法与之前有些不一样,比如按钮的方法是不带参数的,下面这些常用组件生成的方法:

(转载请注明:http://blog.csdn.net/yujianxiang666)

时间: 2024-11-07 21:02:01

Apple Watch开发(三)--WatchKit简介和Watch适配、布局的相关文章

Apple Watch开发(一)--简介

一.Apple Watch简介   2015年3月10日,苹果在旧金山Moscone Center召开2015年春季新品发布会,正式发布了Apple WATCH,分为运动.标准.定制三版,将于2015年4月10号预售,4月24日上市. Apple Watch采用蓝宝石屏幕不怕刮,两个屏幕尺寸.支持电话,语音回短信,连接汽车,天气.航班信息,地图导航,播放音乐,测量心跳.计步等几十    种功能,是一款全方位的健康和运动追踪设备.有普通.运动.定制三个系列,18K金铝金属等材质配色.Apple W

Apple Watch 开发介绍(一)简介

使用Apple Watch,用户可以使用一种不显眼的方式查看信息.不用把iPhone从口袋里拿出来,就可以通过看一下手表快速获得重要信息. 作为Apple Watch的第三方app开发者,应该通过使用最直接的方式提供做重要的信息来支持简短的操作 Apple Watch和它匹配的iPhone Apple Watch需要一个iPhone来运行第三方app.要创建一个第三方app,需要提供两个东西:一个WatchKit app(在Apple Watch中运行)和一个WatchKit extension

Apple Watch 开发详解

Apple Watch  开发详解 Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPhone,Apple也承诺会有原生的手表App,可能要等到Apple Watch和WatchKit的完全版面世的时候. 1.两种屏幕分辨率 屏幕尺寸 38mm 42mm 分辨率 272 x 340 312 x 390 宽高比 4:5 4:5 2.三种屏幕模式 主屏模式

[转载]Apple Watch 开发详解

Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPhone,Apple也承诺会有原生的手表App,可能要等到Apple Watch和WatchKit的完全版面世的时候. 1.两种屏幕分辨率 屏幕尺寸 38mm 42mm 分辨率 272 x 340 312 x 390 宽高比 4:5 4:5 2.三种屏幕模式 主屏模式 Glance模式 通知模式 主界面

Apple Watch开发快速入门教程

Apple Watch开发快速入门教程 试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本Apple Watch开发教程,全面讲解WatchKit的各个方面,帮助读者更为快速的掌握Watch开发方式和流程. 目录 第1章  开发环境--Xcode 1 1.1  苹果账号 1 1.1.1  苹果账号的成员分类 1 1.1.2  注册免费的苹果账号 1 1.1.3  注册收费的苹果账号 4 1.2

快速玩转Apple Pay开发

快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Apple Pay服务. Apple Pay是一个基于NFC的支付系统,几乎所有的银行都支持.不知道大家还有没有印象,当初支付宝和位置的支付刚出来的时候,银行都恨不得想把他俩弄死.为啥Apple Pay一出来各大银行都支持.因为它和支付宝支付.微信支付是完全不同的概念.Apple Pay根本不是一个第三方支

Apple Watch开发(二)--Xcode创建项目及其结构

在上一篇文章中介绍了Apple Watch的特点和app运行模式,那么这篇我们来看下如何利用Xcode创建一个Apple Watch的project. 一. 运行环境 首先我们来用这个Xcode创建Watch app的时候肯定要注意开发环境,Watchkit是在Xcode6.2beta版本加入的,所以我们需要: 1.     电脑系统在Mac OS10.9.4以上: 2.     Xcode在6.2beta版本以上,当然现在Xcode已经到6.3.1了,用最新版就可以了: 二. 创建项目 具备开

iOS开发三步搞定百度推送

iOS开发三步搞定百度推送 百度推送很简单,准备工作:在百度云推送平台注册应用,上传证书. 步骤一: 百度云推送平台 http://push.baidu.com/sdk/push_client_sdk_for_ios  在这里下载iOS端SDK包,如下图: 把SDK包里面的下图文件夹拖到你的工程中,如下图,第一步就这么简单. 步骤二: 在工程中AppDelegate.m中的- (BOOL)application:(UIApplication *)application didFinishLaun

微信企业号第三方应用开发[三]——授权应用

创建应用后即可测试授权应用 点击“测试授权”  确认发起授权安装测试 登陆企业号  勾选需要授权的应用  对应用进行可见范围设置  授权成功后等待跳转即可  在企业号管理员确认授权后微信后台会向开发者后台推送消息,开发者后台必须根据“第三方回调协议——授权成功推送auth_code事件”规则响应推送. 使用方式为‘线上自助注册授权使用’的套件,从企业号第三方官网发起授权时,微信服务器会向应用提供商的套件事件接收 URL(创建套件时填写)推送授权成功通知:从应用提供商网站发起的应用套件授权流程,由