通知为人们提供即时的重要信息和功能。人们能在多种情况下收到通知,例如在锁屏界面中,或者在使用应用时,或者访问通知中心时。通知中心有两种视图:通知(Notifications )和最近(Today)。最近视图显示了一个可编辑部件列表。最近窗口部件是一个应用扩展,它显示了少量及时和重要的信息或功能,这些信息或功能则是由用户所关注的应用所提供。
应用扩展可以拓展应用的使用范围。当用户使用其他应用时,应用扩展使得他们仍然可以使用你的应用的部分功能。例如,当用户使用 Safari 浏览网页时,他们可以使用分享扩展来发送图片或分享文章到你的社交网站应用上;或者当他们使用照片应用时,可能会使用你的图片编辑扩展,来为一张图片加上滤镜效果。
Keynote(iPad 版)桌面版的 Keynote 应用十分的强大,灵活,可以帮助你创建一个很棒的幻灯片。用户喜爱 Keynote 的设计思想,它在具有无比细腻的操作的基础上融合了简单易用的原则,进而让用户可以精确地控制一些细节,如动画和文本属性等等。
定义你的应用(Define Your App)应用的定义是对应用主要功能及目标用户简明而具体的描述。尽可能在应用开发的早期创建应用的定义,这可以帮助你将你的想法和应用的功能清单转换为用户真正需要的、条理清晰的产品。在应用开发的过程中,通过定义来思考应用的某些功能和行为是否合理。你可以根据以下几个步骤来创建一个可靠的应用定义。
设计原则美学完整性通常来说,应用的视觉设计并不通过美学完整性来评判,也不以此描述应用的风格特征。美学上的完整性指的是一款应用的视觉表现和交互行为在与其功能结合后所传达给用户的整体上的一致性。用户关心一个 App 的功能是否具与他们的预期所一致,同时,又会直接或间接的受到 App 的视觉和交互的的影响,有时这样的影响是潜移默化的。
与 iOS 一体化意味着,要带给用户一种愉悦的,引人入胜的,与平台连贯的用户体验。但这并不是要创建一个看起来像内置软件复制的应用。让你独特的应用与平台一体化的最好方式,是去了解那些引导着 iOS 的关键词——它们在 为 iOS 而设计 中提到过,并不断发掘你应用表达他们的最好方式。当你这样做时,这一部分中指南将会帮助你带来符合用户期待的用户体验。
应用中呈现的每一个词都是与用户的一次对话,利用这个机会保持清晰,并使用户在使用过程中感到舒适。设置对于所有的用户来说都是一款必要的应用,尽量用简短,直接的语言来描述用户可以进行的操作。例如,在设置 > 免打扰中就很好的用通俗易懂语言向用户说明了不同选项会带来的效果,如果你使用了专业术语,那么对于初级用户来说将难以理解它们。
苹果标志每一个应用都应该有一个好看的标志。人们仅凭你应用的标志,来建立他们关于你应用品质、用途和可靠性的第一印象并不奇怪。以下是一些你需要在设计你应用标志的时候注意的事情,当你准备开始设计时,可以参看 App Icon 获得更详细的指南和说明:应用图标是应用品牌形象很重要的部分。将图标的设计,视为一个与用户交流应用品牌历史,并建立情感链接的机会。
色彩有助于增强通信在 iOS 系统中,颜色用于表达互动性,传递活性,并提供视觉的连续性。内置的应用程序会使用那些看起来更有个性,纯净,干净的颜色,无论单独还是组合,还是在明或暗的背景下都看起来很不错。如果你想要创建多样自定义颜色,要确保他们可以很好地搭配在一起。
成功的品牌推广不仅仅是展示品牌的颜色和图标。理想状态下,最好的应用程序应该整合特定品牌的独特的外观和感觉,从而给用户愉快的,令人难忘的体验。在 iOS 系统下很容易使用的自定义图标,颜色,和字体来创建一个独特的 UI,使你的应用程序区别于于其他应用。
iOS的用户界面中遍布着细微、精美的动画,它们使得应用的体验更具吸引力、更具动态性。适当的动画可以:传达状态和提供反馈增强直接操纵感帮助人们可视化其操作的结果谨慎地添加动画,特别是在不提供沉浸性体验感的应用中。过度的动画会无端阻碍应用流畅性,降低性能,并且会分散用户的注意力。
用户知道标准手势用户使用点击、拖拽、捏合等手势和 app、ios 设备互动,手势会令用户更贴近设备,并且能让用户直观地感受到屏幕上的物体。人们希望所有 app 中的手势都是相同用法的。点击。按压或选择一个控件或选项。拖拽。移动一个元素。滑动。快速滑动屏幕。扫。使用一个手指扫动屏幕,可以回到之前的屏幕、可以拉出隐藏视图,也可以滑出删除按钮。
模态,是一个承载某些连贯操作或内容的优缺点并存的模式。它可以让用户不受打扰的完成任务或者获取信息,但这样做的同时,用户会暂时不能与其他的 app 交互。在理想条件下,用户是以非线性方法和 iOS app 交互,所以你最好缩小模态情景的时间。
人们通常不会太注意一个 app 中的导航体验除非它没有满足他们的期望。你的工作就是实现一个可以支持应用结构和目的的导航并且不会过分引起用户的注意。广义来说,有三种导航样式,每一个都能很好的满足特定 app 的结构:分层。扁平。内容或体验驱动。在一个分层式的 app 中,用户通过单一的选择来到达他们想去的位置。
即时启动据说,人们通常不会花超过一两分钟来审视一个新的 app。当你可以快速并简洁的展示出有用的信息时,你的 app 就会吸引用户,并且给用户提供了十分好的体验。重要不要在用户安装完你的 app 后要求他们重启设备。重启会占据用户的时间并且会显得你的 app 看起来不可信又难以使用。
一切为了适应性人们通常希望能在不同的地方使用他们最喜欢的 app。在 iOS8 及之后的版本中,通过定义屏幕的布局、视图控制器和会根据显示环境改变的视图(显示环境 display environment 是指整个屏幕或者屏幕的一部分,例如弹出框或分视图控制器的主视图部分),开发者可以使用尺寸类和自动布局技术来满足跨平台的适应性。iOS 定义了两种尺寸类:常规和紧凑。
几乎所有的 iOS 应用程序都使用了 UIKit 框架中定义的 UI 组件。了解这些基本组件的名字,角色和功能可以帮助你在设计应用程序的 UI 时做出更好的决定。UIKit 提供的 UI 组件大致分成以下 4 大类:栏:包含了导航信息,告诉用户他们所在的位置并包含了一些能帮助用户浏览或启动某些操作的控制按钮。
iOS 设计包含了以下几个关键点遵从:UI 能够帮助用户理解内容并与之互动,但却不会分散用户对内容的注意力清晰:每种大小的文字都必须是易读的,界面中的图标醒目且无多余的修饰,在功能上有突出的重点,很好地突显了设计理念。
iOS 8 人机交互指南为 iPhoneHIG 的设计规范,旨在帮助交互设计师和应用开发者了解苹果应用设计规范,设计 iPhone 应用程序的用户界面,了解那些用于创建 iPhone 应用程序的用户界面的元素,同时还描述了各种可用的视图和控件并提供了如何有效使用它们的说明。适用人员对于 iOS 应用开发者来说,本指南是一部非常不错的参考材料,是 iOS 界面开发的最新指南;
上周我和一个老客户聊天,她说:“Nick, 我想改进一下我的网站但是我却不知道从何下手。”所以,我向周围人问了一圈,包括我的朋友、家人以及其它一些不是互联网行业的人。他们几乎都说了相同的内容:“我需要一个清单。我不知道怎么搭建一个网站,所以我需要雇佣一个人来帮我完成。但是,问题是我仍然不知道我需要做些什么内容”。
关注时代Java