欢迎光临
免费的PDF电子书下载网站

Objective-C编程(第2版) PDF下载

编辑推荐

  本书英文版自出版以来,一直蝉联美国亚马逊Objective-C编程类图书榜首。 

内容简介

  本书讲述Objective-C编程语言和基本的iOS/Mac开发知识。作者首先从基本的编程概念讲起(变量、条件语句、循环结构等),接着用浅显易懂的语言讲解Objective-C和Foundation的知识,包括Objective-C的基本语法、Foundation常用类、内存管理、常用设计模式等,*后手把手教读者编写完整的、基于事件驱动的iOS/Mac应用。书中还介绍了Objetive-C的高级内容,包括属性、范畴和Block对象等知识。全书篇幅精炼,内容清晰,适合无编程经验的读者入门学习。

作者简介

  Aaron Hillegass曾就职于NeXT公司和Apple公司,他有近20年的Objective-C编程、Cocoa编程和iOS编程教学经验。Aaron与他人合著了《iOS编程》。
  2001年,Aaron创办了Big Nerd Ranch公司,开始提供强化式编程课程,为学员提供集中的、没有干扰的学习环境。
  Mikey Ward是Big Nerd Ranch的资深培训师,他有着30多年的编程经验。他是CocoaHeads Atlanta的发起人,该团队致力于组织各种会议,帮助程序员运用Apple框架开发实用的MAC和iOS应用程序。

Objective-C编程(第2版) PDF下载

目录

第1部分 入 门
第1章 读者与本书
1.1 C语言和Objective-C语言
1.2 如何阅读本书
1.3 程序员要走的道路
第2章 **个程序
2.1 安装苹果开发者工具
2.2 Xcode入门
2.3 从哪里开始编写代码
2.4 如何运行程序
2.5 程序是如何产生的
2.6 不要半途而废
第2部分 如 何 编 程
第3章 变量与类型
3.1 类型
3.2 使用变量的程序
第4章 if和else
4.1 布尔变量
4.2 花括号的使用规则
4.3 else if
4.4 深入学习:条件运算符(三元运算符)
第5章 函数
5.1 应该在何时使用函数
5.2 如何编写并使用函数
5.3 函数间是如何协同工作的
5.4 标准库
5.5 局部变量、帧和栈
5.6 作用域
5.7 递归
5.8 通过调试器查看帧
5.9 返回
5.10 全局变量与静态变量
第6章 格式化字符串
6.1 使用格式说明符
6.2 转义字符
第7章 数字
7.1 整数
7.2 浮点数
7.3 练习
第8章 循环
8.1 while循环
8.2 for循环
8.3 break
8.4 continue
8.5 do-while循环
第9章 地址与指针
9.1 获取地址
9.2 用指针保存地址
9.3 通过地址访问数据
9.4 不同类型的数据所占用的字节大小
9.5 NULL
9.6 指针声明的代码规范

第10章 通过引用传递
10.1 编写通过引用传递参数的函数
10.2 不要对NULL取值
第11章 结构
第12章 堆
第3部分 Objective-C与Foundation
第13章 对象
13.1 对象
13.2 类
13.3 创建并使用对象
13.4 方法和消息
13.5 消息发送
13.6 详解消息
13.7 类方法与实例方法
13.8 发送错误消息
13.9 大小写很重要!
13.10 Objective-C语言命名习惯
13.11 术语小简介
第14章 再谈消息
14.1 传递实参的消息
14.2 多个实参
14.3 消息的嵌套发送
14.4 alloc和init
14.5 向nil发送消息
14.6 id
第15章 对象与内存
15.1 指针和指针的值
15.2 内存管理
15.3 ARC
第16章 NSString
16.1 创建NSString实例
16.2 NSString方法
16.3 类参考
16.4 文档的其他部分
16.5 练习:寻找更多的NSString方法
第17章 NSArray
17.1 创建数组
17.2 存取数组
17.3 遍历数组
17.4 NSMutableArray
17.5 旧式数组方法
第18章 **个自定义类
18.1 存取方法
18.2 存取方法的命名规范
18.3 self
18.4 多个实现文件
18.5 类前缀
第19章 属性
19.1 声明属性
19.2 属性的特性
19.3 用点号调用存取方法
第20章 继承
20.1 覆盖方法
20.2 Super
20.3 继承层次
20.4 de******ion方法和%@转换说明
第21章 对象实例变量及属性
21.1 对象所有权与ARC
21.2 创建BNRAsset类
21.3 为BNREmployee创建一对多关系
第22章 类扩展
22.1 隐藏可变属性
22.2 头文件与继承
22.3 头文件与生成的实例变量
第23章 避免内存泄露
23.1 强引用循环
23.2 弱引用
23.3 弱引用的自动置零特性
23.4 深入学习:手动引用计数和ARC历史
第24章 Collection类
24.1 NSSet/NSMutableSet
24.2 NSDictionary/NSMutableDictionary
24.3 不可修改对象
24.4 数组排序
24.5 过滤
24.6 Collection对象与所有权
24.7 C语言基本类型
24.8 Collection对象与nil
第25章 常量
25.1 预处理指令
25.2 #include与#import
25.3 #define
25.4 全局变量
25.5 enum
25.6 比较#define与全局变量
第26章 通过NSString和NSData将数据写入文件
26.1 将NSString对象写入文件
26.2 NSError
26.3 通过NSString读取文件
26.4 将NSData对象所保存的数据写入文件
26.5 从文件读取数据并存入NSData对象
26.6 寻找特别目录
第27章 回调
27.1 运行循环
27.2 目标-动作对
27.3 辅助对象
27.4 通知
27.5 如何选择
27.6 回调与对象所有权
27.7 深入学习:选择器的工作机制
第28章 Block对象
28.1 使用Block对象
28.2 Block对象 vs. 其他回调
28.3 深入学习Block对象
第29章 协议
调用可选方法
第30章 Property List格式
第4部分 由事件驱动的应用
第31章 **个iOS应用
31.1 基于图形用户界面的应用
31.2 创建iTahDoodle
31.3 BNRAppDelegate
31.4 Model-View-Controller
31.5 应用委托对象
31.6 设置视图
31.7 在模拟器中运行程序
31.8 为按钮关联动作方法
31.9 为UITableView对象提供数据
31.10 保存并加载数组
31.11 深入学习:main()的作用
31.12 深入学习:在真机上运行iTahDoole
第32章 **个Cocoa应用
32.1 开始开发TahDoodle
32.2 在Interface Builder中设置视图
32.3 创建关联
32.4 实现NSTableViewDataSource
32.5 保存并加载数据
第5部分 Objective-C高级主题
第33章 init
33.1 编写init方法
33.2 实现基本的init方法
33.3 instancetype类型
33.4 使用并检查父类的初始化方法
33.5 带实参的init方法
33.6 在init中使用存取方法
33.7 多个初始化方法
33.8 禁用init方法
第34章 再谈属性
34.1 再谈属性的特性
34.2 实现存取方法
第35章 KVC
第36章 KVO
36.1 在KVO中使用context
36.2 显式触发通知
36.3 独立的属性
第37章 范畴
第6部分 C语言高级主题
第38章 位运算
38.1 按位或
38.2 按位与
38.3 其他位运算符
38.4 用enum定义位掩码
38.5 占用更多字节的整数类型
第39章 C字符串
39.1 char
39.2 char *
39.3 string literal
39.4 C字符串和NSString对象的相互转换
39.5 练习
第40章 C数组
第41章 从命令行运行
41.1 命令行参数
41.2 命令行的简便方式
第42章 Switch语句
附录 Objective-C运行时
结束语
索引

 

Objective-C编程(第2版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Objective-C编程(第2版)