《Cocoa編程開發者手冊》編著者奇斯納爾。
《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.
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。