注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具Cocoa編程開發(fā)者手冊

Cocoa編程開發(fā)者手冊

Cocoa編程開發(fā)者手冊

定 價:¥128.00

作 者: (美)David Chisnall 著,江疆 ,楊武 ,李亮 等譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 程序設計 計算機/網(wǎng)絡

ISBN: 9787121122392 出版時間: 2013-08-01 包裝: 平裝
開本: 16開 頁數(shù): 804 字數(shù):  

內容簡介

  《Cocoa編程開發(fā)者手冊》編著者奇斯納爾。 《Cocoa編程開發(fā)者手冊》是關于Mac OS X上 CocoaAPI的指南,涵蓋了從用戶界面到網(wǎng)絡編程各個方面的特性。本書共七個部分,詳細敘述了核心的框架,以及其他許多用來構建豐富應用程序的組件,指出了龐大的API中最有價值的地方,指引讀者進一 步學習。 本書適合Mac OS X應用程序開發(fā)人員及愛好者閱 讀。

作者簡介

  作者:(美國)奇斯納爾(David Chisnall) 譯者:江疆 楊武 李亮 霍炬DavidChlsnall,作為實現(xiàn)者和開發(fā)人員。他對于Cocoa有著深入的了解。他是GNUstep項目(提供CocoaAPl的開源實現(xiàn))的活躍貢獻者。參與開創(chuàng)了Etoilé項目來構建GNUstep上的桌面環(huán)境。他還創(chuàng)建過一個新的Objective—C運行庫,為clan9編譯器提供Objective—C支持,發(fā)表過關于ObjectiVe—C的論文。他為informlT.com撰寫過一個關于Objective—C和CoCoa的系列文章,非常受歡迎。他還是TheDefinitiveGuide to the XenHypervisor(Addison—Wesley,2008)一書的作者。

圖書目錄

第一部分 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++ 的區(qū)別    2.2.3 Objective-C 2.0    2.3 Ruby 與Python    2.4 小結  第3章 使用Apple 的開發(fā)工具    3.1 獲取Apple 的開發(fā)工具    3.2 Interface Builder    3.2.1 Outlet 與Action    3.2.2 Cocoa 綁定    3.2.3 繪制簡單的應用程序    3.3 Xcode    3.3.1 創(chuàng)建簡單的項目    3.3.2 OpenStep Bundle    3.3.3 開發(fā)樣例    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 規(guī)約    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 基本數(shù)據(jù)類型    4.3.1 非對象類型    4.3.2 字符串    4.3.3 數(shù)字和值的裝箱    4.3.4 數(shù)據(jù)    4.3.5 緩存和丟棄數(shù)據(jù)    4.3.6 日期和時間    4.4 容器    4.4.1 比較和排序    4.4.2 原生容器    4.4.3 數(shù)組    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 和文件系統(tǒng)交互    4.7.1 Bundle    4.7.2 工作區(qū)和文件管理    4.7.3 使用路徑工作    4.7.4 文件訪問    4.8 通知    4.8.1 請求通知    4.8.2 發(fā)送通知    4.8.3 發(fā)送異步通知    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章 創(chuàng)建圖形用戶界面    6.1 位置視圖    6.2 嵌套視圖    6.2.1 剪裁視圖    6.2.2 滾動視圖    6.2.3 頁簽視圖    6.2.4 分割視圖    6.2.5 方框    6.3 創(chuàng)建視圖    6.3.1 按鈕    6.3.2 文本視圖    6.3.3 數(shù)據(jù)視圖    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章 創(chuàng)建文檔驅動型應用程序    9.1 Cocoa 文檔模型    9.1.1 文件類型    9.1.2 文檔對象    9.2 創(chuàng)建應用程序骨架    9.3 創(chuàng)建文檔    9.3.1 載入窗口    9.3.2 建立文檔模型    9.3.3 讀入和保存文檔    9.3.4 文檔創(chuàng)建事件    9.4 擴展Outliner    9.4.1 定義原生文件格式    9.4.2 定義外部文件格式    9.4.3 支持讀入和保存    9.5 支持撤銷    9.5.1 注冊撤銷操作    9.5.2 創(chuàng)建撤銷組    9.5.3 處理撤銷操作    9.5.4 撤銷用戶界面    9.6 給Outliner 增加撤銷功能    9.7 總結  第10章 Core Data    10.1 數(shù)據(jù)建模介紹    10.2 理解托管對象    10.3 屬性類型    10.4 創(chuàng)建數(shù)據(jù)模型    10.5 選擇持久存儲    10.5.1 內存存儲    10.5.2 XML 存儲    10.5.3 二進制存儲    10.5.4 SQLite 存儲    10.5.5 自定義存儲    10.6 存儲元數(shù)據(jù)    10.7 自動還原    10.8 Core Data、Spotlight 與Time Machine    10.9 小結  第四部分 復雜用戶界面 第11章 處理結構化數(shù)據(jù)    11.1 數(shù)據(jù)源和委托對象    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 創(chuàng)建瀏覽器    11.5 集合視圖    11.5.1 在集合視圖中顯示文件    11.6 用新控件單元定制視圖    11.7 創(chuàng)建主- 從視圖    11.7.1 作為細節(jié)視圖的檢視器    11.8 小結  第12章 動態(tài)視圖    12.1 多標簽視圖    12.2 分析視圖層級結構    12.3 修改視圖層級結構    12.3.1 改變視圖的父元素    12.3.2 重排視圖    12.3.3 可拖出窗口的標簽    12.4 創(chuàng)建動態(tài)輸入表單    12.4.1 用矩陣控件創(chuàng)建表單    12.4.2 用自定義視圖創(chuàng)建表單    12.4.3 用規(guī)則編輯器創(chuàng)建表單    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 創(chuàng)建新控件單元    13.3.5 繪制位圖    13.3.6 組合圖像    13.4 打印與視圖分頁    13.4.1 打印信息    13.4.2 創(chuàng)建打印任務    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 創(chuàng)建復雜的動畫    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 的動態(tài)接口    16.4 PDF 和Quartz    16.5 顯示PDF    16.5.1 理解PDF 標注    16.5.2 設置文檔的元數(shù)據(jù)    16.5.3 編輯PDF    16.6 小結  第六部分 用戶界面集成 第17章 搜索與過濾    17.1 維護文檔索引    17.1.1 創(chuàng)建索引    17.1.2 對文檔索引    17.1.3 搜索一個索引    17.2 顯示搜索欄    17.3 搜索文檔    17.4 Spotlight    17.4.1 監(jiān)視文件系統(tǒng)事件    17.4.2 為元數(shù)據(jù)編制索引    17.4.3 創(chuàng)建元數(shù)據(jù)導入插件    17.4.4 用Spotlight 搜索    17.4.5 Spotlight 的局限性    17.5 斷言    17.5.1 斷言語言    17.5.2 直接創(chuàng)建斷言    17.5.3 使用斷言    17.5.4 顯示斷言編輯器    17.6 Quick Look    17.6.1 預覽包    17.6.2 實現(xiàn)Quick Look 插件    17.7 小結  第18章 聯(lián)系人、日歷和私密信息    18.1 地址簿概述    18.1.1 一般概念    18.1.2 集合類    18.2 獲取聯(lián)系人的信息    18.3 檢索地址簿    18.4 填寫“ 我” vCard    18.5 在地址簿里增加聯(lián)系人    18.6 保存私密信息    18.7 日歷    18.7.1 日歷存儲區(qū)的概念    18.7.2 存取事件    18.7.3 新建日歷    18.8 同步數(shù)據(jù)    18.8.1 使用Apple 的綱要    18.9 小結  第19章 剪貼板    19.1 剪貼板概覽    19.2 剪貼板類型    19.3 對類型進行過濾    19.4 屬性列表數(shù)據(jù)    19.5 自編碼對象    19.6 文件和剪貼板    19.7 復制和粘貼    19.8 拖動和投放    19.8.1 拖動操作    19.8.2 投放操作    19.8.3 在自定義視圖中實現(xiàn)拖放    19.9 拖放和數(shù)據(jù)視圖    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 小結  第七部分 系統(tǒng)編程 第22章 聯(lián)網(wǎng)    22.1 底層套接字編程    22.2 Cocoa 流    22.3 URL 的處理    22.3.1 創(chuàng)建URL    22.3.2 從URL 裝入    22.3.3 擴展URL 裝載系統(tǒng)    22.4 Bonjour    22.4.1 多播DNS    22.4.2 DNS 服務發(fā)現(xiàn)    22.4.3 瀏覽服務    22.4.4 通告服務    22.5 分布式對象    22.5.1 對象的發(fā)布    22.5.2 獲取遠程對象    22.5.3 一個簡單的聊天程序    22.6 總結  第23章 并發(fā)    23.1 分布式對象    23.2 線程    23.2.1 創(chuàng)建線程    23.2.2 線程局部存儲    23.2.3 同步    23.2.4 原子操作    23.2.5 未來與轉發(fā)    23.2.6 線程壓力測試    23.3 子進程    23.3.1 創(chuàng)建子進程    23.3.2 跟子進程通信    23.3.3 共享內存    23.4 操作隊列    23.5 大調度中心    23.6 OpenCL    23.7 小結  第八部分 附錄 第24章 可移植的Cocoa    24.1 NeXT 和Sun    24.2 iPhone 上的移動OS X    24.3 OpenStep 和GNU    24.4 GNUstep    24.4.1 GORM    24.4.2 使用GNUstep 進行構建    24.4.3 étoilé    24.5 QuantumSTEP    24.6 Cocotron    24.7 GNUstepWeb 與SOPE  第25章 高級技巧    25.1 預處理器    25.1.1 初始化程序    25.1.2 For Each    25.1.3 Objective-C 常量    25.1.4 簡單模板    25.1.5 友好的調試輸出    25.2 控制結構    25.2.1 NSDictionary 濫用    25.2.2 鍵—值編碼    25.2.3 Trampoline    25.2.4 狀態(tài)機    25.3 整潔代碼    25.3.1 Toll-Free 橋接    25.3.2 多重繼承    25.4 優(yōu)化    25.4.1 實例方法指針    25.4.2 推翻動態(tài)調度    25.4.3 棧中的類    25.4.4 對象池    25.4.5 內聯(lián)函數(shù)    25.4.6 避免對象    25.5 Cocoa 跨平臺    25.6 運行系統(tǒng)    25.6.1 理解對象實現(xiàn)    25.6.2 枚舉所有子類    25.6.3 給一個類增加方法  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號