Programming in Objective-C 4th Edition Stephen G. Kochan

This the eBook version of the printed book. Programming in Objective-C, Fourth Edition Updated for iOS 5 and ARC Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and Mac platforms. The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language. This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. The fourth edition of this book has been updated to cover the significant changes that first appeared in iOS 5 and Xcode 4.2, including the use of Automatic Reference Counting (ARC) to improve and simplify memory management in Objective-C programs. Table of Contents 1 Introduction 2 Programming in Objective-C 3 Classes, Objects, and Methods 4 Data Types and Expressions 5 Program Looping 6 Making Decisions 7 More on Classes 8 Inheritance 9 Polymorphism, Dynamic Typing, and Dynamic Binding 10 More on Variables and Data Types 11 Categories and Protocols 12 The Preprocessor 13 Underlying C Language Features 14 Introduction to the Foundation Framework 15 Numbers, Strings, and Collections 16 Working with Files 17 Memory Management and Automatic Reference Counting 18 Copying Objects 19 Archiving 20 Introduction to Cocoa and Cocoa Touch 21 Writing iOS Applications A Glossary B Address Book Example Source Code ###编程在Objective-C(第四版)-关键知识点概览####一、书籍简介与适用对象《编程在Objective-C》是为初学者和有经验的程序员设计的一本教程,它专注于教授Objective-C的基础知识以及面向对象编程的概念。这本书假定读者对面向对象编程或C语言没有先验知识,因此它对于希望通过一种简洁的方式学习Objective-C的人来说非常合适。此外,本书还包含了大量小规模程序示例和章节末尾的练习题,非常适合于课堂教育或者自学。 ####二、内容概述本书第四版已经更新至涵盖iOS 5和Xcode 4.2中的重大变化,包括自动引用计数(ARC)技术的引入,这大大简化了内存管理。以下是各章内容概览: 1. **第1章:介绍** -提供了Objective-C及其在iOS和Mac平台上的应用背景。 2. **第2章:Objective-C编程** -概述了Objective-C的基本概念和技术。 3. **第3章:类、对象和方法** -探讨了类和对象的概念,以及如何使用方法进行交互。 4. **第4章:数据类型和表达式** -讨论了Objective-C中的基本数据类型和表达式的使用。 5. **第5章:程序循环** -阐述了循环结构在Objective-C中的应用。 6. **第6章:作出决策** -解释了条件语句和逻辑判断的使用。 7. **第7章:更多关于类** -继续深入探讨类的设计和实现。 8. **第8章:继承** -介绍了继承机制以及如何通过继承来扩展现有类的功能。 9. **第9章:多态性、动态类型和动态绑定** -讨论了多态性的概念以及如何实现动态类型和动态绑定。 10. **第10章:变量和数据类型的更多内容** -进一步讲解了变量和数据类型的高级用法。 11. **第11章:类别和协议** -探讨了类别和协议的概念及其在Objective-C中的作用。 12. **第12章:预处理器** -介绍了预处理器指令的用途和语法。 13. **第13章:底层C语言特性** -讲解了Objective-C中使用的C语言特性。 14. **第14章:Foundation框架简介** -介绍了Foundation框架的基础知识。 15. **第15章:数字、字符串和集合** -讲解了如何处理数字、字符串和集合数据类型。 16. **第16章:文件操作** -解释了如何读写文件以及与文件系统交互的方法。 17. **第17章:内存管理和自动引用计数** -详细讨论了内存管理的重要性以及ARC的使用方法。 18. **第18章:复制对象** -解释了对象复制的过程和策略。 19. **第19章:归档** -介绍了对象归档的概念和实现方式。 20. **第20章:Cocoa和Cocoa Touch简介** -讲解了这两个框架的基础知识。 21. **第21章:编写iOS应用程序** -指导如何使用Objective-C开发iOS应用。 22. **附录A:词汇表** -提供了Objective-C术语的定义。 23. **附录B:地址簿示例源代码** -提供了一个完整的示例项目。 ####三、重点技术解析1. **自动引用计数(ARC)**:ARC是Objective-C中的一种内存管理技术,它自动管理对象的生命周期。通过使用ARC,开发者不再需要显式地发送`retain`和`release`消息来管理对象的引用计数,这大大减少了内存泄漏的可能性,并简化了代码。 2. **Foundation框架**:这是Objective-C中用于构建iOS和macOS应用程序的核心框架之一。它提供了许多基础类,如`NSString`、`NSArray`等,这些类可以用来处理文本、数组和其他基本数据结构。 3. **类别(Categories)和协议(Protocols)**:类别是一种扩展现有类接口的方法,可以在不修改原始类的情况下添加新的方法;而协议则定义了一组方法签名,可以被其他类实现,从而支持特定的行为模式。 4. **内存管理**:Objective-C中的内存管理是开发iOS应用时的一个关键方面。除了ARC之外,开发者还需要理解强引用、弱引用等概念,以及如何避免循环引用等问题。 5. **Cocoa和Cocoa Touch**:这两个框架为开发者提供了构建高质量iOS和macOS应用所需的工具和API。了解它们的基础架构对于高效地开发应用至关重要。 《编程在Objective-C》不仅是一本学习Objective-C的入门书籍,同时也是一本全面的技术指南,涵盖了从基本概念到高级主题的所有方面,对于希望深入掌握Objective-C的开发者来说是非常有价值的资源。
pdf 文件大小:5.78MB