书籍详情

Objective-C入门经典

Objective-C入门经典

作者:(美)Jesse Feiler 著 陈昕昕,郭光伟 译

出版社:人民邮电出版社

出版时间:2013-01-01

ISBN:9787115298867

定价:¥49.00

购买这本书可以去
内容简介
  《Objective-C入门经典》是一本介绍Objective-C语言的入门图书。《Objective-C入门经典》以一种全新的方式,探讨了如何在Mac平台上快速地掌握Objective-C语言,帮助读者轻松地学习Objective-C语言。《Objective-C入门经典》共包括24章,分成5大主要部分。第1部分概述了Objective-C语言,包括面向对象特性、开发环境、开发流程、源码管理及编译器指令方面的内容。第2部分介绍了Objective-C语言的基础知识,包括如何创建和使用类,如何使用集合管理对象,如何管理内存和运行时对象等方面的内容。第3部分讲述了如何扩展Objective-C对象,包括如何使用协议和委托,如何使用分类和扩展,如何使用关联引用和快速枚举以及如何使用块方面的内容。第4部分讲述Objective-C语言中较为高级的主题,包括如何使用异常、队列和线程,以及如何使用调试工具和检测工具来分析程序。第5 部分是附录,对C语言语法以及使用Objective-C语言开发的软件包进行了小结,并着重介绍了Xcode4的用法。《Objective-C入门经典》适合想学习Objective-C语言、提升编程技能的初级程序员和其他人员阅读。《Objective-C入门经典》可以让初学者迅速入门,轻松掌握Objective-C语言;可以让有经验的程序员,巩固个人知识,提升编码技能。
作者简介
  Jesse Feiler,North Country Consulting公司的所有者,致力于向大型企业和非盈利机构提供技术相关的咨询服务。Feiler从1985年开始成为一名Apple开发人员,曾经为Apple推出的Mac、Newton、iPhone和iPad设备开发过应用。他最近为iPad开发了一款名为MinutesMachine的会议管理软件。Feiler最近撰写的图书包括Sams Teach Yourself Core Data in 24 Hours、Data-Driven iOS Apps for iPad and iPhone with FileMaker Pro, Bento by FileMaker and FileMaker Go、FileMaker Pro in Depth、Sams Teach Yourself Drupal in 24 Hours。
目录
第1部分
第1章 Objective-C概述
1.1 Objective-C简介
1.2 注册成为Apple开发者
1.2.1 选择适合自己的计划
1.2.2 选择自己的会员类别
1.2.3 注册自己的Apple ID
1.3 配置开发环境
1.3.1 Xcode简介
1.3.2 运行第一个项目
1.4 总结
1.5 问与答
1.6 测验
1.6.1 问题
1.6.2 答案
1.7 练习
第2章 使用Objective-C进行面向对象程序设计
2.1 Objective-C世界中的面向对象程序设计
2.1.1 实现面向对象程序设计
2.1.2 构建面向对象项目
2.1.3 框架初探
2.2 使用对象创建C
2.2.1 理解数据抽象
2.2.2 研究封装
2.2.3 使用访问器(Accessor)管理封装
2.3 管理Objective-C世界中的继承
2.4 总结
2.5 问与答
2.6 测验
2.6.1 问题
2.6.2 答案
2.7 练习
第3章 使用Objective-C中的面向对象特性
3.1 使用消息与方法进行通信
3.1.1 简单消息
3.1.2 声明方法
3.1.3 使用类方法
3.1.4 使用id--强和弱类型变量
3.1.5 嵌套消息
3.1.6 方法签名和参数初探
3.2 分配和初始化对象
3.3 总结
3.4 问与答
3.5 测验
3.5.1 问题
3.5.2 答案
3.6 练习
第4章 使用Git源代码仓库来组织项目
4.1 开始使用Xcode
4.2 跟踪源代码
4.2.1 源代码控制探究
4.2.2 在源代码仓库的世界中工作
4.2.3 在Xcode中使用Git
4.3 使用远程仓库
4.4 总结
4.5 问与答
4.6 测验
4.6.1 问题
4.6.2 答案
4.7 练习
第5章 使用编译器指令
5.1 浏览项目
5.2 使用编译器指令
5.2.1 使用基础指令
5.2.2 Prefix头初探
5.2.3 main.m中的普通C代码初探
5.2.4 研究头(.h)文件
5.2.5 深入探究消息(.m)文件
5.3 使用Objective-C编译器指令
5.4 总结
5.5 问与答
5.6 测验
5.6.1 问题
5.6.2 答案
5.7 练习
第2部分
第6章 消息和试验床应用程序探究
6.1 创建测试应用
6.2 添加一个文本域并将其与代码连接起来
6.3 向文本域发送消息
6.4 复习消息语法
6.5 总结
6.6 问与答
6.7 测验
6.7.1 问题
6.7.2 答案
6.8 练习
第7章 在接口文件中声明类
7.1 让Xcode完成工作
7.1.1 设计类
7.1.2 准备创建类
7.2 浏览类层次
7.2.1 调用超类中的方法
7.2.2 协议简介
7.3 声明类
7.3.1 编写基本的类声明
7.3.2 使用前向引用
7.4 总结
7.5 问与答
7.6 测验
7.6.1 问题
7.6.2 答案
7.7 练习
第8章 在接口文件中声明实例变量
8.1 声明实例变量和属性
8.2 使用类
8.2.1 将类实例放置在上下文中
8.2.2 选择上下文
8.3 使用id创建一个引用CurrencyConverter的实例变量
8.4 使用类名称创建一个引用CurrencyConverter的实例变量
8.5 使用超类名创建一个引用CurrencyConverter的实例变量
8.6 管理实例变量的作用域
8.7 总结
8.8 问与答
8.9 测验
8.9.1 问题
8.9.2 答案
8.10 练习
第9章 在接口文件中声明属性
9.1 接口变量和属性比较
9.1.1 复习基本的变量声明
9.1.2 创建声明属性:基础
9.1.3 处理对象占用的内存
9.1.4 使用声明属性(Properties)的特性(Attributes)
9.2 使用声明属性
9.2.1 使用消息语法访问属性
9.2.2 使用点语法访问属性
9.3 使用特性(Attributes)
9.3.1 访问器方法
9.3.2 可写性
9.3.3 Setter语义
9.3.4 原子性
9.4 使用其他特性装饰器
9.5 实现属性
9.5.1 使用@synthesize创建访问器
9.5.2 使用@dynamic允诺数据
9.6 总结
9.7 问与答
9.8 测验
9.8.1 问题
9.8.2 答案
9.9 练习
第10章 在接口文件中声明方法
10.1 使用类中的方法
10.2 复习方法语法
10.2.1 区分类和实例方法
10.2.2 方法声明探究
10.2.3 编写方法声明
10.2.4 从方法返回复杂数据结构
10.3 总结
10.4 问与答
10.5 测验
10.5.1 问题
10.5.2 答案
10.6 练习
第11章 在接口文件中声明动作
11.1 动作简介
11.2 Mac OS X和iOS中的动作比较
11.2.1 断开与动作的连接
11.3 问与答
11.4 测验
11.4.1 问题
11.4.2 答案
11.5 练习
第12章 使用选择器路由消息
12.1 深入研究Objective-C消息
12.2 深入研究Objective-C运行时
12.3 使用SEL和@selector()
12.4 使用performSelector
12.4.1 使用@selector ()创建选择器
12.4.2 根据字符串创建选择器
12.4.3 使用选择器
12.5 使用NSInvocation
12.5.1 创建NSInvocation
12.5.2 使用NSInvocation属性
12.5.3 调用NSInvocation
12.6 测试一个实例是否能够响应选择器
12.7 总结
12.8 问与答
12.9 测验
12.9.1 问题
12.9.2 答案
12.10 练习
第13章 基于Foundation框架构建应用程序
13.1 Foundation框架探究
13.2 Foundation类
13.2.1 根类
13.2.2 其他类
13.3 Foundation范式与策略
13.3.1 可变性
13.3.2 类簇
13.3.3 通知
13.4 总结
13.5 问与答
13.6 测验
13.6.1 问题
13.6.2 答案
13.7 练习
第14章 在实现文件中定义一个类
14.1 创建一个新项目
14.1.1 重新思考动态类型
14.1.2 设计(Currency)Converter
14.2 创建新应用
14.3 实现方法
14.4 使用init方法扩展类
14.5 总结
14.6 问与答
14.7 测验
14.7.1 问题
14.7.2 答案
14.8 练习
第15章 使用集合组织数据
15.1 收集对象
15.2 熟悉属性列表
15.2.1 在属性列表中使用集合
15.2.2 在运行时根据属性列表构建集合
15.3 集合类比较
15.4 创建集合
15.4.1 使用公共集合创建方法
15.4.2 读取和写入数组
15.4.3 读取和写入字典
15.4.4 创建集合
15.5 枚举集合
15.5.1 NSEnumerator方法探究
15.5.2 为集合创建NSEnumerator实例
15.6 测试集合中的成员关系
15.7 访问集合中的对象
15.8 总结
15.9 问与答
15.10 测验
15.10.1 问题
15.10.2 答案
15.11 练习
第16章 管理内存和运行时对象
16.1 管理内存中的对象
16.2 手工管理引用计数
16.2.1 释放对象
16.2.2 向Converter添加内存管理功能
16.2.3 内存管理小结
16.3 使用ARC管理引用计数
16.3.1 使用声明属性特性
16.3.2 优化Converter
16.4 变量限定符
16.5 自动释放变量
16.6 总结
16.7 问与答
16.8 测验
16.8.1 问题
16.8.2 答案
16.9 练习
第3部分
第17章 使用协议和委托(Delegate)扩展一个类
17.1 子类化的优缺点探究
17.2 Multiple Detail Views示例代码探究
17.3 深入协议
17.4 使用委托
17.4.1 从头文件中获取更多帮助
17.4.2 在Interface Builder中查看连接
17.5 总结
17.6 问与答
17.7 测验
17.7.1 问题
17.7.2 答案
17.8 练习
第18章 使用分类和扩展(Extension)扩充一个类
18.1 分类和协议比较
18.1.1 选择何时使用分类
18.1.2 分类与其他技术比较
18.2 分类和子类比较
18.2.1 修改类层次
18.2.2 将变更限制在分类中
18.3 使用分类
18.4 使用类扩展
18.5 使用非正式协议
18.6 总结
18.7 问与答
18.8 测验
18.8.1 问题
18.8.2 答案
18.9 练习
第19章 使用关联引用和快速枚举
19.1 学习Objective-C 2.0中节省时间的特性
19.2 通过添加实例变量(部分)扩展类
19.2.1 添加一个关联引用
19.2.2 读取和设置一个关联引用
19.2.3 根据键删除一个关联引用
19.2.4 删除一个对象中的所有关联引用
19.3 使用快速枚举
19.3.1 使用快速枚举
19.3.2 通过一个NSEnumerator使用快速枚举
19.4 总结
19.5 问与答
19.6 测验
19.6.1 问题
19.6.2 答案
19.7 练习
第20章 使用块
20.1 复习块
20.2 回调函数探究
20.3 引入块
20.3.1 创建块作为块变量
20.3.2 使用块变量
20.4 学习Cocoa中的块
20.4.1 NSString中的方法enumerateLinesUsingBlock:
20.4.2 NSArray enumerateObjectsUsingBlock:
20.4.3 NSSet enumerateObjectsUsingBlock:
20.4.4 NSDictionary enumerateKeysAndObjectsUsingBlock:
20.5 深入研究Cocoa块和内存
20.6 总结
20.7 问与答
20.8 测验
20.8.1 问题
20.8.2 答案
20.9 练习
第4部分
第21章 处理异常
21.1 重新思考异常和错误
21.2 异常和错误类介绍
21.2.1 使用异常
21.2.2 使用错误
21.2.3 深入学习NSException
21.2.4 深入学习NSError
21.3 识别一个异常
21.4 抛出一个异常
21.5 捕获一个异常
21.6 总结
21.7 问与答
21.8 测验
21.8.1 问题
21.8.2 答案
21.9 练习
第22章 集中分发:使用队列和线程
22.1 开始使用并发
22.1.1 深入研究计算机中的处理器
22.1.2 在不重写用户应用的情况下使用并发
22.1.3 使用线程实现并发
22.1.4 集中分发(GCD)简介
22.2 队列简介
22.2.1 分发队列
22.2.2 分发源
22.2.3 操作队列
22.3 使用分发队列
22.3.1 使用全局并发分发队列
22.3.2 向全局并发队列添加任务
22.3.3 使用队列设计应用
22.4 总结
22.5 问与答
22.6 测验
22.6.1 问题
22.6.2 答案
22.7 练习
第23章 使用调试器
23.1 记录信息
23.2 使用控制台日志
23.2.1 使用NSLog
23.2.2 增强NSLog
23.3 使用智能断点
23.3.1 使用消息增强断点
23.3.2 根据条件触发
23.4 总结
23.5 问与答
23.6 测验
23.6.1 问题
23.6.2 答案
23.7 练习
第24章 使用Instruments来分析
24.1 考虑使用Instruments
24.2 深入学习Instruments
24.3 开始使用Instruments
24.4 连接到iOS模拟器
24.5 总结
24.6 问与答
24.7 测验
24.7.1 问题
24.7.2 答案
24.8 练习
第5部分
附录A C语法小结
A.1 数据类型
A.1.1 枚举类型
A.1.2 Struct类型
A.1.3 指针
A.1.4 数组
A.2 控制结构
A.2.1 if语句
A.2.2 switch语句
A.2.3 重复语句
附录B 应用、包和Bundle
附录C 为开发和测试对应用进行归档和打包
附录D Xcode 4简介
D.1 了解Xcode
D.2 再见"Hello World"
D.2.1 使用命令式和声明式程序设计范式
D.2.2 使用面向对象程序设计
D.3 Mac OS X和iOS平台应用开发简介
D.4 开始使用Xcode
D.5 使用导航栏
D.5.1 项目Win-1
D.5.2 符号Win-2
D.5.3 搜索Win-3
D.5.4 问题Win-4
D.5.5 调试Win-5
D.5.6 断点Win-6
D.5.7 日志Win-7
D.6 使用编辑器
D.6.1 使用编辑模式
D.6.2 使用跳转栏
D.7 使用辅助
D.8 在编辑器窗口中获取帮助
D.9 使用实用工具--检查器
D.10 使用实用工具--库
D.10.1 文件模板库
D.10.2 代码片段库
D.10.3 对象库
D.10.4 媒体库
D.11 使用文本编辑器
D.11.1 设置编辑首选项
D.11.2 使用Fix-It和代码补全
D.12 使用Organizer窗口
猜您喜欢

读书导航