Apple Watch界面设计规范(4) - 通知

Apple Watch界面设计规范(3) - Glance

Apple Watch界面设计规范(2) - 应用解析

Apple Watch界面设计规范(1) - 为Apple Watch而设计

Apple Watch人机交互指南之UI设计基础(1)

1. 最最基础的

一定务必仔细研读一下两个文档。如果有什么功能你想做但是文档里没找到的,八成就是没接口支持,做不了(看似废话,但真的是最有用的,所有你能做的你只能在这里面挖掘)

Apple Watch Human Interface Guidelines: Designing for Apple Watch

WatchKit - Apple Developer

2. 交互和UI

1> Watch只支持这么几种手势:系统的点击、force touch、digital crown旋转,不支持自定义手势。交互方式上会比较受限,在手机App上能实现的手势很多都在Watch上用不了。

2> Crown的所有操作都是Watch定义好的,不要试图对Crown的操作做任何定义。

3> 苹果希望Glance能在不同时间不同地点展示不同的内容。那么问题来了,Glance是依靠模板展现的,并且一旦你选定一个模板就不能改了。也就是说不同内容都要用同一个模板展现……臣妾做不到啊……所以选模板很重要,需要能适应所有的情况。

3. 开发类

1> 大家之前应该都看过原生的App多么炫酷,但是实际上自己做的时候会有很多问题,因为很多接口不对外。比如不支持动画(只支持帧动画),只有原生地图支持动态渲染地图引擎,意思就是原生的地图可以扒拉放大缩小,其它家的就不可以。(嗯,我司是地图类应用,你感受一下这坑…)

2> Notification分为短通知和长通知,短通知显示的是title,长通知显示的是body。但是以前手机app通常只有body没有title,所以要修改应用的推送接口,支持title,否则短通知就是空的。

3> 尽可能把逻辑和功能放到扩展里面来实现,这样响应速度会比较快。除非有不支持的权限比如定位,是迫不得已要放到手机App里面来执行的。但这样响应时间会很长,比较影响体验,看怎么权衡吧。

4. 最最重要的,就是尽快找到真机适配。

模拟器真的是靠不住的,一定要尽快找到真机适配。我们按42mm的尺寸来做的设计,在模拟器上跑的时候没问题,一上真机就发现字体、图片、布局都有幺蛾子,被裁的、被压扁的…

大概就这些,供参考。

Apple-Watch开发的更多相关文章

  1. Apple Watch开发快速入门教程

     Apple Watch开发快速入门教程  试读下载地址:http://pan.baidu.com/s/1eQ8JdR0 介绍:苹果为Watch提供全新的开发框架WatchKit.本教程是国内第一本A ...

  2. 快速玩转Apple Pay开发

    快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...

  3. [转载]Apple Watch 开发详解

    Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPho ...

  4. Apple Watch 开发详解

    Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPho ...

  5. 为Apple Push开发的PHP PEAR 包:Services_Apple_PushNotification

    Apple Push Notification Service:通过苹果服务器向app用户推送消息,无需启动app. 苹果官方文档:http://developer.apple.com/library ...

  6. Apple Watch开发了一些细节和总结

    本文旨在总结最近Watch在发展中遇到的问题和细节 1.左右Watch真机调试问题 一般的情况下,你为IOS主应用创建了一个extention,比方说Today Extension .Xcode都会自 ...

  7. 苹果(APPLE)开发人员账号说明及注冊流程(99美元公司版/个人版及299美元企业版)

    APPLE的政策是,要公布到APP STORE必须用99美元的个人版或公司版Apple Developer Programs,要在非商店外下载仅仅能使用299美元的企业版iOS Developer E ...

  8. Apple Pay--iOS开发

    一.什么是Apple Pay? 1. 概念 Apple Pay,简单来说, 就是一种移动支付方式.通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等设备上的信用卡和借 ...

  9. Apple Watch开发之界面之间的正向传值

    主要分两种,一种是故事板中通过segue进行的传值,第二种是使用代码. 贴代码 24行代码是代码进行传值 35是故事板中的

  10. iOS Apple Watch 开发

    1. Watch OS 1 与 Watch OS 2 的区别 : OS 1 中界面运行在手表上,而代码(Extension)运行在手机端:OS 2 是纯正的手表原生(Native)应用 由于架构的改变 ...

随机推荐

  1. Dictionary通过Value找到它的key

    private void GetDicKeyByValue() { Dictionary<string, string> dic = new Dictionary<string, s ...

  2. 配有Tesla K40c的服务器新装Ubuntu16.04并安装CUDA8.0、Anaconda3、Matlab2016a、OPENCV3.1、CuDNN5.1、MXNet

    注:本文原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 决定加入深度学习的大军,感谢导师给配了台新设备!第一次接触服务器并配置开发环境,整个过程中 ...

  3. cygwin使用

    Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购). 它对于学习UN ...

  4. bzoj 1223: [HNOI2002]Kathy函数 数位DP 高精度

    1223: [HNOI2002]Kathy函数 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 207  Solved: 90[Submit][Stat ...

  5. scroller

    sh做的js控件. 另外内部被scroller包裹的div不可以定位成absolute,会撑不出高度. 上面只是使用的注意事项. 很佩服人家能封装出这样的控件. 如果我也能写得出来就能毕业了,也不用担 ...

  6. Dictionary Size

    uvaLive5913:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&pag ...

  7. 使用maven profile实现多环境可移植构建

    mvn clean package -Pproduction即构建出生产环境需要的war包 mvn tomcat:redeploy -Ptest 即发布到测试环境 在开发过程中,我们的软件会面对不同的 ...

  8. leetcode面试准备:Decode Ways

    1 题目 A message containing letters from A-Z is being encoded to numbers using the following mapping: ...

  9. 【HDOJ】4612 Warm up

    双连通缩点+求树的直径,图论基础题目. /* 4612 */ #pragma comment(linker, "/STACK:1024000000,1024000000") #in ...

  10. java学习面向对象之抽象类

    什么是抽象类,之所以说抽象就是具体的反义词喽~抽象离我们最近的距离也就是初中的时候学过的美术课,抽象画派.拿一桶画彩就这么往画布上一泼,那就是抽象.那么java世界当中什么是抽象呢?我们再拿动物还有狗 ...