IPHONE 编程开发
iPhone、iPad 和 iPod touch 吸引的不只是全世界数千万痴迷的用户,这个全
新的开发平台也为成千上万锐意创新的程序员提供了一个平台,使他们得以为
未来构建最酷最炫的软件应用。
iPhone 开发语言 Objective-C 是一种简单的计算机语言,简称 OC,支持复
杂难懂的面向对象编程。
Objective-C 从标准的 ANSI C 语言扩展而来,并提供了定义类、方法和属
性的语法,还有其它结构来促进类的动态扩展。类的语法和设计把部分基于第
一种面向对象的编程语言 Smalltalk。
伴随着 Apple 发布越来越多的应用,相信你会成为 Apple Fans 的。
版权:杭州***技术有限公司
制作人:abin
制作时间:2010.2.18
未经授权严禁使用@Copyright2010-2011 Speed All Rights Reserved
索引目录
1
第一部分 IPHONE 软件开发............................................................................................................3
一、 IPHONE 编程开发............................................................................................................3
1、 IPHONE 编程语言......................................................................................................3
2、 IPHONE 开发环境......................................................................................................3
3、 Xcode 简单介绍..........................................................................................................3
4、 IPHONE SDK..............................................................................................................4
5、 Objective-C 简介.........................................................................................................4
二、 iPhone 编程简介................................................................................................................5
1、IPHONE 分层...............................................................................................................5
第二部分 IPHONE 环境搭建............................................................................................................8
一、IPHONE 平台搭建.............................................................................................................8
1、 需要的软件..................................................................................................................8
2、 安装过程......................................................................................................................8
二、 Mac OS 升级....................................................................................................................17
1、需要的升级软件.........................................................................................................17
2、 升级方法....................................................................................................................18
三、Xcode3.2.5 和 IOS SDK4.2 安装.....................................................................................19
1、Xcode 3.2.5 and iOS SDK 4.2 安装体验...................................................................20
2、Xcode 操作..................................................................................................................27
第三部分 创建工程..........................................................................................................................30
一、 Xcode 和 Interface Builder 工程.....................................................................................30
1、 Hello World................................................................................................................30
一、IPHONE 开发工具...........................................................................................................39
2
第一部分 IPHONE 软件开发
一、IPHONE 编程开发
1、IPHONE 编程语言
Object-C、OpenGL(E) 。
2、IPHONE 开发环境
开发环境的要求 :
硬件:
1.苹果电脑, 必须是基于 Intel 的 Macintosh 计算机。
2.iPhone 或 iPod Touch,主要用来测试编写好的程序。
软件:
1.苹果系统 MacOS。
2.iPhone SDK ( 请 从 http://developer.apple.com/iphone/ 下 载 最 新 版
SDK), SDK 中包含苹果公司的集成开发环境 Xcode,iPhone 模拟器及其它一
些开发工具。
开发环境的简单介绍
开发环境主要包括 :
Xcode (主要开发工具)
Interface Builder (界面快速设计工具)
iPhone Simulator (iPhone 模拟器)
SDK(Software Development Kit,软件开发工具包)
3、Xcode 简单介绍
Xcode 简单介绍
开发 iPhone OS 及 Mac OS X 应用,需要在 Mac OS X 运行 Xcode 开发工具
Xcode 是 Apple 的开发工具套件,支持项目管理、编辑代码、构建可执行程序、
代码级调试、代码的版本管理、性能调优等等
Interface Builder 简单介绍
可视化地设计应用程序的用户界面。
从 Interface Builder 的控件库中通过拖拽创建诸如窗口,视图,菜单,按钮
等
可视化的设置控件属性,建立各控件之间的连接;
保存后的 nib 文件包括了控件对象,控件配置,以及控件布局等信息,程序加
载 nib 文件时根据这些信息创建对象。
Xcode 与 Interface Builder 的联系
同时使用 Xcode 和 Interface Builder 工具,简化代码,便于维护,加快开发
使用 Xcode 来设计程序的逻辑,使用 Interface Builder 来设计程序的界面。
关键字 IBOutlet 和 IBAction 在 Xcode 中用来声明属性和方法,在 Interface
3
Builder 中与这些声明建立连接。
iPhone 模拟器
iPhone 模拟器是可以在电脑上部署和测试你的应用程序的目标平台
iPhone 模拟器提供了类 iPhone 的环境,通过菜单选项,可以模拟屏幕锁,
屏幕转向,内存警告等功能
因为电脑没有提供一些必要硬件,所以 iPhone 模拟器也有功能限制
iPhone 模拟器
功能限制:
✕ 不能使用 GPS 定位
✕ 不能使用加速计
✕ 不支持超过 2 个手指的触摸的多点触摸
✕ 不能打电话
✕ 不能使用 3G 网络
✕ 不能使用相机和麦克风
✕ 仅提供一些原装程序如 Safari,Contact,Photos,Settings
✕ 无法测试程序对 iPhone CPU 和内存的消耗情况
4、IPHONE SDK
SDK -Software Development Kit,软件开发工具包。
为 iPhone 平台,Mac OS X 系统编写的软件开发包和软件框架。使用它提供的类和 API
等其它资源来快速开发针对特定硬件平台和操作系统的程序。
SDK 有不同平台的版本(如 iPhone 平台,Mac OS X 平台)和同一平台的不同版本。
可以让我们开发部署不同平台和同一平台不同版本的应用程序。
开发文档的使用
Xcode 带有文档浏览器,包括了类参考,API 参考等。
访问苹果开发者官网(http://developer.apple.com/iPhone/),里面有示例源代码,
技术指导文档,参考文档,视频指导等等丰富的资源。
5、Objective-C 简介
Objective-C 语言是为支持面向对象编程而设计的一个简单的计算机语言
Objective-C 是标准的 ANSI C 的一个小而强大的扩展集
Objective-C 对 C 的扩展都是基于 Smalltalk 语言
Objective-C 给了 C 完全的面向对象编程能力。
Objective-C 的编译器基于 gcc 编译器。
Objective-C 语法是 GNU C/C++语法的超集,
Objective-C 编译器能够编译 C(.c),C++(.mm)以及 Objective-C(.m)的
源代码。
Objective-C 类
一个类由两部分组成:
4
接口(Interface),声明方法,变量,指出父类和遵守的协议。文件后
缀.h;
实现(Implementation),实现类,主要包括方法的实现。文件后缀 .m
6、OpenGL(E)
OpenGL 图形库由核心库,使用库和辅助库 3 个部分组成
核心:GL/gl.h 编译连接时需要加上 opengl32.lib 包括一 百多个函数,这些函数都是
opengl 的基本函数;
实用:GL/glu.h 编译连接时需要加上 glu32.lib 实用库函数可以绘制比较复杂的图形
辅助:GL/glaux.h 编译连接时需要加上 glaux.lib 具有窗口管理,输入事件处理等功能
OpenGL 是个 与 硬 件 无 关的软件 接 口 , 可 以在不同的平 台 如 Windows
95
、Windows NT
、Unix
、Linux
、MacOS、OS/2 之间进行移植。因此,支持
OpenGL 的软件具有很好的移植性,可以获得非常广泛的应用。由于 OpenGL 是
图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,
通过一些转换程序,可以很方便地将 AutoCAD
、3DS/3DSMAX 等 3D 图形设计
软件制作的 DXF 和 3DS 模型文件转换成 OpenGL 的顶点数组
。
OpenGL 是一个开放的三维图形软件包
,它独立于窗口系统和操作系统,以
它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL 可以与
Visual C++
紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的
正确性和可靠性;OpenGL 使用简便,效率高。
二、iPhone
编程简介
1、IPHONE 分层
Mac 系统编程中的 Layers:
5