[mac技术概述](1)mac开发介绍

本教程将向大家介绍我们可以开发什么样的Mac软件,也会讲解开发Mac软件的各种技术并提供相关信息资源。但是本教程不会介绍用户级的系统功能或者与软件开发无关的功能。我们可以为Mac开发许多不同类型的软件库之外,另外还有一些资源是介绍为Mac开发其他一些不同类型的软件的:...

注:这是我对苹果开发文档《mac》的翻译,该文档对mac平台开发技术进行了概括性的介绍,适合mac初学者发展。可以快速了解mac开发所需的工具和技术,对整个mac平台的开发架构有一个大致的了解。整篇文档有9篇,我会根据翻译进度定期发表。

OS X 操作系统结合了稳定的内核和许多先进的技术,帮助我们在 mac 平台上构建世界一流的产品。了解和掌握这些技术可以帮助我们提高开发效率,也可以让我们领略 OS X 的许多关键特性。

1.1 概述

本教程将向您介绍我们可以开发什么样的mac软件。它还将解释各种技术并提供开发mac软件 的相关信息资源。但是,本教程不涵盖用户级系统功能或与 软件 开发无关的功能。

1.1.1 OS X 有分层架构(每一层提供不同的关键技术)

将 OS X 实现视为不同的层会有所帮助。系统的较低层提供所有 软件 所依赖的基本服务。上面的层包含更复杂的服务和技术,这些服务和技术建立在它们下面的层之上(或由它们补充)。

图 1-1 OS X 的各个层

技术水平越低,它提供的服务就越具体。一般来说,高层技术包含低层技术来实现一些常见的应用程序行为。根据经验,我们希望使用最高级别的编程接口来满足我们的应用程序试图实现的目标。以下是 OS X 各层的简要概述。

1.1.2 我们可以为 mac 开发许多不同类型的 软件

使用一些开发工具和系统框架mac做开发的软件有哪些软件,我们可以为 mac 开发各种各样的 软件,包括:

1.1.3 迁移Cocoa Touch应用时注意API异同

Cocoa 和 Cocoa Touch 应用程序的技术栈有很多相似之处。一些系统框架在两个平台之间是相同的(或几乎相同的),包括、Core Data 和 AV。这种 API 通用性使一些迁移任务变得容易。例如,迁移 Cocoa Touch 应用程序的数据模型相对简单。

其他一些迁移任务使迁移更具挑战性,因为它们所依赖的框架因平台而异。例如,迁移对象和修改用户界面是更费力的任务,因为它们分别依赖于 UIKit 和 Cocoa,它们分别是 Cocoa 和 Layer 的主要应用程序框架。

1.2 参考资料

Apple 提供了一些开发者工具和其他材料来支持我们的开发工作。

Xcode 是 Apple 的集成开发环境,可帮助我们设计、创建、调试和优化 软件。我们可以在 Store下载Xcode 中做到这一点。

有关 OS X 开发人员工具的概述,请访问 Xcode Apple 网页。有关 Xcode 功能的概述mac做开发的软件有哪些软件,请阅读 Xcode。

OS X 包括编写 OS X 应用程序所需的一些文档、示例代码、教程和其他材料。我们可以从 Apple 网站或 Xcode 访问 OS X。在 Xcode 中,选择 Help > and API 以在窗口中查看文档和其他一些资源。

除了 OS X 库之外,还有一些其他资源可用于为 mac 开发不同类型的 软件:

英文原文在这里: About for mac 翻译于2018-10-13

相关文章

发表评论