《Objective-C初学者指南 第2版》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(美)贝内特等著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2012
  • ISBN:9787115293558
  • 页数:239 页
图书介绍:本书首先讲述了如何成为伟大的iPhone/iPad或者Mac程序员,然后讲述了编程基础知识、用Objective-C进行面向对象编程、介绍了Objective-C和Xcode等内容。

第1章 成为优秀的iOS或Mac程序员 1

1.1像开发人员一样思考 1

1.2完成开发周期 4

1.3面向对象编程简介 5

1.4操纵Alice界面 7

1.5总结 9

1.6习题 9

第2章 编程基础 10

2.1和Alice一起漫游仙境 10

2.1.1导航菜单 11

2.1.2世界窗口 11

2.1.3 Alice中的类、对象和实例 13

2.1.4对象树 14

2.1.5编辑区域 14

2.1.6细节区域 15

2.1.7事件区域 15

2.2创建一个Alice应用——登月 16

2.3你的第一个Objective-C程序 20

2.4总结 26

2.5习题 27

第3章 关于数据 28

3.1编程中用到的数字系统 28

3.1.1比特 28

3.1.2字节 30

3.1.3十六进制计数 31

3.1.4 Unicode 32

3.2数据类型 32

3.3在Alice中使用变量和数据类型 33

3.4数据类型与Objective-C 40

3.5确定问题所在 44

3.6总结 45

3.7习题 45

第4章 程序流的决策与计划 46

4.1布尔逻辑 46

4.1.1真值表 47

4.1.2比较运算符 49

4.2应用设计 49

4.2.1伪代码 50

4.2.2设计需求 51

4.2.3流程图 54

4.2.4示例应用的设计和流程图 55

4.2.5应用的设计 55

4.2.6使用循环来重复程序语句 56

4.3示例应用在Alice中的程序实现 58

4.4示例应用在Objective-C中的程序实现 60

4.4.1嵌套的if语句和else-if语句 62

4.4.2删掉多余字符 62

4.4.3通过重构改善代码 63

4.4.4运行应用 63

4.5和Alice道别 64

4.6总结 64

4.7习题 65

第5章 基于Objective-C的面向对象编程 66

5.1对象 66

5.2什么是类 67

5.3类的设计 68

5.3.1属性的设计 68

5.3.2方法的设计 70

5.3.3类的实现 71

5.4继承 76

5.5为什么使用OOP 77

5.5.1它无处不在 77

5.5.2消除冗余代码 77

5.5.3方便调试 77

5.5.4方便替换 78

5.6高阶课题 78

5.6.1接口 78

5.6.2多态 78

5.7总结 78

5.8习题 79

第6章 学习Objective-C和Xcode 80

6.1 Objective-C简史 80

6.2理解语言的符号 81

6.3面向对象概念 82

6.4用Xcode再写一个程序 86

6.5总结 98

6.6习题 99

第7章Objective-C的类、对象及方法 100

7.1创建Objective-C类 100

7.1.1声明接口和实例变量 101

7.1.2发送消息(方法) 102

7.1.3实现文件的使用 104

7.1.4方法的编码 105

7.2新类的使用 106

7.2.1创建项目 106

7.2.2添加对象 109

7.2.3完成实现文件 111

7.2.4创建用户界面 113

7.2.5连接代码 116

7.2.6运行程序 120

7.2.7充分发挥类方法的作用 121

7.3访问Xcode文档 121

7.4总结 122

7.5习题 122

第8章Objective-C编程基础 123

8.1集合类 123

8.1.1使用NSSet 124

8.1.2使用NSArray 125

8.1.3 NSDictionary 126

8.1.4确定集合元素的类型 127

8.2使用可变类 127

8.2.1 NSMutableSet 127

8.2.2 NSMutableArray 128

8.2.3 NSMutableDictionary 129

8.3创建BookStore应用程序 130

8.4引入实例变量 134

8.4.1访问实例变量 134

8.4.2使用获取方法和设置方法 135

8.5引入属性 137

8.5.1属性的使用 138

8.5.2理解惯例的重要性 139

8.6完成MyBookstore程序 139

8.6.1创建视图 140

8.6.2添加实例变量 141

8.6.3添加描述 142

8.6.4创建一个简单的数据模型类 144

8.6.5更改MasterViewController 147

8.6.6更改DetailViewController 151

8.7总结 152

8.8习题 152

第9章 比较数据 153

9.1复习布尔逻辑 153

9.2使用关系操作符 154

9.2.1比较数值 154

9.2.2创建示例Xcode应用 155

9.3使用布尔表达式 158

9.3.1比较字符串 159

9.3.2比较日期 161

9.3.3比较的结合 163

9.4使用switch语句 164

9.5总结 165

9.6习题 166

第10章 创建用户界面 167

10.1理解Interface Builder 168

10.2模型-视图-控制器 168

10.3人机交互界面准则(HIG) 170

10.4用Interface Builder创建iPhone示例应用 171

10.4.1使用Interface Builder 174

10.4.2 Dock 175

10.4.3库 176

10.4.4查看器窗格和选择器工具条 177

10.4.5创建视图 177

10.4.6使用插口 179

10.4.7连接动作和对象 180

10.4.8实现文件 181

10.5总结 182

10.6习题 182

第11章 数据存储 183

11.1存储注意事项 183

11.2首选项 183

11.2.1首选项的写操作 184

11.2.2首选项的读操作 185

11.3数据库 185

11.4在数据库中存储信息 185

11.5开始使用Core Data 186

11.6模型 188

11.6.1受控对象上下文 194

11.6.2设置界面 194

11.7总结 199

11.8习题 200

第12章 协议和委托 201

12.1多继承 201

12.2理解协议 202

12.3理解委托 203

12.4下一步 204

12.5总结 205

第13章 内存、地址和指针 206

13.1理解内存 206

13.1.1比特、字节和基数 207

13.1.2十进制转换为二进制 207

13.1.3使用十六进制的计数法 208

13.2理解内存地址的基础 210

13.3内存的分配 213

13.4解除分配内存 215

13.5在Objective-C中用ARC管理内存 217

13.6没有ARC的Objective-C内存管理 219

13.6.1使用保留/释放模型 220

13.6.2处理隐含的保留消息和自动释放 221

13.6.3发送dealloc消息 222

13.7如果出了问题 223

13.8 ARC注意事项 224

13.9总结 224

13.10习题 225

第14章Xcode调试器 226

14.1准备调试 226

14.1.1设置断点 227

14.1.2使用断点导航器 228

14.1.3调试基础 230

14.1.4使用调试器控件 231

14.1.5使用单步控件 232

14.1.6查看线程窗口和调用栈 233

14.1.7变量的调试 234

14.2处理代码错误和警告 235

14.3总结 239