iPhone 应用开发必知必会的三大基础知 识
2011 年 01 月 24 日 08:30IT168 字号:T|T iPhone 应用开发必知必会的三大基础知识 作者: 转载自
网络 日期: 2011-01-24 文章属性:技术 技术】 iPhone 应用开发第一季: 初识 iPhone 应用开发的三大基础: 【IT168 技术】 MAC 系统介绍、Xcode 开发环境介绍和 Cocoa 框架介绍。这三大基础是 iPhone OS 应用开发必知必会的内容 首先,第一节大家都知道应该就是:“HelloWorld”! MAC 系统介绍 Xcode 开发环境介绍 Cocoa 框架介绍 什么是 MAC? MAC 系统是苹果机专用系统,正常情况下在普通 pc 上无法安装的操作系统 MAC
壁纸 苹果公司不但生产 MAC 的大部分硬件, MAC 所用的操作
系统都是它自行开 连 发的,接下来,我们就来了解一下它的操作系统。 苹果机现在的操作系统已经到了 OS 10,代号为 MAC OS X(X 为 10 的罗马数 字写法),这是 MAC 电脑诞生 15 年来最大的变化。新系统非常可靠,它的许多特 点和服务都体现了苹果公司的理念。 另外,现在疯狂肆虐的电脑病毒几乎都是针对 Windows 的,由于 MAC 的架构 与 Windows 不同,所以很少受到病毒的袭击。MAC OS X 操作系统界面非常独特, 突出了形象的图标和人机对话(图形化的人机对话界面最初来自施乐公司的 Palo Alto 研究中心,苹果借鉴了其成果开发了自己的图形化界面,后来又被微 软的 Windows 所借鉴并在 Windows 中广泛应用)。苹果公司能够根据自己的技术 标准生产电脑、自主开发相对应的操作系统,可见它的技术和实力非同一般。打 个比方,苹果公司就像是 Dell 和微软的联合体,在软硬件方面“才貌双全”。 什么是 Xcode?
Xcode 是 Apple 自己开发的,只运行在 Mac OS X 平台下的 IDE。如果你想真 正了解 Mac OS X 平台上的开发,就应该了解它。当然,Mac OS X 实现了 POSIX, 固然也支持传统的 UNIX 编程环境;Eclipse 等
Java 开发工具也有 Mac OS X 版。 不过这些, 你在 Linux 或者 Windows 平台也能体验到。 Xcode 也并不神秘, Apple 并没有自己特有的编译器(尽管 Mac 上的 Gcc 是经苹果修改过的版本), 创建项目 的时候,Xcode 还是会生成并执行一条条的 Gcc 和 ld 的命令。所以如果你有足 够的 UNIX 经验(并且知道到哪里找需要用的 Framework),完全可以在命令行编 译一个完整的 Cocoa 应用程序。 其实 Xcode 提供了很多功能,使你无论在创建项目、
设计、修改代码还是编 译等各个环节都能收益, 恐怕你很难找到一个不使用它的理由。 事实上, 自从 Mac OS 10.4 引入了 Universal Binary 的概念以后,Xcode 几乎成为了大多数 Mac 开发者的唯一选择。不用担心的是 Xcode 是免费的,只要你有一台 Mac,随机带 的安装盘里就有 Xcode,升
级是
免费的(不过如果你用的是 Mac OS 10.5 以前版 本的 OS,你将不能运行 Xcode 3.0 或以上的版本)。 什么是 Cocoa? Cocoa Framework 简称 Cocoa,它是 Mac OS X 上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented) 开发框架。无论您是资深的 Mac 开发人员,还是即将踏入 Mac 开发世界的新新人 类,Cocoa 都是您开发应用程序的瑞士军刀、乐高积木,它是您构建 Mac OS X 应用程序最强大、最高效的工具。值得一提的是,苹果公司之所以能够开发出众 多顶级
软件,其实也正是因为有着 Cocoa 这个秘密武器。Cocoa 是 Mac OS X 上 原生支持的应用程序开发框架,苹果公司强烈推荐所有 Mac 开发人员使用。 骨灰话题: 骨灰话题:Hello World! 相信对于任何一个开发人员,Hello World!都应该是个熟悉无比的东西。那 么,Cocoa 的 Hello World!程序您看得懂么? import < Foundation /Foundation.h > int main (int argc, const char * argv[]) { NSAutoreleasePool * pool
= [[NSAutoreleasePool alloc] init]; NSLog(@Hello, World!); [pool drain]; return 0; } 首先,和绝大多数您所见过的 C 程序一