macOS Pathway

从这里开始,借助一系列易于浏览的视频、文档和工具,构建精彩 App 和游戏。

    了解 macOS

    打造性能卓越且内建了隐私保护的 App。Mac 为速度和性能而生,macOS 可帮助你充分提升 App 的性能。对于需要原始处理能力来尽快执行任务的 App,Mac 是理想之选。不过,Mac 也可用于完成日常的任务,例如通信、新闻与信息、社交媒体以及游戏等。

    整理你的工具箱

    Xcode 为你提供为所有 Apple 平台开发、测试和分发 App 所需的工具,包括智能代码补全、适用于 Apple 设备的模拟器、高级分析和调试工具等。

    Swift 是一种强大直观的编程语言,适用于所有 Apple 平台。Swift 语法简洁但表现力强,更包含了深受喜爱的现代功能,可轻松上手使用。Swift 代码从设计上保证安全,并能开发出运行快如闪电的软件。

    借助 SwiftUI,你可以利用 Swift 的强大功能打造适合各个 Apple 平台的精美 App,而无需编写大量代码。

    深入探索设计

    App 通过提供引人入胜的体验来留住用户。为了打造这种体验,你的 App 应具备有吸引力的 UI、直观的交互、易于理解的布局,并且始终突出恰当的内容。

    开始进行设计时,我们建议参考 Apple 的《人机界面指南》(HIG) 中的宝贵信息,设计更出色的 App 界面、导航内容,以及管理交互。同时,我们也鼓励你探索相关 Apple 设计资源。

    以下精彩的基础设计视频,也许能助你获得一点设计灵感:

    Mac 提供了充足的屏幕空间以供构建独特且丰富的界面,因此请思考如何以直观的方式展示信息。另外,也要考虑系统相关设计模式可能对你的 UI 产生的影响。

    • 窗口定义了 App UI 的核心。创建一个或多个窗口,并将相似或不同的内容放入每个窗口中。将窗口设置为特定的大小,或者允许用户调节它们的大小。支持全屏模式,以创造免受打扰的工作环境。
    • 菜单定义了用户可对你的内容执行的操作。屏幕顶部的菜单栏会显示活跃 App 的菜单。在你的 App 中标识相关的操作,并根据用户如何与你的内容交互来设计菜单
    • 程序坞为用户提供一个访问 App、文稿、窗口和文件夹的便捷途径。添加自定程序坞菜单来显示常用的命令,或者在 App 图标上添加标记来提醒新内容。

    某些功能和技术是所有 macOS App 都必不可少的。在规划你的初始 UI 时,请务必采用以下功能:

    窗口控制器

    在 macOS 上,窗口控制器管理界面中一个窗口的内容,包括载入、显示和关闭窗口。SwiftUI 使用场景来管理窗口。AppKit 则使用 NSWindowController 对象。

    采用最佳做法

    请牢记以下做法,以确保你的 App 能够为每个用户提供最佳体验:

    优先考虑隐私保护

    在 Apple,我们将隐私视作每个人的基本权利。仅在根据适用法律获得用户的知情同意后,才应访问用户或设备数据。此外,应采取适当的步骤来保护用户和设备数据,并对数据的使用保持透明。如果你收集数据,请提供隐私声明来阐述你将收集哪些信息以及你将如何使用这些信息。

    保护你收集和储存的数据

    如果你确实要收集数据,请务必保护这些数据免受恶意攻击。采用通行密钥,作为替代密码的一种保护方法。将个人身份信息、财务数据或其他敏感数据储存在用户的加密钥匙串中。

    审查你的辅助功能支持

    Apple 已将辅助功能支持直接内置于其各项技术中,但屏幕阅读器和其他辅助功能仍需依赖你的 App 提供的信息。SwiftUI 和 AppKit 可以描述 UI 的每一部分,但只有你知道这些部分是如何在一起协同工作的。检查辅助功能标签和其他描述,确保它们提供了实用的信息,并确保基于焦点的导航简约且直观。

    打造国际化和本地化的 App

    针对其他地区和语言打造本地化的 App,拥抱全球化市场。利用 Foundation 框架准备你的 App,它可提供代码来根据不同语言和地区对字符串、日期、时间、货币和数字进行格式调整。确保你的 UI 对从左到右和从右到左的语言都有良好呈现。将 App 资源本地化,并将它们添加到你的 Xcode 项目中。

    为每个人而设计

    在开发内容时考虑社会和文化差异。了解如何设计 App 和游戏,以引起社会和文化背景各异的用户的共鸣。

    全面测试和调试 App

    在开发环节,使用内建 Xcode 调试器在出现问题时加以解决。

    优化性能

    利用 Xcode 中的 Instruments 工具,排查代码中的瓶颈和其他性能问题。对运行代码进行性能测试,查找内存泄漏,分析资源使用,以及进行更多其他检查。

    面向多个 Apple 平台构建

    无需修改,在搭载 Apple 芯片的 Mac 上运行你的 iOS App

    无需进行移植,搭载 Apple 芯片的 Mac 便能运行你的 iOS App。当你在应用程序中运用了最新 iOS 功能时,iOS App 在 macOS 上的运行表现甚至会更加出色。

    为你的 iPad App 创建 Mac 版本

    如果你有现有的 iPadOS App,可以使用 Mac Catalyst 为你的 App 创建可在 Mac 上运行的版本。

    分发你的 App

    在 175 个国家或地区的 App Store 店面中分发你的 App 或游戏。从多种商业模式中进行选择,包括免费、免费增值 (免费但提供了可选的 App 内购买项目)、付费等。在 App 开发初期就确定好商业模式,以更好地为用户提供出色的 App 体验。

    深入探索

    当你的 App 准备就绪并能正常运行时,请探索更多方法来进一步完善用户体验。小小改变也能带来大不同 — 哪怕只是加入一个特定功能,或者换一种方式呈现你的内容。

    深入研究 macOS App 文档,这是包罗万象的进一步进阶资源,可帮助你丰富 App 的功能并扩大 App 触及的用户群。