Cocoa入門--使用Objective編程

Cocoa入門--使用Objective編程

《Cocoa入門--使用Objective編程》是2008年中國電力出版社出版圖書作者是James Duncan Davidson。

基本介紹

  • 書名Cocoa入門--使用Objective編程
  • 作者:(美)James Duncan Davidson Apple Computer,Inc.
  • 原版名稱:Learning Cocoa with Objective-C, 2nd Edition
  • ISBN:9787508365619
  • 出版社:中國電力出版社
  • 出版時間:2008年2月
  • 開本:16開
基本信息,編輯推薦,內容簡介,作譯者,目錄,譯者序,前言,

基本信息

原書名:Learning Cocoa with Objective-C, 2nd Edition
原出版社: O'Reilly Media, Inc.
作者:(美)James Duncan Davidson Apple Computer,Inc.
譯者:彭艦張磊李征琚生根
叢書名: 中國電力出版社O'Reilly系列
開本:16開
頁碼:353
版次:2-1

編輯推薦

助您輕鬆體驗Cocoa開發,不僅是閱讀,還有動手實踐。每章中都提供了不同的示例程式供您構建,通過循序漸進的指導來教給您Cocoa編程的基礎。

內容簡介

本書助您輕鬆體驗cocoa開發,不僅是閱讀,還有動手實踐。介紹完xcode和interface builder之後,您將很快接觸到objective-c的面向對象編程概念,它是創建mac os x應用程式的首選語言。
每章中都提供了不同的示例程式供您構建,通過循序漸進的指導來教給您cocoa編程的基礎。每章中學到的技巧都作為基礎鋪墊後面章節中介紹的更高級的技巧和概念。您將學到:
·高效地用好蘋果的開發工具套裝,包括xcode和interface builder
·構建單一的和多視窗的基於文檔架構的應用程式
·用cocoa的文本處理能力操作文本數據
·用cocoa來繪圖
·本地化您的應用程式以支持多語言
·完善您的應用程式,添加用於dock上的圖示、提供幫助和打包發布。
在每章的結尾您將看到一些練習,挑戰您改進剛創建的應用程式,或為早先的示例增添新功能。
儘管附錄中提供了解決方案,但仍舊鼓勵您通過自己嘗試來學習。
本書最初由蘋果公司的內部人員編寫,並由james duncan davidson修訂成新版,在譯為中文版時又將內容更新至基於mac os x 10.5 leopard版本。
本書包含了cocoa框架的最新更新,還包括了便利的api速查參考卡,以及在附錄中給出很多重要資源,對任何cocoa開發人員無論初學者還是高手都很重要。

作譯者

James Duncan Davidson:Duncan是自由撰稿人、演講者以及軟體顧問,他主要專注在Mac OS X、Java和XML技術。他頻繁地在全世界各種會議上演講,話題範圍從開源到高效Java開發。他是Apache Tomcat和Apache Ant的原創作者,並參與促成了Sun Microsystems(太陽微系統)公司向Apache Software Foundation(阿帕奇軟體基金會)的捐贈。在Sun工作期間,他創作了兩個版本的Java Servlet API規範,以及Java API for XMLProcessing(Java版XML API)規範

目錄

前言
第一部分 cocoa概述和基礎
第1章 cocoa介紹
mac os x編程環境
cocoa定義
cocoa框架
程式語言
foundation框架
第2章 cocoa開發工具
安裝開發工具
interface builder
其他工具
命令行工具
練習
第3章 基於objective-c語言的面向對象編程
認識對象
創建和使用對象
objective-c定義的類型
創建新類
方法覆蓋
其他概念
練習
第4章 cocoa foundation kit
字元串
集合(collection)
記憶體管理
練習
第二部分 單一視窗的應用程式
第5章 圖形用戶界面
cocoa的圖形用戶界面
用mvc模式設計應用程式
創建貨幣轉換器工程
創建界面
改變文本框屬性
定義類
連線模型、控制器和視圖
構建並運行
練習
第6章 視窗、視圖和控制項
視窗和視窗系統
視圖的層次結構
坐標系
控制項、控制項單元和格式器
練習
第7章 自定義視圖
自定義視圖的創建步驟
創建自定義視圖
繪製視圖內部:幕後工作
在視圖中繪製字元串
在視圖上繪製線條
練習
第8章 事件處理
事件
dot view應用程式
事件委託
通告
練習
第9章 模型和數據處理功能
協定
鍵值編碼
表格視圖
表格視圖示例
保存數據:編碼和歸檔
使用格式器(formatters)
練習
第三部分 基於文檔的應用程式
第10章 多文檔架構
架構概述
構建基於文檔的應用程式
練習
第11章 多信息文本處理
cocoa的文本系統
創建多信息文本編輯器
實現字型選單
文本存儲和有屬性的文本
實現文本選單
處理嵌入式圖像
練習
第四部分 其他主題
第12章 列印
列印視圖
使用列印操作
設定頁邊距
練習
第13章 檔案包和資源
檔案包內部一瞥
使用檔案包
練習
第14 章本地化
mac os x的語言偏好設定
本地化資源
本地化nib檔案
本地化字元串
練習
第15章 默認和偏好設定
偏好設定如何工作
使用默認值
通過命令行訪問偏好設定
練習
第16章 附屬視窗
file’s owner對象的角色
創建信息視窗
練習
第17章 完善收尾
收拾界面
設定圖示
添加幫助
定製關於(about)視窗
調整編譯器設定
打包發布
結尾
練習
第五部分 附錄
附錄a 練習解答
附錄b 附加資源
附錄c 使用幫助查閱開發文檔
辭彙表

譯者序

不管您是了解個人電腦發展史還是緊跟著當今時尚潮流,蘋果公司的產品都應該具有與眾不同的地位。不只是它的產品開創了個人電腦的時代,蘋果公司也作為重要角色不斷書寫著個人電腦的發展歷史。歷經幾個年風雨起伏它又憑藉著自己先進的技術、令人稱讚的創新精神、優秀的產品和獨到的市場運作,重新回到主流市場之中。作為現存不多的老牌個人電腦公司之一,蘋果公司如今幾乎成為時尚創新科技的代名詞,市值超過思科、IBM、惠普、戴爾等行業巨頭。
隨著幾年來蘋果電腦在國內市場的逐漸發展,越來越多的開發人員開始意識到應該在更具活力和創新精神的平台上開發優異的產品。《Cocoa入門—使用Objective-C》中文版的誕生也正是希望填補國內市場這方面的空白,通過它告訴那些想在蘋果平台有所作為的開發人員接觸到這個平台獨特而又強大的開發技術。秉承了O'Reilly一貫的優秀品質和同樣獨特的出版風格,本書的英文版在海外市場大受好評。
早在幾年前蘋果公司就開始和中國高校合作培養蘋果平台未來的開發人員。四川大學作為第一批建立蘋果開發技術實驗室的高校還創建了蘋果俱樂部,開設蘋果開發課程,與其他合作高校一起培養出了一批蘋果平台的愛好者。而與此對應的是,關於蘋果電腦技術特別是開發技術的中文書籍相當匱乏。這抬高了蘋果開發的入門難度,也把一批蘋果平台的愛好者攔在開發者群體之外。譯者很榮幸能將此書翻譯介紹給國內讀者,為蘋果平台上開發技術在國內的普及貢獻一份力量。
本書原版由James Duncan Davidson撰寫,對於準備在Mac OS X平台上開發應用程式的人來說這是一部難得的好書。它條理明晰、層層深入,先以概述和基本介紹開始,通過各個主題逐漸深入,使讀者對如何在Mac OS X平台上開發應用程式得到具體的認識。作者的用語雖然平實易懂卻不乏精彩之處,尤其是各種形象的舉例。最為稱道的是每章都會有一個示例程式,手把手地指導您利用所學的知識創建具有相應功能的Cocoa應用程式。
由於Mac OS X已發布最新的版本Mac OS 10.5 Leopard,而本書的原版是基於Mac OS 10.2編著。為此,譯者做了相應修改,採用了Xcode而非早先的ProjectBuilder作為開發工具,並將所有圖片在新的環境下進行了重新的截取和更換,所有的示例代碼也在Leopard下進行了編譯調試以驗證其有效性,並做了必要修改。
所以說本書凝聚了多人的智慧和努力。彭艦翻譯了本書的序言和第1—10章,張磊翻譯了本書第11—15章,李征、琚生根翻譯了本書的剩餘章節,王俊和黃忍冬也參與了很多翻譯和技術工作。彭艦負責全書的統稿工作。在書籍的翻譯過程中有很多人參與其中並給出了諸多建議,在此特別表示感謝,他們是謝剛、簡曉渝、謝川、廖朝輝、鐘虹、伍敏、郭翔、張達平、熊奇、吳佳欣、劉唐、王紅偉、李亭升和四川大學蘋果俱樂部的同學們。蘋果公司的端木恆先生精彩地完成了本書的終稿技術審校工作,將本書的質量提升到新的高度。
感謝蘋果公司夏鵬先生對本書的出版給予的極大幫助。感謝四川大學計算機學院院長周激流教授、唐寧九教授、謝汶副教授、未敏教授、邰明松老師、盧莉老師和中國電力出版社,感謝他們對本書提供了很多有益的建議和熱情的支持。

前言

Mac OS X是一套經過精心設計的、無與倫比的作業系統,正如設計精良的高級跑車一樣。
Mac OS X的系統內部擁有基於Unix的強勁引擎,名叫Darwin。該引擎最初由Apple創始的開源組織研發,建立在FreeBSD 4.4以及Mach 3.0微核心技術之上。隨著計算機技術的不斷發展,Darwin核心也在不斷更新,不斷加入FreeBSD後續版本及其他技術的各種特性。作業系統的外層則是設計精美的GUI(圖形用戶界面),它的易用性遠超過任何桌面型作業系統,包括Windows系列和Linux上的GNOME、KDE。
蘋果公司發布的最新版本桌面系統是MacOS X 10.5(代號為Leopard,美洲豹),在桌面計算和網路計算方面又有了新的突破。2006年8月,蘋果公司在蘋果全球開發商大會(Worldwide Developer Conference,WWDC)上向參會人員第一次公布了Leopard的開發人員預覽版,並在2007年10月發布了Leopard的正式版本。Leopard在以前MacOSX版本的基礎上做了許多修正和改進,例如進一步增強了Cocoa應用程式編程接口(APIs)的功能。該APIs也就是我們常說的Cocoa框架,它被公認為世界上最優異的GUI應用程式開發環境。同時,Cocoa還提供了一套庫(Library)和運行環境(Runtime),構成功能強大的開發平台,在此平台上我們可以隨心所欲地構建應用程式。
在開發Cocoa應用程式時,開發人員可以選擇下面三種語言來使用Cocoa的APIs:Objective-C、Java和AppleScript。本書英文版第二版時從《Learning Cocoa》改為《Learning Cocoa with Objective-C》,它的英文原版根據早先的Jaguar特性做了徹底的修正和更新,而在翻譯此書的中文版《Cocoa入門—使用Objective-C》時,又將內容針對自Panther到Leopard以來的變更做了修正和更新,向您介紹了如何使用Objective-C和Cocoa框架來構建MacOSX上的Cocoa應用程式。
作為一本關於Cocoa開發的入門書籍,《Cocoa入門—使用Objective—C》介紹了以下內容:
·使用Objective—C介紹面向對象編程所涉及到的一些基本概念。
·如何使用蘋果的開發工具,重點介紹了Xcode和Interface Builder的使用。
·通過構建簡單的應用程式,向您詳細而系統地介紹了如何使用Cocoa的框架(包括Foundation與Application Kit)。
您在本書前面章節中所學到的概念,將會在後面章節中用到。在前面章節中構建的示例程式,將會在後面章節中變得更加複雜。通過本書的學習,您將全面地掌握Cocoa和Objective—C的內容,並為今後更加深入的研究打下良好的基礎。這裡有幾本書,可以作為您進一步學習的參考:
·Building Cocoa Applications:A Step-by-Step Guide,作者Simson Garfinkel和Michael K.Mahoney(由O'Reilly出版)
·Cocoa Programming for Mac OS X,作者Aaron Hillegass(由Addison—Wesley出版)
·Cocoa Programming,作者Scott Anguish、Erik Buck和Donald Yacktman(由Sams出版)
儘管這些書都是講如何使用Objective—C進行Cocoa編程,但每本書的學習側重點略有不同。編程是一門有趣的藝術,有時候對於同一個問題如果掌握了不同的解決方法就會對系統開發非常有價值。想要成為一名出色的程式設計師,您最好閱讀上面的每一本書,並從中總結出需要了解的內容。
除了上面所列的書籍以外,您還可以參考蘋果公司所提供的大量技術文檔。這些文檔隨同開發工具一起被安裝在系統中,您可以在Xcode的幫助選單中找到它們。如果能夠連線網際網路,也可以在網站上瀏覽線上文檔。
注意: 當蘋果公司更新文檔的時候,他們一般會首先將修正後的版本放到網際網路上,所以您最好將相關連結保存,以便日後訪問。
不僅如此,您還可以參考一些其他的線上資源,包括訂閱各種郵件列表以及訪問相關網站。
本書的讀者
這本書的標題本身就暗示了它是一本學習性的書籍,是專門為Cocoa和Objective-C的初學者準備的。本書假定您已經掌握了ANSIC的基礎知識,並且已經學習了面向對象編程的基本概念。如果您對C語言不太熟悉,同時也沒有用Java或其他語言編寫過程式,那最好先不要閱讀本書。相反,如果您對Objective—C已經非常熟悉,或者曾經在NeXTSTEP系統上進行過程式開發,那這本書對您來說則是太簡單了。它主要適合於初學者,對有經驗的開發人員來說用處不大。
誰該閱讀本書
正如上面所提到的,這本書為那些想要使用Objective—C語言開發Cocoa應用程式的程式設計師所編寫的。它假定您已經學習過C語言編程,並且還具備計算機科學方面的基礎知識。如果您對C語言或者Java語言都很熟悉的話,學習Objective—C語言將不會有任何問題。

相關詞條

熱門詞條

聯絡我們