《Objective-C开发经典教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)达维著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302346678
  • 页数:330 页
图书介绍:本书快速为读者铺垫好Mac和iOS平台上的基础知识和Objective—C的惯用语法,以学习如何最佳地构建应用和库,如何最佳使用该语言提供的工具——无论读者计划构建什么样的项目。本书详尽介绍了Objective—C的核心原则及其主要工具箱:Foundation和AppKit架构。书中提供了一个涉及很多主题的知识宝库,包括使用文件系统和网络APIs,并发和多核编程,用户界面系统架构,数据建模,等等。

第1章 Objective-C入门 1

1.1 Xcode 2

1.2创建你的第一个项目 3

1.2.1应用程序模板 5

1.2.2界面生成器 6

1.2.3用户界面控件 7

1.2.4界面绑定 8

1.2.5运行应用程序 12

1.3语言基础 13

1.3.1类型和变量 13

1.3.2指针 14

1.3.3函数和声明 15

1.3.4作用域 15

1.3.5条件 16

1.3.6循环 17

1.3.7 Objective-C的附加功能 18

1.4小结 18

第2章 面向对象编程 19

2.1对象:类和实例 19

2.1.1封装 20

2.1.2继承 20

2.2 Objective-C中的对象 21

2.3编写Objective-C代码 23

2.3.1内存分配和初始化 24

2.3.2发送消息 25

2.3.3内存管理 26

2.3.4类接口 28

2.3.5方法 29

2.3.6属性 30

2.3.7协议 32

2.3.8实现 32

2.4小结 35

第3章 Foundation API 37

3.1字符串 37

3.2数字 42

3.3数据对象 43

3.4容器 44

3.4.1数组 45

3.4.2集合 50

3.4.3字典 52

3.5编写自己的代码 54

3.6反射(Reflection)和类型内省 56

3.7线程和大中央调度 60

3.8运行循环 62

3.9编码器和解码器 62

3.10属性列表 64

3.11小结 66

第4章 Objective-C语言特性 67

4.1强引用和弱引用 67

4.2自动释放池 69

4.3异常 72

4.4同步 75

4.5深入:消息 78

4.5.1消息方向 79

4.5.2发送消息 79

4.6代理和消息转发 80

4.7块代码 84

4.7.1词法闭包 86

4.7.2大中央调度 90

4.8小结 95

第5章 使用文件系统 97

5.1文件、文件夹和URL 97

5.1.1 URL 98

5.1.2创建和使用URL 99

5.1.3管理文件夹和位置 111

5.1.4访问文件内容 115

5.1.5随机访问文件 115

5.1.6流化文件内容 117

5.2文件系统变化协调 124

5.2.1文件呈现器 125

5.2.2尝试 126

5.3使用Spotlight搜索 134

5.4云文件 139

5.5小结 143

第6章 网络:连接、数据和云 145

6.1基本原则 145

6.1.1网络延迟 146

6.1.2异步性 147

6.1.3套接字、端口、流和数据报 148

6.2 Cocoa URL加载系统 149

6.2.1使用NSURLConnection 150

6.2.2身份验证 152

6.2.3 URL连接数据的处理 154

6.2.4网络流 157

6.3网络数据 159

6.3.1读取和写入JSON 159

6.3.2使用XML 160

6.4网络服务地点 166

6.4.1服务解决方案 166

6.4.2发布服务 169

6.5小结 169

第7章 用户界面:Application Kit 171

7.1编程实践:模型-视图-控制器 171

7.2窗口、面板和视图 172

7.2.1控件 174

7.2.2按钮 175

7.2.3文本输入 176

7.3 Interface Builder 177

7.4布局和动画 185

7.4.1动画 187

7.4.2布局和渲染流 188

7.5绘制用户界面 189

7.6视频回放 196

7.6.1定义文档 196

7.6.2用户界面 196

7.6.3文档代码 197

7.6.4结合在一起 199

7.7小结 200

第8章 数据管理与Core Data 201

8.1 Core Data介绍 201

8.1.1对象模型组件 203

8.1.2到底是谁的错? 204

8.2创建对象模型 205

8.2.1更好的模型 207

8.2.2关系和抽象实体 207

8.2.3自定义类 209

8.2.4临时属性 211

8.2.5验证 213

8.2.6启动它 215

8.2.7持久存储选项 217

8.3多线程和Core Data 218

8.3.1约束 218

8.3.2私有队列 219

8.3.3主线程队列 220

8.3.4分层上下文 220

8.3.5实现线程安全上下文 221

8.4填充存储 224

8.5用户界面 229

8.5.1排序次序 231

8.5.2对其布局 232

8.5.3添加和移除联系人 235

8.5.4查看地址 236

8.5.5一个更复杂的单元格视图 238

8.6小结 239

第9章 编写应用程序 241

9.1启用iCloud 241

9.2启用应用程序沙箱 242

9.3 Core Data和iCloud 243

9.4共享数据 247

9.4.1创建XPC服务 248

9.4.2远程访问协议 251

9.4.3初始化连接 252

9.5实现浏览器 255

9.6发布的数据 258

9.6.1成为发布者 260

9.6.2提供数据 261

9.7服务端网络 266

9.8数据编码 271

9.8.1编码其他数据 272

9.8.2编码命令 275

9.9客户端和命令 278

9.9.1传入的命令数据 279

9.9.2发送响应 282

9.9.3命令处理 283

9.10访问远程地址簿 285

9.10.1联系 286

9.10.2实现远程地址簿 290

9.11显示远程地址簿 303

9.11.1浏览器界面 303

9.11.2查看远程地址簿 308

9.12小结 317

第10章 编码之后:发布应用程序 319

10.1 iOS如何? 320

10.2发布应用程序 321

10.2.1开发者证书实用工具 322

10.2.2设置应用程序 326

10.2.3应用程序商店 326

10.2.4开发者标识发布 330

10.3小结 330