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