前言
如果你正在開發或者希望進行Mac應用開發,那么這本書就是你所需要的。本書是否涵蓋了所有Mac應用編程的相關知識?當然不是,不過本書涉及了Mac開發接近80%的內容。讀者可以在Apple公司的在線文檔中找到剩余的20%,而這20%正是獨屬于你的。
本書展示了應用開發的基礎,包含了Objective-C語言和Cocoa的主要設計模式。讀者還可以熟悉最常用的兩個開發工具:Xcode和Instruments。閱讀完本書之后,讀者就可以理解并使用Apple公司的在線文檔了。
本書包含很多代碼。通過這些代碼,筆者將向讀者講解Cocoa社區的一些慣用法。希望通過實踐這些示例代碼,讀者不僅能夠成為一名Cocoa開發人員,而且還能夠成為一名優秀的Cocoa開發人員。
第4版涉及在MacOSX10.6和10.7中引入的一些技術,包括Xcode4、ARC(AutomaticReferenceCounting,自動內存管理技術)、blocks、view-basedtableviews和Mac應用商店。本書專門安排一章用于講述iOS的基本開發。
本書適合已經具備一些C語言基礎且了解一些面向對象知識的開發人員。假如讀者并不知道C語言或面向對象的概念,那么讀者首先應該學習《Objective-CProgramming:TheBigNerdRanchguide》。讀者并不需要具備Mac編程經驗。這是一本實戰類的圖書,因此讀者需要安裝MacOSX系統和開發工具。Xcode4.2、Apple的IDE都可免費下載、安裝。如果讀者是Mac的付費會員,或者隸屬iOS開發者聯盟,也可以從Apple公司的開發者網站下載Xcode(http://developer.apple.com/)。開發者注冊成為上述成員,可將自己的應用程序提交到Apple公司的Mac應用商店或iOS應用商店。
筆者將盡可能地讓本書更加實用。
Aaron Hillegass
Adam Preble