Objective-C入门教程:从零开始学习

5星 · 超过95%的资源 需积分: 13 106 下载量 49 浏览量 更新于2024-07-23 2 收藏 261KB PDF 举报
"Objective-C初学者指南高清扫描版.pdf" 这篇指南是针对Objective-C初学者的一份详尽教程,旨在帮助读者逐步掌握Objective-C语言并理解iOS或Mac开发的基础。它涵盖了从思考方式到具体编程实践的多个方面。 第1章介绍了成为优秀iOS或Mac程序员所需的思维方式,包括开发周期的完成、面向对象编程的基本概念,以及如何使用Alice工具进行界面操控。这一部分还包含了简单的编程练习,以帮助初学者快速上手。 第2章深入编程基础,通过Alice平台让学习者了解基本的编程概念,如类、对象和实例,并编写第一个Objective-C程序。这一章不仅介绍了Alice中的操作,还引导学习者创建简单的Objective-C程序。 第3章讲解了数据在编程中的应用,包括数字系统(如二进制、八进制、十进制和十六进制),Unicode编码,以及各种数据类型。此外,本章还讨论了如何在Alice和Objective-C中使用变量和数据类型。 第4章涉及程序流程的决策和规划,讲解了布尔逻辑、真值表、比较运算符,以及如何使用伪代码、设计需求和流程图来规划程序。本章通过实际示例展示了如何在Alice和Objective-C中实现这些概念。 第5章深入讲解了Objective-C的面向对象编程(OOP),包括对象、类的概念,类的设计(属性和方法),以及继承。同时,阐述了OOP的益处,如减少冗余代码,方便调试和替换。 第6章介绍了Objective-C的历史,语言的符号特性,以及面向对象概念。它还指导读者如何使用Xcode编写程序,提供了实际操作练习。 第7章详细介绍了Objective-C中的类、对象和方法的创建,包括声明接口、实例变量、方法的编码和实现。同时,本章还展示了如何在Xcode中使用新类,并创建用户界面。 第8章深入Objective-C的基础编程,讲解了集合类(如NSSet、NSArray、NSDictionary)及其可变版本,以及如何在BookStore应用程序中使用这些概念。本章还介绍了实例变量、属性的使用,以及如何通过属性来增强代码的可读性和维护性。 第9章回顾了布尔逻辑,并介绍了关系操作符在比较数据中的应用,包括比较数值、字符串和日期。本章还探讨了使用switch语句进行条件判断。 第10章专注于创建用户界面,解释了Interface Builder的使用,模型-视图-控制器(MVC)架构,以及遵循人机交互界面准则(HIG)的重要性。通过一个iPhone示例应用,读者可以学习到如何使用Interface Builder创建和连接界面元素。 第11章介绍了数据存储的方法,包括首选项和数据库。重点讲解了Core Data框架,以及如何创建数据模型、受控对象上下文,并设置界面来显示和操作数据。 第12章涉及协议和委托,解释了这两种机制在Objective-C中的作用,以及它们如何支持多继承的功能。 第13章详细讨论了内存、地址和指针的概念,包括内存管理的基础知识,如ARC(Automatic Reference Counting)以及在没有ARC的情况下手动管理内存的方法。 第14章介绍了Xcode调试器的使用,包括如何设置断点、使用调试器控件,以及如何有效地查找和解决程序中的错误。 通过这14章的学习,初学者将能够掌握Objective-C编程的核心概念和技术,为成为iOS或Mac开发领域的专业人士奠定坚实基础。
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