Cocoa编程开发者手册
第一部分 Cocoa概述
第1章 Cocoa 与Mac OS X
1.1 理解何时该用Cocoa
1.1.1 Carbon
1.1.2 Java
1.1.3 Cocoa
1.1.4 UNIX API
1.1.5 其他选择
1.2 理解Cocoa 在Mac OS X 中的角色
1.2.1 Cocoa
查看完整
第1章 Cocoa 与Mac OS X
1.1 理解何时该用Cocoa
1.1.1 Carbon
1.1.2 Java
1.1.3 Cocoa
1.1.4 UNIX API
1.1.5 其他选择
1.2 理解Cocoa 在Mac OS X 中的角色
1.2.1 Cocoa
查看完整
作者:(美国)奇斯纳尔(David Chisnall) 译者:江疆 杨武 李亮 霍炬 DavidChlsnall,作为实现者和开发人员。他对于Cocoa有着深入的了解。他是GNUstep项目(提供CocoaAPl的开源实现)的活跃贡献者。参与开创了Etoilé项目来构建GNUstep上的桌面环境。他还创建过一个新的Objective—C运行库,为clan9编译器提供Objective—C支持,发表过关于ObjectiVe—C的论文。他为informlT.com撰写过一个关于Objective—C和CoCoa的系列文章,非常受欢迎。他还是TheDefinitiveGuide to the XenHypervisor(Addison—Wesley,2008)一书的作者。
《Cocoa编程开发者手册》编著者奇斯纳尔。
《Cocoa编程开发者手册》是关于Mac OS X上 CocoaAPI的指南,涵盖了从用户界面到网络编程各个方面的特性。本书共七个部分,详细叙述了核心的框架,以及其他许多用来构建丰富应用程序的组件,指出了庞大的API中最有价值的地方,指引读者进一步学习。
《Cocoa编程开发者手册》适合Mac OS X应用程序开发人员及爱好者阅读。
《Cocoa编程开发者手册》是关于Mac OS X上 CocoaAPI的指南,涵盖了从用户界面到网络编程各个方面的特性。本书共七个部分,详细叙述了核心的框架,以及其他许多用来构建丰富应用程序的组件,指出了庞大的API中最有价值的地方,指引读者进一步学习。
《Cocoa编程开发者手册》适合Mac OS X应用程序开发人员及爱好者阅读。
第一部分 Cocoa概述
第1章 Cocoa 与Mac OS X
1.1 理解何时该用Cocoa
1.1.1 Carbon
1.1.2 Java
1.1.3 Cocoa
1.1.4 UNIX API
1.1.5 其他选择
1.2 理解Cocoa 在Mac OS X 中的角色
1.2.1 Cocoa
1.2.2 Quartz
1.2.3 Core Foundation
1.2.4 Darwin
1.2.5 XNU
1.3 概览
第2章 Cocoa 的可选语言
2.1 面向对象
2.2 Objective-C
2.2.1 Objective-C 的可选编译器
2.2.2 与Java 及C++ 的区别
2.2.3 Objective-C 2.0
2.3 Ruby 与Python
2.4 小结
第3章 使用Apple 的开发工具
3.1 获取Apple 的开发工具
3.2 Interface Builder
3.2.1 Outlet 与Action
3.2.2 Cocoa 绑定
3.2.3 绘制简单的应用程序
3.3 Xcode
3.3.1 创建简单的项目
3.3.2 OpenStep Bundle
3.3.3 开发样例
3.3.4 不用Xcode 来编译
3.4 Objective-C
3.4.1 为何学习Objective-C
3.4.2 对C 的添加
3.4.3 异常与同步
3.4.4 自省
3.4.5 C 中的Objective-C
3.4.6 Objective-C 2.0
3.4.7 Block
3.4.8 Objective-C++
3.5 Cocoa 规约
3.5.1 命名
3.5.2 内存管理
3.5.3 构造器与初始化器
3.6 小结
第二部分 Cocoa框架
第4章 Foundation: Objective-C 基础库
4.1 一般概念
4.1.1 可变的
4.1.2 Class Cluster
4.2 Core Foundation 类型
4.3 基本数据类型
4.3.1 非对象类型
4.3.2 字符串
4.3.3 数字和值的装箱
4.3.4 数据
4.3.5 缓存和丢弃数据
4.3.6 日期和时间
4.4 容器
4.4.1 比较和排序
4.4.2 原生容器
4.4.3 数组
4.4.4 字典
4.4.5 集合
4.5 枚举类型
4.5.1 利用高级消息枚举
4.5.2 利用block 枚举
4.5.3 支持快速枚举
4.6 属性列表
4.6.1 序列化
4.6.2 用户默认值
4.7 和文件系统交互
4.7.1 Bundle
4.7.2 工作区和文件管理
4.7.3 使用路径工作
4.7.4 文件访问
4.8 通知
4.8.1 请求通知
4.8.2 发送通知
4.8.3 发送异步通知
4.8.4 分布式通知
4.9 小结
第5章 应用程序相关概念
5.1 Run Loop
5.2 应用程序和委托
5.3 响应者链
5.3.1 事件传递
5.3.2 目标与活动
5.3.3 变成首先响应者
5.4 应用程序里的Run Loop
5.5 委托与通知
5.6 视图层次
5.6.1 窗口
5.6.2 视图
5.6.3 格子
5.7 总结
第6章 创建图形用户界面
6.1 位置视图
6.2 嵌套视图
6.2.1 剪裁视图
6.2.2 滚动视图
6.2.3 页签视图
6.2.4 分割视图
6.2.5 方框
6.3 创建视图
6.3.1 按钮
6.3.2 文本视图
6.3.3 数据视图
6.3.4 菜单
6.4 Cocoa 绑定
6.4.1 键—值编码
6.4.2 键—值观测
6.4.3 公开绑定
6.4.4 通用控制器
6.4.5 绑定与用户默认值
6.4.6 在Interface Builder 中使用绑定
6.5 小结
第7章 窗口与菜单
7.1 理解窗口
第8章 Cocoa 中的文本
8.1 字符串的构建与析构
8.2 字符串标注
8.3 本地化
8.3.1 本地化的宏定义
8.3.2 Strings 文件
8.3.3 格式字符串的本地化
8.4 文本存储
8.5 理解字体
8.5.1 转换字体
8.5.2 罗列字体
8.6 显示文本
8.6.1 基本绘制
8.6.2 布局管理器
8.6.3 附件(attachment)
8.6.4 文本视图
8.6.5 文本控件单元
8.7 编写自定义文本容器
8.8 使用多个文本视图
8.9 小结
第三部分 Cocoa文档
第9章 创建文档驱动型应用程序
9.1 Cocoa 文档模型
9.1.1 文件类型
9.1.2 文档对象
9.2 创建应用程序骨架
9.3 创建文档
9.3.1 载入窗口
9.3.2 建立文档模型
9.3.3 读入和保存文档
9.3.4 文档创建事件
9.4 扩展Outliner
9.4.1 定义原生文件格式
9.4.2 定义外部文件格式
9.4.3 支持读入和保存
9.5 支持撤销
9.5.1 注册撤销操作
9.5.2 创建撤销组
9.5.3 处理撤销操作
9.5.4 撤销用户界面
9.6 给Outliner 增加撤销功能
9.7 总结
第10章 Core Data
10.1 数据建模介绍
10.2 理解托管对象
10.3 属性类型
10.4 创建数据模型
10.5 选择持久存储
10.5.1 内存存储
10.5.2 XML 存储
10.5.3 二进制存储
10.5.4 SQLite 存储
10.5.5 自定义存储
10.6 存储元数据
10.7 自动还原
10.8 Core Data、Spotlight 与Time Machine
10.9 小结
第四部分 复杂用户界面
第11章 处理结构化数据
11.1 数据源和委托对象
11.2 表格
11.2.1 表格视图的绘制
11.2.2 使用排序描述符
11.2.3 定制表格视图
11.3 大纲视图
11.3.1 扩展Outliner 示例
11.4 浏览器视图
11.4.1 浏览器视图的委托
11.4.2 创建浏览器
11.5 集合视图
11.5.1 在集合视图中显示文件
11.6 用新控件单元定制视图
11.7 创建主- 从视图
11.7.1 作为细节视图的检视器
11.8 小结
第12章 动态视图
12.1 多标签视图
12.2 分析视图层级结构
12.3 修改视图层级结构
12.3.1 改变视图的父元素
12.3.2 重排视图
12.3.3 可拖出窗口的标签
12.4 创建动态输入表单
12.4.1 用矩阵控件创建表单
12.4.2 用自定义视图创建表单
12.4.3 用规则编辑器创建表单
12.5 全屏应用程序
12.6 小结
第五部分 高级图形
第13章 自定义视图
13.1 图形上下文
13.2 Core Graphics
13.3 用AppKit 绘图
13.3.1 绘制形状
13.3.2 用控件单元绘制
13.3.3 绘制文本
13.3.4 创建新控件单元
13.3.5 绘制位图
13.3.6 组合图像
13.4 打印与视图分页
13.4.1 打印信息
13.4.2 创建打印任务
13.4.3 视图分页
13.4.4 自动分页
13.5 用调板扩展Interface Builder
13.6 小结
第14章 声音与视频
14.1 提示音
14.2 播放简单的声音
14.3 理解Cocoa 的影片对象
14.4 加上视频
14.5 编辑媒体
14.6 低层声音API
14.7 录音和录像
14.8 支持语音
14.9 Cocoa 语音合成
14.10 跟用户交谈
14.11 总结
第15章 高级视觉效果
15.1 简单的动画
15.2 Core Animation 综述
15.2.1 在图层里绘画
15.2.2 设置图层的内容
15.3 理解动画的概念
15.4 加上简单动画
15.5 图像滤镜
15.6 定义过渡
15.7 创建复杂的动画
15.8 Core Animation 三维变换
15.9 OpenGL 与Cocoa 视图
15.10 Quartz 合成器
15.11 总结
第16章 支持PDF 和HTML
16.1 AppKit 里的HTML
16.2 高级HTML 支持
16.2.1 WebKit 综述
16.2.2 WebView 委托
16.2.3 编辑HTML
16.3 WebKit 的动态接口
16.4 PDF 和Quartz
16.5 显示PDF
16.5.1 理解PDF 标注
16.5.2 设置文档的元数据
16.5.3 编辑PDF
16.6 小结
第六部分 用户界面集成
第17章 搜索与过滤
17.1 维护文档索引
17.1.1 创建索引
17.1.2 对文档索引
17.1.3 搜索一个索引
17.2 显示搜索栏
17.3 搜索文档
17.4 Spotlight
17.4.1 监视文件系统事件
17.4.2 为元数据编制索引
17.4.3 创建元数据导入插件
17.4.4 用Spotlight 搜索
17.4.5 Spotlight 的局限性
17.5 断言
17.5.1 断言语言
17.5.2 直接创建断言
17.5.3 使用断言
17.5.4 显示断言编辑器
17.6 Quick Look
17.6.1 预览包
17.6.2 实现Quick Look 插件
17.7 小结
第18章 联系人、日历和私密信息
18.1 地址簿概述
18.1.1 一般概念
18.1.2 集合类
18.2 获取联系人的信息
18.3 检索地址簿
18.4 填写“ 我” vCard
18.5 在地址簿里增加联系人
18.6 保存私密信息
18.7 日历
18.7.1 日历存储区的概念
18.7.2 存取事件
18.7.3 新建日历
18.8 同步数据
18.8.1 使用Apple 的纲要
18.9 小结
第19章 剪贴板
19.1 剪贴板概览
19.2 剪贴板类型
19.3 对类型进行过滤
19.4 属性列表数据
19.5 自编码对象
19.6 文件和剪贴板
19.7 复制和粘贴
19.8 拖动和投放
19.8.1 拖动操作
19.8.2 投放操作
19.8.3 在自定义视图中实现拖放
19.9 拖放和数据视图
19.10 小结
第20章 服务
20.1 服务示例
20.2 一个计算服务
20.3 使用服务
20.4 控制服务菜单
20.5 过滤器服务
20.6 小结
第21章 增加脚本支持
21.1 脚本概览
21.1.1 AppleScript 对象模型
21.1.2 脚本词汇表
21.2 将对象脚本化
21.2.1 理解AppleScript 对象
21.2.2 提供对象指示符
21.2.3 提供一个脚本定义
21.2.4 处理脚本命令
21.2.5 测试脚本支持
21.3 在Cocoa 程序中写脚本
21.4 把服务显露给Automator
21.5 其他的脚本技术
21.5.1 分布式对象
21.5.2 F-Script
21.6 小结
第七部分 系统编程
第22章 联网
22.1 底层套接字编程
22.2 Cocoa 流
22.3 URL 的处理
22.3.1 创建URL
22.3.2 从URL 装入
22.3.3 扩展URL 装载系统
22.4 Bonjour
22.
^ 收 起
第1章 Cocoa 与Mac OS X
1.1 理解何时该用Cocoa
1.1.1 Carbon
1.1.2 Java
1.1.3 Cocoa
1.1.4 UNIX API
1.1.5 其他选择
1.2 理解Cocoa 在Mac OS X 中的角色
1.2.1 Cocoa
1.2.2 Quartz
1.2.3 Core Foundation
1.2.4 Darwin
1.2.5 XNU
1.3 概览
第2章 Cocoa 的可选语言
2.1 面向对象
2.2 Objective-C
2.2.1 Objective-C 的可选编译器
2.2.2 与Java 及C++ 的区别
2.2.3 Objective-C 2.0
2.3 Ruby 与Python
2.4 小结
第3章 使用Apple 的开发工具
3.1 获取Apple 的开发工具
3.2 Interface Builder
3.2.1 Outlet 与Action
3.2.2 Cocoa 绑定
3.2.3 绘制简单的应用程序
3.3 Xcode
3.3.1 创建简单的项目
3.3.2 OpenStep Bundle
3.3.3 开发样例
3.3.4 不用Xcode 来编译
3.4 Objective-C
3.4.1 为何学习Objective-C
3.4.2 对C 的添加
3.4.3 异常与同步
3.4.4 自省
3.4.5 C 中的Objective-C
3.4.6 Objective-C 2.0
3.4.7 Block
3.4.8 Objective-C++
3.5 Cocoa 规约
3.5.1 命名
3.5.2 内存管理
3.5.3 构造器与初始化器
3.6 小结
第二部分 Cocoa框架
第4章 Foundation: Objective-C 基础库
4.1 一般概念
4.1.1 可变的
4.1.2 Class Cluster
4.2 Core Foundation 类型
4.3 基本数据类型
4.3.1 非对象类型
4.3.2 字符串
4.3.3 数字和值的装箱
4.3.4 数据
4.3.5 缓存和丢弃数据
4.3.6 日期和时间
4.4 容器
4.4.1 比较和排序
4.4.2 原生容器
4.4.3 数组
4.4.4 字典
4.4.5 集合
4.5 枚举类型
4.5.1 利用高级消息枚举
4.5.2 利用block 枚举
4.5.3 支持快速枚举
4.6 属性列表
4.6.1 序列化
4.6.2 用户默认值
4.7 和文件系统交互
4.7.1 Bundle
4.7.2 工作区和文件管理
4.7.3 使用路径工作
4.7.4 文件访问
4.8 通知
4.8.1 请求通知
4.8.2 发送通知
4.8.3 发送异步通知
4.8.4 分布式通知
4.9 小结
第5章 应用程序相关概念
5.1 Run Loop
5.2 应用程序和委托
5.3 响应者链
5.3.1 事件传递
5.3.2 目标与活动
5.3.3 变成首先响应者
5.4 应用程序里的Run Loop
5.5 委托与通知
5.6 视图层次
5.6.1 窗口
5.6.2 视图
5.6.3 格子
5.7 总结
第6章 创建图形用户界面
6.1 位置视图
6.2 嵌套视图
6.2.1 剪裁视图
6.2.2 滚动视图
6.2.3 页签视图
6.2.4 分割视图
6.2.5 方框
6.3 创建视图
6.3.1 按钮
6.3.2 文本视图
6.3.3 数据视图
6.3.4 菜单
6.4 Cocoa 绑定
6.4.1 键—值编码
6.4.2 键—值观测
6.4.3 公开绑定
6.4.4 通用控制器
6.4.5 绑定与用户默认值
6.4.6 在Interface Builder 中使用绑定
6.5 小结
第7章 窗口与菜单
7.1 理解窗口
第8章 Cocoa 中的文本
8.1 字符串的构建与析构
8.2 字符串标注
8.3 本地化
8.3.1 本地化的宏定义
8.3.2 Strings 文件
8.3.3 格式字符串的本地化
8.4 文本存储
8.5 理解字体
8.5.1 转换字体
8.5.2 罗列字体
8.6 显示文本
8.6.1 基本绘制
8.6.2 布局管理器
8.6.3 附件(attachment)
8.6.4 文本视图
8.6.5 文本控件单元
8.7 编写自定义文本容器
8.8 使用多个文本视图
8.9 小结
第三部分 Cocoa文档
第9章 创建文档驱动型应用程序
9.1 Cocoa 文档模型
9.1.1 文件类型
9.1.2 文档对象
9.2 创建应用程序骨架
9.3 创建文档
9.3.1 载入窗口
9.3.2 建立文档模型
9.3.3 读入和保存文档
9.3.4 文档创建事件
9.4 扩展Outliner
9.4.1 定义原生文件格式
9.4.2 定义外部文件格式
9.4.3 支持读入和保存
9.5 支持撤销
9.5.1 注册撤销操作
9.5.2 创建撤销组
9.5.3 处理撤销操作
9.5.4 撤销用户界面
9.6 给Outliner 增加撤销功能
9.7 总结
第10章 Core Data
10.1 数据建模介绍
10.2 理解托管对象
10.3 属性类型
10.4 创建数据模型
10.5 选择持久存储
10.5.1 内存存储
10.5.2 XML 存储
10.5.3 二进制存储
10.5.4 SQLite 存储
10.5.5 自定义存储
10.6 存储元数据
10.7 自动还原
10.8 Core Data、Spotlight 与Time Machine
10.9 小结
第四部分 复杂用户界面
第11章 处理结构化数据
11.1 数据源和委托对象
11.2 表格
11.2.1 表格视图的绘制
11.2.2 使用排序描述符
11.2.3 定制表格视图
11.3 大纲视图
11.3.1 扩展Outliner 示例
11.4 浏览器视图
11.4.1 浏览器视图的委托
11.4.2 创建浏览器
11.5 集合视图
11.5.1 在集合视图中显示文件
11.6 用新控件单元定制视图
11.7 创建主- 从视图
11.7.1 作为细节视图的检视器
11.8 小结
第12章 动态视图
12.1 多标签视图
12.2 分析视图层级结构
12.3 修改视图层级结构
12.3.1 改变视图的父元素
12.3.2 重排视图
12.3.3 可拖出窗口的标签
12.4 创建动态输入表单
12.4.1 用矩阵控件创建表单
12.4.2 用自定义视图创建表单
12.4.3 用规则编辑器创建表单
12.5 全屏应用程序
12.6 小结
第五部分 高级图形
第13章 自定义视图
13.1 图形上下文
13.2 Core Graphics
13.3 用AppKit 绘图
13.3.1 绘制形状
13.3.2 用控件单元绘制
13.3.3 绘制文本
13.3.4 创建新控件单元
13.3.5 绘制位图
13.3.6 组合图像
13.4 打印与视图分页
13.4.1 打印信息
13.4.2 创建打印任务
13.4.3 视图分页
13.4.4 自动分页
13.5 用调板扩展Interface Builder
13.6 小结
第14章 声音与视频
14.1 提示音
14.2 播放简单的声音
14.3 理解Cocoa 的影片对象
14.4 加上视频
14.5 编辑媒体
14.6 低层声音API
14.7 录音和录像
14.8 支持语音
14.9 Cocoa 语音合成
14.10 跟用户交谈
14.11 总结
第15章 高级视觉效果
15.1 简单的动画
15.2 Core Animation 综述
15.2.1 在图层里绘画
15.2.2 设置图层的内容
15.3 理解动画的概念
15.4 加上简单动画
15.5 图像滤镜
15.6 定义过渡
15.7 创建复杂的动画
15.8 Core Animation 三维变换
15.9 OpenGL 与Cocoa 视图
15.10 Quartz 合成器
15.11 总结
第16章 支持PDF 和HTML
16.1 AppKit 里的HTML
16.2 高级HTML 支持
16.2.1 WebKit 综述
16.2.2 WebView 委托
16.2.3 编辑HTML
16.3 WebKit 的动态接口
16.4 PDF 和Quartz
16.5 显示PDF
16.5.1 理解PDF 标注
16.5.2 设置文档的元数据
16.5.3 编辑PDF
16.6 小结
第六部分 用户界面集成
第17章 搜索与过滤
17.1 维护文档索引
17.1.1 创建索引
17.1.2 对文档索引
17.1.3 搜索一个索引
17.2 显示搜索栏
17.3 搜索文档
17.4 Spotlight
17.4.1 监视文件系统事件
17.4.2 为元数据编制索引
17.4.3 创建元数据导入插件
17.4.4 用Spotlight 搜索
17.4.5 Spotlight 的局限性
17.5 断言
17.5.1 断言语言
17.5.2 直接创建断言
17.5.3 使用断言
17.5.4 显示断言编辑器
17.6 Quick Look
17.6.1 预览包
17.6.2 实现Quick Look 插件
17.7 小结
第18章 联系人、日历和私密信息
18.1 地址簿概述
18.1.1 一般概念
18.1.2 集合类
18.2 获取联系人的信息
18.3 检索地址簿
18.4 填写“ 我” vCard
18.5 在地址簿里增加联系人
18.6 保存私密信息
18.7 日历
18.7.1 日历存储区的概念
18.7.2 存取事件
18.7.3 新建日历
18.8 同步数据
18.8.1 使用Apple 的纲要
18.9 小结
第19章 剪贴板
19.1 剪贴板概览
19.2 剪贴板类型
19.3 对类型进行过滤
19.4 属性列表数据
19.5 自编码对象
19.6 文件和剪贴板
19.7 复制和粘贴
19.8 拖动和投放
19.8.1 拖动操作
19.8.2 投放操作
19.8.3 在自定义视图中实现拖放
19.9 拖放和数据视图
19.10 小结
第20章 服务
20.1 服务示例
20.2 一个计算服务
20.3 使用服务
20.4 控制服务菜单
20.5 过滤器服务
20.6 小结
第21章 增加脚本支持
21.1 脚本概览
21.1.1 AppleScript 对象模型
21.1.2 脚本词汇表
21.2 将对象脚本化
21.2.1 理解AppleScript 对象
21.2.2 提供对象指示符
21.2.3 提供一个脚本定义
21.2.4 处理脚本命令
21.2.5 测试脚本支持
21.3 在Cocoa 程序中写脚本
21.4 把服务显露给Automator
21.5 其他的脚本技术
21.5.1 分布式对象
21.5.2 F-Script
21.6 小结
第七部分 系统编程
第22章 联网
22.1 底层套接字编程
22.2 Cocoa 流
22.3 URL 的处理
22.3.1 创建URL
22.3.2 从URL 装入
22.3.3 扩展URL 装载系统
22.4 Bonjour
22.
^ 收 起
作者:(美国)奇斯纳尔(David Chisnall) 译者:江疆 杨武 李亮 霍炬 DavidChlsnall,作为实现者和开发人员。他对于Cocoa有着深入的了解。他是GNUstep项目(提供CocoaAPl的开源实现)的活跃贡献者。参与开创了Etoilé项目来构建GNUstep上的桌面环境。他还创建过一个新的Objective—C运行库,为clan9编译器提供Objective—C支持,发表过关于ObjectiVe—C的论文。他为informlT.com撰写过一个关于Objective—C和CoCoa的系列文章,非常受欢迎。他还是TheDefinitiveGuide to the XenHypervisor(Addison—Wesley,2008)一书的作者。
《Cocoa编程开发者手册》编著者奇斯纳尔。
《Cocoa编程开发者手册》是关于Mac OS X上 CocoaAPI的指南,涵盖了从用户界面到网络编程各个方面的特性。本书共七个部分,详细叙述了核心的框架,以及其他许多用来构建丰富应用程序的组件,指出了庞大的API中最有价值的地方,指引读者进一步学习。
《Cocoa编程开发者手册》适合Mac OS X应用程序开发人员及爱好者阅读。
《Cocoa编程开发者手册》是关于Mac OS X上 CocoaAPI的指南,涵盖了从用户界面到网络编程各个方面的特性。本书共七个部分,详细叙述了核心的框架,以及其他许多用来构建丰富应用程序的组件,指出了庞大的API中最有价值的地方,指引读者进一步学习。
《Cocoa编程开发者手册》适合Mac OS X应用程序开发人员及爱好者阅读。
比价列表
1人想要1人拥有
公众号、微信群
缺书网
微信公众号
微信公众号
扫码进群
实时获取购书优惠
实时获取购书优惠