Objective-C编程入门:打造你的第一个程序

5星 · 超过95%的资源 需积分: 9 149 下载量 135 浏览量 更新于2024-07-24 2 收藏 5.27MB PDF 举报
"Objective-C开发速学手册.pdf" Objective-C是一种主要应用于苹果操作系统,如iOS和macOS的编程语言,尤其在Apple的开发框架Cocoa和Cocoa Touch中扮演着核心角色。该语言由Stepstone公司的Brad Cox和Tom Love在1980年代初期创建,并在1996年成为Apple的首选语言。Objective-C具有长达40多年的历史,它在C语言的基础上添加了面向对象的特性,使得开发者能够构建复杂的应用程序。 Objective-C的发展史: Objective-C的起源可以追溯到Smalltalk语言的影响,Cox和Love旨在创造一种能与C语言兼容的面向对象语言。在Objective-C中,你可以直接使用C和C++的代码,这使得迁移现有C项目或者集成C库变得容易。1983年,Objective-C被引入NeXTSTEP操作系统,后来随着苹果收购NeXT,Objective-C也在1996年成为了苹果的主要开发语言。 Objective-C的特点: 1. 兼容性:Objective-C是C的超集,允许开发者在Objective-C代码中直接使用C和C++,这增加了代码的可复用性和灵活性。 2. 字符串:Objective-C使用Foundation框架中的NSString类来处理字符串,它支持Unicode并提供丰富的字符串操作方法,比如格式化和比较。 3. 类:Objective-C支持面向对象编程,类是其基础构造单元。类的声明包含接口(Interface)和实现(Implementation)两部分,接口定义了类的公共属性和方法,实现则包含了具体的代码逻辑。 4. 方法:Objective-C的方法调用采用消息传递的方式,通过“[receiver message]”语法来执行。这种方法调用方式与传统的C++或Java中的“.”运算符不同,更加灵活且易于扩展。 5. 属性:自Objective-C 2.0起,属性(Property)成为语言的一部分,它简化了对成员变量的访问,通过自动合成的getter和setter方法提供了封装。属性支持特性,如原子性、内存管理策略和读写权限等。 此外,Objective-C还引入了协议(Protocol),类似于Java和C#中的接口,定义了一组方法签名,可以被类遵守以实现特定的行为。分类(Category)则允许向已存在的类添加方法,而不必进行继承,这在扩展既有类的功能时非常有用。 在学习Objective-C的过程中,理解这些基本概念和特性至关重要。通过编写第一个Objective-C程序,开发者可以逐步掌握如何利用这些工具来构建高效、健壮的苹果平台应用程序。在后续章节中,手册可能还会深入讲解类的实例化、内存管理(如ARC)、对象的生命周期、集合类(如NSArray和NSDictionary)、事件处理、多线程以及与其他Apple框架的集成等内容。通过这些知识的学习,开发者将能够熟练地驾驭Objective-C,创造出功能丰富的应用。
2017-11-28 上传
中文名: Objective-C基础教程 作者: Mark Dalrymple Scott Knaster译者: 高朝勤 杨越 刘霞图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社 书号: ISBN: 9787115208774 发行时间: 2009年08月 地区: 大陆 语言: 简体中文 简介: 内容简介 Objective-C是扩展C的面向对象编程语言,也是iPhone开发用到的主要语言。本书结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。附录中还介绍了如何从其他语言过渡到Objective-C。   本书适合各类开发人员阅读。 内容截图 目录: 第1章 启程.1 1.1 预备知识1 1.2 历史背景1 1.3 内容简介2 1.4 小结3 第2章 对C的扩展4 2.1 最简单的Objective-C程序4 2.2 解构HelloObjective-C程序7 2.2.1 #import7 2.2.2 NSLog()和@"字符串"8 2.3 布尔类型10 2.3.1 BOOL强大的实用功能11 2.3.2 比较13 2.4 小结14 第3章 面向对象编程基础知识15 3.1 间接15 3.1.1 变量与间接16 3.1.2 使用文件名的间接18 3.2 在面向对象的编程中使用间接24 3.2.1 过程式编程24 3.2.2 实现面向对象编程29 3.3 学习有关的术语33 3.4 Objective-C中的OOP34 3.4.1 @interface部分34 3.4.2 @implementation部分38 3.4.3 实例化对象40 3.4.4 扩展Shapes-Object41 3.5 小结43 第4章 继承45 4.1 为何使用继承45 4.2 继承语法48 4.3 继承的工作机制51 4.3.1 方法调度51 4.3.2 实例变量53 4.4 重写方法55 4.5 小结57 第5章 复合58 5.1 什么是复合58 5.1.1 Car程序58 5.1.2 自定义NSLog()59 5.2 存取方法62 5.2.1 设置发动机的属性64 5.2.2 设置轮胎的属性64 5.2.3 跟踪汽车的变化66 5.3 扩展CarParts程序67 5.4 复合还是继承68 5.5 小结69 第6章 源文件组织70 6.1 拆分接口和实现部分70 6.2 拆分Car程序73 6.3 使用跨文件依赖关系75 6.3.1 重新编译须知75 6.3.2 让汽车开动77 6.3.3 导入和继承79 6.4 小结80 第7章 深入了解Xcode82