你是否想要开发 Mac 应用程序却又不知道从哪里入手?本路线图提供了 Mac 应用程序开发的绝佳起点,即使你已经是一个 iOS 开发专家,本路线图对你依然适用。Apple让开发应用程序和提交应用程序到 Mac App Store 变得简单。遵循本路线图以了解如何取得开发工具,理解主要概念及最佳实践,并学会查找更多信息。
继续遵循此路线图,你将使用到 Xcode(Apple 提供的集成开发工具)来开发 Mac 应用程序。你将了解 Objective-C(驱动所有Mac应用程序和框架的程序设计语言)的编程基础知识,并将探索 Cocoa 框架。最后,你还会学到如何将应用程序提交到 Mac App Store。
路线图中的每个页面,都介绍一个新主题,并链接到一篇或多篇有关该主题的简短文章。路线图只是提供基本的入门知识,最后一页“接下来做什么”包含你接下来应该阅读的文稿链接。完成了路线图,你就具备了进一步了解各个主题的能力,并且掌握到着手开发 Mac 应用程序的知识、工具和技能。
如果你是 iOS 开发者:你其实已经掌握了不少开发Mac应用程序的知识。在路线图的学习过程中,重点关注平台的差异性。因为尽管 iOS 和 OS X 使用相同的开发工具和开发语言,两者仍然存在着一些重大的差异。
设置
你在开发应用程序时,会使用到 Xcode,即 Apple 的集成开发环境 (IDE)。Xcode 为开发完美的 Mac 应用程序,提供了你所需要的一切。它包括源代码编辑器、图形用户界面编辑器和许多其他功能。大多数应用程序开发工具集中显示在一个窗口中,Xcode 称之为工作区窗口。在此窗口内,你可以顺畅地从代码编写转换到代码调试,再到用户界面设计。
开始之前:
1.下载最新版本的 Xcode。
2.在 Mac 上打开 Mac App Store 应用程序,搜索 Xcode,然后点按“免费”按钮下载 Xcode。(Mac OS X v10.7 以及更高版本已经预装 Mac App Store 应用程序。如果你使用的是较早版本的 Mac OS X,则需要升级。)
开发优秀的 Mac 应用程序,需要大量的学习和实践。不过,有了这些工具,开发一个简单可用的程序并非难事。“你的首个 Mac 应用程序”教程,介绍了这些工具、基本设计模式和应用程序开发过程。通过这个教程,你将创建一个类似音量控制器的程序,可以通过多种形式的输入来控制一个控制器。本教程中的简单步骤引入了一些简练实用的概念,将在今后的程序开发中不断地用到。
“你的首个 Mac 应用程序”是路线图中最长的文章,但请不要仓促地完成它。它为你在后面将详细学习的概念奠定了基础。其他每篇文章,都是围绕当中某个概念再深入说明。
立即学习本教程:“你的首个 Mac 应用程序”告诉你,如何在 OS X 开发环境中,创建一个简单的应用程序。完成教程后,可返回本页继续学习《马上着手开发 Mac 应用程序》。
工具
Xcode 提供整套管理开发工作流程的工具——从创建应用程序、设计用户界面,到测试、优化,并将其提交到 Mac App Store。你可以自定 Xcode,来符合你的工作风格,让你专注于手头的任务。
“你的首个 Mac 应用程序”向你展示了如何创建新项目、添加用户界面元素,以及编辑源代码。创建应用程序后,你可使用 Xcode 来测试和调试源代码、分析和改进应用程序的性能、执行源代码控制操作、归档并将应用程序提交到 Mac App Store 等等。
立即阅读此文章:“采用设计模式使你的应用程序合理化”描述关键的设计模式,并解释如何在应用程序开发中使用这些模式。这些设计模式在 OS X 和 iOS 中基本相同。
用户界面设计
仅仅创建一个能用的应用程序是不够的,用户期望的 Mac 应用程序是直观易用、交互性强和引人入胜的。在设计应用程序时,从选取的功能到应用程序响应手势的方式,每个方面都要考虑用户体验。
用户或许不知道用户界面的设计原则,但是应用程序有没有遵循指南,他们是可以分辨出来的。请遵循《OS X Human Interface Guidelines》(OS X 用户界面指南)中清楚说明的原则和约定,为你的产品设计最好的用户界面和用户体验。
立即阅读此文章:“从用户角度进行设计”阐述了如何创建具有卓越用户体验的应用程序。本文稿介绍编程时需遵循的指南,但不涉及如何在代码中实现设计。大多数 OS X 指南,都与 iOS 的不同,因为移动设备上的应用程序,在本质上是不同的。
应用程序设计
程序不会自动生成,它们不仅与运行的环境密切相关,还需要用到 OS X 系统提供的特性。用户期望看到你的应用程序像系统自带的邮件、日历、计算器程序一样运行。要实现程序的功能,你需要了解它背后的技术以及怎么样来使用这些技术。
在你想好你的应用程序应该提供哪些功能后,你就需要决定以什么样的显示来展现出来。你的应用程序是一个但窗口的实用程序还是基于文档的多窗口应用?这些设计的决定直接影响程序的结构。所有的 Mac 应用程序都是基于一组核心应用程序对象构建起来的,在你能够定制这些对象来实现你应用程序的功能前,你需要理解它们是怎样协同工作的。
您目前所读到的信息主要描述在 Xcode 中创建应用程序的方法。然而,要在 Mac App Store 上发布应用程序,您还需要进一步了解相关内容。
测试和改进应用程序后,你需要将你的工程打包这样别人才能在他们的电脑上安装和运行。你需要创建证书来授权开发者给应用程序签名,以及创建 App ID 来标识应用程序,然后还要收集你需要在 Mac App Store 展示的信息。你通过 Xcode 来提交应用程序,你的应用程序必须通过 Mac App Store 审查人员审批之后才能正式发布。
Xcode Quick Help 显示简明的参考信息,不会分散您对正在编辑的文件的注意力。请点按符号、界面对象或生成设置,以查看更多信息。按住 Control 键点按 Xcode 本身的各个区域,获得任务导向的说明,介绍如何执行常见操作。每篇帮助文章都提供逐步的指导,并且通常包括视频或插图来进一步说明。
Xcode 中的“Documentation”管理器,提供深入的编程指南、指导教程、示例代码、开发者工具使用手册、详细的框架 API 参考,以及由 Apple 工程师讲解的视频演示。“Documentation”管理器提供了一个一体化视图,可在其中搜索和浏览所有 Apple 开发者文稿。OS X Developer Library 也在网上提供。
祝贺您,您已学完《马上着手开发 Mac 应用程序》中的所有内容,并阅读了所要求的关联文章,现在可以进行 Mac 应用程序的开发了。但是,要成为高效多产的 iOS 开发者,首先,应该加入
Mac Developer Program。然后,您就可以从 Mac Developer Library 下载示例应用程序项目,并从中了解各个方面是如何配合工作的,从而深化已学到的知识和技能。