区块链技术博客
www.b2bchain.cn

iOS · App 架构 · 导航、许可、设置求职学习资料

本文介绍了iOS · App 架构 · 导航、许可、设置求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

导航(Navigation)

人们通常只在 app 导航满足不了预期时才会意识到它的存在。因此你需要用一种支持 app 结构和目的的方式来导航,而导航本身不应引起注目。它应该自然、熟悉,不能主宰页面,或把用户的焦点从内容上移开。在 iOS 中,有三种主要的导航样式。

分层导航

每个屏幕上选一个选项,直到到达目的地。如果要去另一个目的地,必须回到之前的步骤或从头开始选择不同的选项。设置和邮件通常用这这种导航样式。
iOS · App 架构 · 导航、许可、设置

平面导航

可在多个内容类别之间切换。音乐 app 和 App Store 通常用这种导航样式。
iOS · App 架构 · 导航、许可、设置

内容驱动或体验驱动的导航

在内容之间自由移动,或者由内容本身定义的导航。游戏、书籍和其他沉浸式 app 通常用这种导航样式。
iOS · App 架构 · 导航、许可、设置

一些 app 结合了多种导航样式。比如平面导航的 app 可以在每个类别里使用分层导航。

  • 始终提供清晰的路径。用户应该始终知道他们在 app 中的位置以及如何到达下一个目的地。不管用什么导航样式,至关重要的是,路径必须合理、可预测且易操作。通常,产品会给用户通往每个页面的路径。如果用户需要在多种情况中查看一个页面,可以考虑使用操作菜单、警示窗、弹窗或模态。要了解更多信息,请参阅操作菜单、警示窗、弹窗和模态。

  • 设计一种可快速、轻松获取内容的信息结构。组织信息架构时,用最少的点击、滑动页面的方式。

  • 用手势带来流畅性。轻松地在界面上移动,并保持最小的摩擦。例如,可以让用户从屏幕侧面滑动返回上一页。

  • 使用标准的导航组件。尽可能用标准的导航器,比如页面控制器、标签栏、分段控制器、表视图、集合视图和拆分视图。用户已经熟悉了这些控件,并且会直观地知道怎么使用 app。

  • 用导航栏遍历数据层次结构。导航栏的标题说明了当前页面所处的层次结构,使用后退键可以轻松地返回到先前的位置。有关特定指导,请参见导航栏。

    iOS · App 架构 · 导航、许可、设置

  • 用标签栏表示同级的内容或功能。标签栏可以让用户快速轻松地在不同类别之间进行切换,与当前页面的位置无关。有关特定指导,请参见标签栏。
    iOS · App 架构 · 导航、许可、设置

  • 在 iPad 上,使用拆分视图而不是标签栏。拆分视图提供了和标签栏相同的快速导航,同时更好地利用了大屏幕。有关指导,请参见拆分视图。

    拆分视图采用横向扩展的导航方式,如:iOS · App 架构 · 导航、许可、设置

  • 有内容类型相同的多个页面时,使用页面控制器。页面控制器清楚地传达了可用页面的数量以及当前处于选中状态的页面。天气类 app 就会使用页面控制器来显示特定位置的天气页面。有关特定指导,请参见页面控制器。

    iOS · App 架构 · 导航、许可、设置

Tip
分段控制器和工具栏无法启用导航。分段控制器是将信息放到不同类别中的控件。用工具栏是与当前页面进行交互的控件。有关这些类型的元素的更多信息,请参见分段控件和工具栏。

许可申请

用户必须授予应用访问个人信息的权限,包括定位、日历、联系信息、提醒和照片。尽管人们喜欢会访问这些信息的 app 带来的便利,但他们也希望能够掌控自己的个人数据。例如,用户喜欢能自动标记位置的照片或找到附近的朋友,但他们也希望有禁用这些功能的选择。相关的的开发人员指导,请参阅保护用户的隐私。
iOS · App 架构 · 导航、许可、设置

  • 在 app 的确需要这些权限时才请求个人数据。人们对权限请求很自然会产生质疑,尤其是在没有明显需求的情况下。确保仅当用户的确需要这些权限的功能时,才发出许可请求。例如,仅在 app 需要定位时才请求访问当前位置。
    iOS · App 架构 · 导航、许可、设置
    iOS · App 架构 · 导航、许可、设置
    iOS · App 架构 · 导航、许可、设置

  • 说明你的 app 为何需要该信息。在系统的权限许可弹窗中自定义文案(称为目的字符串或用法描述字符串),并提供示例。文字需简短明了,使用正确句式和礼貌用语,避免给用户带来压力。由于系统已经显示了你 app 的名称,所以无需再添加。相关的开发人员指导,请参阅请求访问受保护的资源。
    iOS · App 架构 · 导航、许可、设置

  • 只在 app 需要运行启动时请求权限。如果你的 app 明显依赖于某个权限,那用户也不会对这样的请求感到困扰。

  • 不必要的情况下,无需请求定位。在访问位置信息之前,请先检查系统是否启用了定位服务。知道这些,你就可以在真正需要某个功能之前再弹窗请求,甚至可以完全避免这样的请求。相关的开发人员指导,请参阅请求位置服务授权。

  • 使用系统提供的弹窗。你可以在标准的权限弹窗中自定义文案,但是不要自己再做一个复制标准弹窗行为或外观的弹窗。

设置

某些 app 可能需要提供一种设置或配置选择的方法,但大多数 app 是、不需要,或者可以延后。成功的 app 能在多数人使用时运行良好,并且会提供一些便捷调整方式。当你为大多数人设计符合期望的产品时,可以减少不必要的设置。
iOS · App 架构 · 导航、许可、设置

  • 学会利用系统。如果你需要用户信息、设备信息或位置信息,请尽可能向系统查询,而不要直接问用户。例如,如果你要为用户提供一些附近的选择,不要让他们输入邮政编码,而应该请求使用定位服务。如果用户拒绝,则可以正常地退回到手动输入模式。

  • 全面考虑和确定 app 中配置选项的优先级。App 的主页适合呈现必要选项或频繁变动的选项,而次要页面更适合偶尔更改的选项。

  • 在 “设置” 里展现不经常更改的配置选项。设置 app 是在整个系统中更改配置的中心场所,但是用户必须离开 app 才能到达这里。直接在你的 app 中调整设置要方便得多。如果你必须提供低频更改的设置,请参阅《首选项和设置编程指南》中的 “实现 iOS 设置捆绑包” 以获取开发人员指南。
    iOS · App 架构 · 导航、许可、设置

  • 适时提供 “设置” 的快捷方式。如果你的 app 包含了把用户切换到设置的文案指引,例如 “切换到设置 > MyApp > 隐私 > 位置服务”,那么请提供一个自动打开该位置的按钮。对于开发人员指南,请参阅 openSettingsURLString 在 UIApplication 的。

By the way

新创建了一个知识星球:「日游所思」(目前免费)。我在这颗星球上,发布自己关于设计、产品、读书的见闻和思考,欢迎加入~
iOS · App 架构 · 导航、许可、设置

导航(Navigation)

人们通常只在 app 导航满足不了预期时才会意识到它的存在。因此你需要用一种支持 app 结构和目的的方式来导航,而导航本身不应引起注目。它应该自然、熟悉,不能主宰页面,或把用户的焦点从内容上移开。在 iOS 中,有三种主要的导航样式。

分层导航

每个屏幕上选一个选项,直到到达目的地。如果要去另一个目的地,必须回到之前的步骤或从头开始选择不同的选项。设置和邮件通常用这这种导航样式。
iOS · App 架构 · 导航、许可、设置

平面导航

可在多个内容类别之间切换。音乐 app 和 App Store 通常用这种导航样式。
iOS · App 架构 · 导航、许可、设置

内容驱动或体验驱动的导航

在内容之间自由移动,或者由内容本身定义的导航。游戏、书籍和其他沉浸式 app 通常用这种导航样式。
iOS · App 架构 · 导航、许可、设置

一些 app 结合了多种导航样式。比如平面导航的 app 可以在每个类别里使用分层导航。

  • 始终提供清晰的路径。用户应该始终知道他们在 app 中的位置以及如何到达下一个目的地。不管用什么导航样式,至关重要的是,路径必须合理、可预测且易操作。通常,产品会给用户通往每个页面的路径。如果用户需要在多种情况中查看一个页面,可以考虑使用操作菜单、警示窗、弹窗或模态。要了解更多信息,请参阅操作菜单、警示窗、弹窗和模态。

  • 设计一种可快速、轻松获取内容的信息结构。组织信息架构时,用最少的点击、滑动页面的方式。

  • 用手势带来流畅性。轻松地在界面上移动,并保持最小的摩擦。例如,可以让用户从屏幕侧面滑动返回上一页。

  • 使用标准的导航组件。尽可能用标准的导航器,比如页面控制器、标签栏、分段控制器、表视图、集合视图和拆分视图。用户已经熟悉了这些控件,并且会直观地知道怎么使用 app。

  • 用导航栏遍历数据层次结构。导航栏的标题说明了当前页面所处的层次结构,使用后退键可以轻松地返回到先前的位置。有关特定指导,请参见导航栏。

    iOS · App 架构 · 导航、许可、设置

  • 用标签栏表示同级的内容或功能。标签栏可以让用户快速轻松地在不同类别之间进行切换,与当前页面的位置无关。有关特定指导,请参见标签栏。
    iOS · App 架构 · 导航、许可、设置

  • 在 iPad 上,使用拆分视图而不是标签栏。拆分视图提供了和标签栏相同的快速导航,同时更好地利用了大屏幕。有关指导,请参见拆分视图。

    拆分视图采用横向扩展的导航方式,如:iOS · App 架构 · 导航、许可、设置

  • 有内容类型相同的多个页面时,使用页面控制器。页面控制器清楚地传达了可用页面的数量以及当前处于选中状态的页面。天气类 app 就会使用页面控制器来显示特定位置的天气页面。有关特定指导,请参见页面控制器。

    iOS · App 架构 · 导航、许可、设置

Tip
分段控制器和工具栏无法启用导航。分段控制器是将信息放到不同类别中的控件。用工具栏是与当前页面进行交互的控件。有关这些类型的元素的更多信息,请参见分段控件和工具栏。

许可申请

用户必须授予应用访问个人信息的权限,包括定位、日历、联系信息、提醒和照片。尽管人们喜欢会访问这些信息的 app 带来的便利,但他们也希望能够掌控自己的个人数据。例如,用户喜欢能自动标记位置的照片或找到附近的朋友,但他们也希望有禁用这些功能的选择。相关的的开发人员指导,请参阅保护用户的隐私。
iOS · App 架构 · 导航、许可、设置

  • 在 app 的确需要这些权限时才请求个人数据。人们对权限请求很自然会产生质疑,尤其是在没有明显需求的情况下。确保仅当用户的确需要这些权限的功能时,才发出许可请求。例如,仅在 app 需要定位时才请求访问当前位置。
    iOS · App 架构 · 导航、许可、设置
    iOS · App 架构 · 导航、许可、设置
    iOS · App 架构 · 导航、许可、设置

  • 说明你的 app 为何需要该信息。在系统的权限许可弹窗中自定义文案(称为目的字符串或用法描述字符串),并提供示例。文字需简短明了,使用正确句式和礼貌用语,避免给用户带来压力。由于系统已经显示了你 app 的名称,所以无需再添加。相关的开发人员指导,请参阅请求访问受保护的资源。
    iOS · App 架构 · 导航、许可、设置

  • 只在 app 需要运行启动时请求权限。如果你的 app 明显依赖于某个权限,那用户也不会对这样的请求感到困扰。

  • 不必要的情况下,无需请求定位。在访问位置信息之前,请先检查系统是否启用了定位服务。知道这些,你就可以在真正需要某个功能之前再弹窗请求,甚至可以完全避免这样的请求。相关的开发人员指导,请参阅请求位置服务授权。

  • 使用系统提供的弹窗。你可以在标准的权限弹窗中自定义文案,但是不要自己再做一个复制标准弹窗行为或外观的弹窗。

设置

某些 app 可能需要提供一种设置或配置选择的方法,但大多数 app 是、不需要,或者可以延后。成功的 app 能在多数人使用时运行良好,并且会提供一些便捷调整方式。当你为大多数人设计符合期望的产品时,可以减少不必要的设置。
iOS · App 架构 · 导航、许可、设置

  • 学会利用系统。如果你需要用户信息、设备信息或位置信息,请尽可能向系统查询,而不要直接问用户。例如,如果你要为用户提供一些附近的选择,不要让他们输入邮政编码,而应该请求使用定位服务。如果用户拒绝,则可以正常地退回到手动输入模式。

  • 全面考虑和确定 app 中配置选项的优先级。App 的主页适合呈现必要选项或频繁变动的选项,而次要页面更适合偶尔更改的选项。

  • 在 “设置” 里展现不经常更改的配置选项。设置 app 是在整个系统中更改配置的中心场所,但是用户必须离开 app 才能到达这里。直接在你的 app 中调整设置要方便得多。如果你必须提供低频更改的设置,请参阅《首选项和设置编程指南》中的 “实现 iOS 设置捆绑包” 以获取开发人员指南。
    iOS · App 架构 · 导航、许可、设置

  • 适时提供 “设置” 的快捷方式。如果你的 app 包含了把用户切换到设置的文案指引,例如 “切换到设置 > MyApp > 隐私 > 位置服务”,那么请提供一个自动打开该位置的按钮。对于开发人员指南,请参阅 openSettingsURLString 在 UIApplication 的。

By the way

新创建了一个知识星球:「日游所思」(目前免费)。我在这颗星球上,发布自己关于设计、产品、读书的见闻和思考,欢迎加入~
iOS · App 架构 · 导航、许可、设置

导航(Navigation)

人们通常只在 app 导航满足不了预期时才会意识到它的存在。因此你需要用一种支持 app 结构和目的的方式来导航,而导航本身不应引起注目。它应该自然、熟悉,不能主宰页面,或把用户的焦点从内容上移开。在 iOS 中,有三种主要的导航样式。

分层导航

每个屏幕上选一个选项,直到到达目的地。如果要去另一个目的地,必须回到之前的步骤或从头开始选择不同的选项。设置和邮件通常用这这种导航样式。
iOS · App 架构 · 导航、许可、设置

平面导航

可在多个内容类别之间切换。音乐 app 和 App Store 通常用这种导航样式。
iOS · App 架构 · 导航、许可、设置

内容驱动或体验驱动的导航

在内容之间自由移动,或者由内容本身定义的导航。游戏、书籍和其他沉浸式 app 通常用这种导航样式。
iOS · App 架构 · 导航、许可、设置

一些 app 结合了多种导航样式。比如平面导航的 app 可以在每个类别里使用分层导航。

  • 始终提供清晰的路径。用户应该始终知道他们在 app 中的位置以及如何到达下一个目的地。不管用什么导航样式,至关重要的是,路径必须合理、可预测且易操作。通常,产品会给用户通往每个页面的路径。如果用户需要在多种情况中查看一个页面,可以考虑使用操作菜单、警示窗、弹窗或模态。要了解更多信息,请参阅操作菜单、警示窗、弹窗和模态。

  • 设计一种可快速、轻松获取内容的信息结构。组织信息架构时,用最少的点击、滑动页面的方式。

  • 用手势带来流畅性。轻松地在界面上移动,并保持最小的摩擦。例如,可以让用户从屏幕侧面滑动返回上一页。

  • 使用标准的导航组件。尽可能用标准的导航器,比如页面控制器、标签栏、分段控制器、表视图、集合视图和拆分视图。用户已经熟悉了这些控件,并且会直观地知道怎么使用 app。

  • 用导航栏遍历数据层次结构。导航栏的标题说明了当前页面所处的层次结构,使用后退键可以轻松地返回到先前的位置。有关特定指导,请参见导航栏。

    iOS · App 架构 · 导航、许可、设置

  • 用标签栏表示同级的内容或功能。标签栏可以让用户快速轻松地在不同类别之间进行切换,与当前页面的位置无关。有关特定指导,请参见标签栏。
    iOS · App 架构 · 导航、许可、设置

  • 在 iPad 上,使用拆分视图而不是标签栏。拆分视图提供了和标签栏相同的快速导航,同时更好地利用了大屏幕。有关指导,请参见拆分视图。

    拆分视图采用横向扩展的导航方式,如:iOS · App 架构 · 导航、许可、设置

  • 有内容类型相同的多个页面时,使用页面控制器。页面控制器清楚地传达了可用页面的数量以及当前处于选中状态的页面。天气类 app 就会使用页面控制器来显示特定位置的天气页面。有关特定指导,请参见页面控制器。

    iOS · App 架构 · 导航、许可、设置

Tip
分段控制器和工具栏无法启用导航。分段控制器是将信息放到不同类别中的控件。用工具栏是与当前页面进行交互的控件。有关这些类型的元素的更多信息,请参见分段控件和工具栏。

许可申请

用户必须授予应用访问个人信息的权限,包括定位、日历、联系信息、提醒和照片。尽管人们喜欢会访问这些信息的 app 带来的便利,但他们也希望能够掌控自己的个人数据。例如,用户喜欢能自动标记位置的照片或找到附近的朋友,但他们也希望有禁用这些功能的选择。相关的的开发人员指导,请参阅保护用户的隐私。
iOS · App 架构 · 导航、许可、设置

  • 在 app 的确需要这些权限时才请求个人数据。人们对权限请求很自然会产生质疑,尤其是在没有明显需求的情况下。确保仅当用户的确需要这些权限的功能时,才发出许可请求。例如,仅在 app 需要定位时才请求访问当前位置。
    iOS · App 架构 · 导航、许可、设置
    iOS · App 架构 · 导航、许可、设置
    iOS · App 架构 · 导航、许可、设置

  • 说明你的 app 为何需要该信息。在系统的权限许可弹窗中自定义文案(称为目的字符串或用法描述字符串),并提供示例。文字需简短明了,使用正确句式和礼貌用语,避免给用户带来压力。由于系统已经显示了你 app 的名称,所以无需再添加。相关的开发人员指导,请参阅请求访问受保护的资源。
    iOS · App 架构 · 导航、许可、设置

  • 只在 app 需要运行启动时请求权限。如果你的 app 明显依赖于某个权限,那用户也不会对这样的请求感到困扰。

  • 不必要的情况下,无需请求定位。在访问位置信息之前,请先检查系统是否启用了定位服务。知道这些,你就可以在真正需要某个功能之前再弹窗请求,甚至可以完全避免这样的请求。相关的开发人员指导,请参阅请求位置服务授权。

  • 使用系统提供的弹窗。你可以在标准的权限弹窗中自定义文案,但是不要自己再做一个复制标准弹窗行为或外观的弹窗。

设置

某些 app 可能需要提供一种设置或配置选择的方法,但大多数 app 是、不需要,或者可以延后。成功的 app 能在多数人使用时运行良好,并且会提供一些便捷调整方式。当你为大多数人设计符合期望的产品时,可以减少不必要的设置。
iOS · App 架构 · 导航、许可、设置

  • 学会利用系统。如果你需要用户信息、设备信息或位置信息,请尽可能向系统查询,而不要直接问用户。例如,如果你要为用户提供一些附近的选择,不要让他们输入邮政编码,而应该请求使用定位服务。如果用户拒绝,则可以正常地退回到手动输入模式。

  • 全面考虑和确定 app 中配置选项的优先级。App 的主页适合呈现必要选项或频繁变动的选项,而次要页面更适合偶尔更改的选项。

  • 在 “设置” 里展现不经常更改的配置选项。设置 app 是在整个系统中更改配置的中心场所,但是用户必须离开 app 才能到达这里。直接在你的 app 中调整设置要方便得多。如果你必须提供低频更改的设置,请参阅《首选项和设置编程指南》中的 “实现 iOS 设置捆绑包” 以获取开发人员指南。
    iOS · App 架构 · 导航、许可、设置

  • 适时提供 “设置” 的快捷方式。如果你的 app 包含了把用户切换到设置的文案指引,例如 “切换到设置 > MyApp > 隐私 > 位置服务”,那么请提供一个自动打开该位置的按钮。对于开发人员指南,请参阅 openSettingsURLString 在 UIApplication 的。

By the way

新创建了一个知识星球:「日游所思」(目前免费)。我在这颗星球上,发布自己关于设计、产品、读书的见闻和思考,欢迎加入~
iOS · App 架构 · 导航、许可、设置

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » iOS · App 架构 · 导航、许可、设置求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们