"Programming in Objective-C, 6th Edition" 是一本关于Objective-C编程语言的教程,针对OS X 10.9 Mavericks、iOS 7和Xcode 5进行了更新。这本书适合初学者和有经验的程序员,教授Objective-C的基础知识以及苹果平台上的面向对象编程。
在本书中,作者首先介绍了Objective-C语言的基本概念。Objective-C是基于C语言的,但书中并不依赖读者对C语言的预先了解,使得初学者也能快速学习。书中的内容包括:
1. **第1章:介绍** - 提供了Objective-C和面向对象编程的基本背景知识。
2. **第2章:Objective-C编程** - 深入介绍Objective-C的语法和特性。
3. **第3章:类、对象和方法** - 解释了类的定义、对象的创建以及方法的使用。
4. **第4章:数据类型和表达式** - 讨论各种数据类型以及如何在Objective-C中进行表达式运算。
5. **第5章:程序循环** - 教授如何使用循环结构来控制程序流程。
6. **第6章:决策结构** - 探讨条件语句,如if-else和switch语句。
7. **第7章:更深入的类** - 阐述类的高级特性,如属性和分类。
8. **第8章:继承** - 解释如何通过继承扩展类的功能。
9. **第9章:多态性、动态类型和动态绑定** - 介绍这些面向对象编程的关键概念。
10. **第10章:更多关于变量和数据类型** - 深入探讨不同类型的数据管理。
11. **第11章:类别和协议** - 介绍Objective-C中的类别和协议机制,用于代码复用和接口定义。
12. **第12章:预处理器** - 讨论宏和其他预处理指令的使用。
13. **第13章:底层C语言特性** - 探讨Objective-C与C语言的交集,如指针和内存管理。
接着,书中进入了Foundation框架部分:
1. **第14章:Foundation框架介绍** - 介绍Foundation框架的基础,它是Apple开发中的基础库。
2. **第15章:数字、字符串和集合** - 教授如何处理数字、字符串以及数组和字典等集合类型。
3. **第16章:文件操作** - 学习读写文件和序列化数据的方法。
4. **第17章:内存管理和自动引用计数(ARC)** - 解释如何在Objective-C中管理内存,特别是ARC机制。
5. **第18章:复制对象** - 讨论对象复制的细节和策略。
6. **第19章:归档** - 学习如何持久化对象数据。
最后,书中涉及了Cocoa和Cocoa Touch,以及iOS SDK:
1. **第20章:Cocoa和Cocoa Touch简介** - 引导读者进入Apple的开发环境,学习如何创建用户界面。
2. **第21章:编写iOS应用** - 实践性地教授如何构建iOS应用程序。
书后还有附录,包括术语表和源代码示例。
这本《Programming in Objective-C》第六版是一本全面且实用的教材,无论是对于初次接触Objective-C的开发者,还是希望深入理解Apple平台开发的有经验的程序员,都是极好的学习资源。