图书介绍

Cocoa编程开发者手册2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Cocoa编程开发者手册
  • (美)DacidChisnall著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121122392
  • 出版时间:2013
  • 标注页数:779页
  • 文件大小:211MB
  • 文件页数:806页
  • 主题词:操作系统,Mac OS X-程序设计;面向对象语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Cocoa编程开发者手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分Cocoa概述2

第1章 Cocoa与Mac OS X2

1.1 理解何时该用Cocoa2

1.1.1 Carbon3

1.1.2 Java4

1.1.3 Cocoa5

1.1.4 UNIX API6

1.1.5 其他选择7

1.2 理解Cocoa在Mac OS X中的角色7

1.2.1 Cocoa8

1.2.2 Quartz9

1.2.3 Core Foundation11

1.2.4 Darwin12

1.2.5 XNU13

1.3 概览14

第2章 Cocoa的可选语言15

2.1 面向对象15

2.2 Objective-C17

2.2.1 Objective-C的可选编译器18

2.2.2 与Java及C++++的区别19

2.2.3 Objective-C 2.021

2.3 Ruby与Python22

2.4 小结22

第3章 使用Apple的开发工具23

3.1 获取Apple的开发工具24

3.2 Interface Builder24

3.2.1 Outlet与Action26

3.2.2 Cocoa绑定27

3.2.3 绘制简单的应用程序28

3.3 Xcode31

3.3.1 创建简单的项目31

3.3.2 OpenStep Bundle33

3.3.3 开发样例34

3.3.4 不用Xcode来编译35

3.4 Objective-C36

3.4.1 为何学习Objective-C37

3.4.2 对C的添加37

3.4.3 异常与同步44

3.4.4 自省47

3.4.5 C中的Objective-C50

3.4.6 Objective-C 2.051

3.4.7 Block54

3.4.8 Objective-C++++56

3.5 Cocoa规约57

3.5.1 命名57

3.5.2 内存管理60

3.5.3 构造器与初始化器62

3.6 小结64

第二部分 COCOa框架66

第4章 Foundation: Objective-C基础库66

4.1 一般概念67

4.1.1 可变的67

4.1.2 Class Cluster67

4.2 Core Foundation类型71

4.3 基本数据类型72

4.3.1 非对象类型72

4.3.2 字符串73

4.3.3 数字和值的装箱75

4.3.4 数据76

4.3.5 缓存和丢弃数据77

4.3.6 日期和时间78

4.4 容器79

4.4.1 比较和排序79

4.4.2 原生容器82

4.4.3 数组82

4.4.4 字典84

4.4.5 集合84

4.5 枚举类型85

4.5.1 利用高级消息枚举87

4.5.2 利用block枚举89

4.5.3 支持快速枚举90

4.6 属性列表95

4.6.1 序列化96

4.6.2 用户默认值98

4.7 和文件系统交互101

4.7.1 Bundle101

4.7.2 工作区和文件管理104

4.7.3 使用路径工作106

4.7.4 文件访问106

4.8 通知107

4.8.1 请求通知108

4.8.2 发送通知109

4.8.3 发送异步通知110

4.8.4 分布式通知113

4.9 小结114

第5章 应用程序相关概念115

5.1 Run Loop115

5.2 应用程序和委托122

5.3 响应者链123

5.3.1 事件传递124

5.3.2 目标与活动127

5.3.3 变成首先响应者128

5.4 应用程序里的Run Loop128

5.5 委托与通知131

5.6 视图层次134

5.6.1 窗口134

5.6.2 视图135

5.6.3 格子136

5.7 小结137

第6章 创建图形用户界面138

6.1 位置视图138

6.2 嵌套视图143

6.2.1 剪裁视图143

6.2.2 滚动视图144

6.2.3 页签视图145

6.2.4 分割视图146

6.2.5 方框147

6.3 创建视图148

6.3.1 按钮148

6.3.2 文本视图150

6.3.3 数据视图150

6.3.4 菜单158

6.4 Cocoa绑定160

6.4.1 键—值编码160

6.4.2 键—值观测165

6.4.3 公开绑定168

6.4.4 通用控制器169

6.4.5 绑定与用户默认值170

6.4.6 在Interface Builder中使用绑定170

6.5 小结176

第7章 窗口与菜单177

7.1 理解窗口178

7.1.1 窗口类型180

7.2 创建窗口181

7.3 创建窗口对象182

7.3.1 显示窗口183

7.3.2 隐藏窗口185

7.3.3 了解窗口控制器186

7.3.4 创建一个简单的窗口工厂187

7.3.5 保存窗口的位置190

7.4 面板191

7.4.1 显示标准选盘192

7.5 卷帘窗口194

7.5.1 创建卷帘窗口195

7.5.2 显示标准卷帘窗口197

7.6 警告对话框199

7.7 菜单202

7.7.1 菜单的结构202

7.7.2 生成窗口菜单204

7.7.3 Dock菜单204

7.7.4 检验菜单项205

7.7.5 上下文菜单206

7.7.6 弹出菜单210

7.8 小结212

第8章 Cocoa中的文本213

8.1 字符串的构建与析构214

8.2 字符串标注216

8.3 本地化218

8.3.1 本地化的宏定义219

8.3.2 Strings文件220

8.3.3 格式字符串的本地化221

8.4 文本存储222

8.5 理解字体223

8.5.1 转换字体224

8.5.2 罗列字体228

8.6 显示文本228

8.6.1 基本绘制228

8.6.2 布局管理器231

8.6.3 附件(attachment)234

8.6.4 文本视图235

8.6.5 文本控件单元236

8.7 编写自定义文本容器240

8.8 使用多个文本视图244

8.9 小结247

第三部分 Cocoa文档250

第9章 创建文档驱动型应用程序250

9.1 Cocoa文档模型251

9.1.1 文件类型252

9.1.2 文档对象255

9.2 创建应用程序骨架255

9.3 创建文档257

9.3.1 载入窗口257

9.3.2 建立文档模型259

9.3.3 读入和保存文档259

9.3.4 文档创建事件262

9.4 扩展Outliner263

9.4.1 定义原生文件格式263

9.4.2 定义外部文件格式265

9.4.3 支持读入和保存268

9.5 支持撤销273

9.5.1 注册撤销操作274

9.5.2 创建撤销组275

9.5.3 处理撤销操作276

9.5.4 撤销用户界面276

9.6 给Outliner增加撤销功能277

9.7 小结286

第10章 Core Data287

10.1 数据建模介绍288

10.2 理解托管对象289

10.3 属性类型290

10.4 创建数据模型291

10.5 选择持久存储299

10.5.1 内存存储299

10.5.2 XML存储299

10.5.3 二进制存储300

10.5.4 SQLite存储300

10.5.5 自定义存储301

10.6 存储元数据301

10.7 自动还原303

10.8 Core Data、 Spotlight与Time Machine304

10.9 小结305

第四部分 复杂用户界面308

第11章 处理结构化数据308

11.1 数据源和委托对象309

11.2 表格309

11.2.1 表格视图的绘制310

11.2.2 使用排序描述符311

11.2.3 定制表格视图313

11.3 大纲视图316

11.3.1 扩展Outliner示例317

11.4 浏览器视图329

11.4.1 浏览器视图的委托329

11.4.2 创建浏览器330

11.5 集合视图333

11.5.1 在集合视图中显示文件334

11.6 用新控件单元定制视图337

11.7 创建主-从视图340

11.7.1 作为细节视图的检视器341

11.8 小结345

第12章 动态视图346

12.1 多标签视图346

12.2 分析视图层级结构347

12.3 修改视图层级结构349

12.3.1 改变视图的父元素349

12.3.2 重排视图353

12.3.3 可拖出窗口的标签357

12.4 创建动态输入表单361

12.4.1 用矩阵控件创建表单362

12.4.2 用自定义视图创建表单367

12.4.3 用规则编辑器创建表单371

12.5 全屏应用程序375

12.6 小结377

第五部分 局级图形380

第13章 自定义视图380

13.1 图形上下文381

13.2 Core Graphics382

13.3 用AppKit绘图385

13.3.1 绘制形状386

13.3.2 用控件单元绘制390

13.3.3 绘制文本398

13.3.4 创建新控件单元403

13.3.5 绘制位图407

13.3.6 组合图像412

13.4 打印与视图分页414

13.4.1 打印信息414

13.4.2 创建打印任务415

13.4.3 视图分页417

13.4.4 自动分页423

13.5 用调板扩展Interface Builder424

13.6 小结431

第14章 声音与视频432

14.1 提示音432

14.2 播放简单的声音433

14.3 理解Cocoa的影片对象437

14.4 加上视频440

14.5 编辑媒体443

14.6 低层声音API444

14.7 录音和录像446

14.8 支持语音449

14.9 Cocoa语音合成450

14.10 跟用户交谈451

14.11 小结456

第15章 高级视觉效果457

15.1 简单的动画457

15.2 Core Animation综述459

15.2.1 在图层里绘画460

15.2.2 设置图层的内容463

15.3 理解动画的概念464

15.4 加上简单动画466

15.5 图像滤镜469

15.6 定义过渡475

15.7 创建复杂的动画477

15.8 Core Animation三维变换478

15.9 OpenGL与Cocoa视图482

15.10 Quartz合成器485

15.11 小结486

第16章 支持PDF和HTM L487

16.1 AppKit里的HTML488

16.2 高级HTML支持490

16.2.1 WebKit综述491

16.2.2 WebView委托492

16.2.3 编辑HTML493

16.3 WebKit的动态接口497

16.4 PDF和Quartz503

16.5 显示PDF504

16.5.1 理解PDF标注508

16.5.2 设置文档的元数据511

16.5.3 编辑PDF512

16.6 小结516

第六部分 用户界面集成518

第17章 搜索与过滤518

17.1 维护文档索引519

17.1.1 创建索引519

17.1.2 对文档索引521

17.1.3 搜索一个索引522

17.2 显示搜索栏524

17.3 搜索文档525

17.4 Spotlight535

17.4.1 监视文件系统事件535

17.4.2 为元数据编制索引536

17.4.3 创建元数据导入插件538

17.4.4 用Spotlight搜索543

17.4.5 Spotlight的局限性546

17.5 断言547

17.5.1 断言语言547

17.5.2 直接创建断言549

17.5.3 使用断言551

17.5.4 显示断言编辑器552

17.6 Quick Look555

17.6.1 预览包556

17.6.2 实现Quick Look插件556

17.7 小结558

第18章 联系人、日历和私密信息560

18.1 地址簿概述561

18.1.1 一般概念561

18.1.2 集合类562

18.2 获取联系人的信息564

18.3 检索地址簿567

18.4 填写“我”vCard568

18.5 在地址簿里增加联系人570

18.6 保存私密信息570

18.7 日历579

18.7.1 日历存储区的概念580

18.7.2 存取事件581

18.7.3 新建日历584

18.8 同步数据585

18.8.1 使用Apple的纲要586

18.9 小结592

第19章 剪贴板593

19.1 剪贴板概览593

19.2 剪贴板类型596

19.3 对类型进行过滤598

19.4 属性列表数据599

19.5 自编码对象599

19.6 文件和剪贴板600

19.7 复制和粘贴601

19.8 拖动和投放603

19.8.1 拖动操作604

19.8.2 投放操作606

19.8.3 在自定义视图中实现拖放607

19.9 拖放和数据视图614

19.10 小结620

第20章 服务621

20.1 服务示例621

20.2 一个计算服务623

20.3 使用服务629

20.4 控制服务菜单631

20.5 过滤器服务632

20.6 小结633

第21章 增加脚本支持634

21.1 脚本概览634

21.1.1 AppleScript对象模型636

21.1.2 脚本词汇表636

21.2 将对象脚本化637

21.2.1 理解AppleScript对象638

21.2.2 提供对象指示符639

21.2.3 提供一个脚本定义641

21.2.4 处理脚本命令645

21.2.5 测试脚本支持649

21.3 在Cocoa程序中写脚本652

21.4 把服务显露给Automator658

21.5 其他的脚本技术658

21.5.1 分布式对象659

21.5.2 F-Script659

21.6 小结660

第七部分 系统编程662

第22章 联网662

22.1 底层套接字编程662

22.2 Cocoa流668

22.3 URL的处理669

22.3.1 创建URL670

22.3.2 从URL装入670

22.3.3 扩展URL装载系统673

22.4 Bonjour676

22.4.1 多播DNS676

22.4.2 DNS服务发现677

22.4.3 浏览服务677

22.4.4 通告服务680

22.5 分布式对象681

22.5.1 对象的发布682

22.5.2 获取远程对象684

22.5.3 一个简单的聊天程序685

22.6 小结692

第23章 并发693

23.1 分布式对象694

23.2 线程696

23.2.1 创建线程696

23.2.2 线程局部存储697

23.2.3 同步697

23.2.4 原子操作705

23.2.5 未来与转发708

23.2.6 线程压力测试710

23.3 子进程711

23.3.1 创建子进程711

23.3.2 跟子进程通信712

23.3.3 共享内存713

23.4 操作队列717

23.5 大调度中心722

23.6 OpenCL724

23.7 小结725

第八部分 附录728

第24章 可移植的Cocoa728

24.1 NeXT和Sun728

24.2 iPhone上的移动OS X729

24.3 OpenStep和GNU729

24.4 GNUstep730

24.4.1 GORM732

24.4.2 使用GNUstep进行构建733

24.4.3 Etoile735

24.5 QuantumSTEP735

24.6 Cocotron736

24.7 GNUstepWeb与SOPE737

第25章 高级技巧738

25.1 预处理器739

25.1.1 初始化程序739

25.1.2 For Each739

25.1.3 Objective-C常量741

25.1.4 简单模板742

25.1.5 友好的调试输出743

25.2 控制结构743

25.2.1 NSDictionary滥用744

25.2.2 键—值编码745

25.2.3 Trampoline746

25.2.4 状态机749

25.3 整洁代码751

25.3.1 Toll-Free桥接751

25.3.2 多重继承752

25.4 优化754

25.4.1 实例方法指针755

25.4.2 推翻动态调度756

25.4.3 栈中的类758

25.4.4 对象池762

25.4.5 内联函数763

25.4.6 避免对象765

25.5 Cocoa跨平台766

25.6 运行系统769

25.6.1 理解对象实现770

25.6.2 枚举所有子类772

25.6.3 给一个类增加方法775

热门推荐