1.第1章啟程
本書除了介紹Objective-C語言,還會介紹蘋果公司為其提供的工具包Cocoa(針對OS X系統)和Cocoa Touch(針對iOS系統)。它們都是用Objective-C語言編寫的,裡面分別包含了OSX和iOS系統的所有使用者介面元素和其他所有相關內容。學會了Objective-C之後,你就可以用Cocoa來開發功能完備的項目。
1.1.預備知識
讀者在閱讀本書之前,應對C語言或類似語言(C++或Java)有一定的瞭解。熟悉其基本原理,理解什麼是變數、方法和函數,知道怎樣使用條件和迴圈語句來控製程序流方向。本書將重點介紹Objective-C在其基礎語言C上添加的新特性,以及蘋果公司Cocoa工具包的一些優秀功能。
1.2.曆史
Cocoa和Objective-C是蘋果公司OS X和iOS作業系統的核心。早在20世紀80年代初,Brad Cox為了融合流行的、可移植的C語言和優雅的Smalltalk語言的優勢,就設計出了Objective-C語言。1985年,史蒂夫喬布斯創立了NeXT公司,致力於建立功能強大且經濟實惠的工作站。NeXT公司選擇Unix作為作業系統並建立了NextSTEP(使用Objective-C開發的一款功能強大的IDE)。
蘋果公司在1996年收購了NeXT之後,NextSTEP更名為Cocoa,並得到了Macintosh開發人員的廣泛認可。蘋果公司的開發工具都是免費提供的,只要具備一定的編程經驗和基本的Objective-C知識,以及強烈的求知慾,任何程式員都可以使用這些工具。
Objective-C和Cocoa是由一群優秀的編程人員耗費數年時間完成的,而且他們從未停止過更新與改進。經過多年發展,Objective-C和Cocoa已經演化成了一個美觀精緻且功能強大的工具集。近幾年,iOS已經成為了最熱門的開發平台,而Objective-C則是為其開發優秀應用程式的不二之選。因此,從NeXT最早採用至今已有二十多年,Objective-C的魅力依然不減當年。
1.3.內容簡介
❖第2章主要介紹Objective-C語言引人的基本特性。
❖第3章介紹物件導向編程的基礎知識。
❖第4章介紹如何建立繼承其父類特性的子類。
❖第5章討論相關對象之間協同工作的技巧。
❖第6章示範建立程式源檔案的實際策略。
❖第7章介紹Xcode的使用訣竅和強大功能,以協助你提高編程效率。
❖第8章暫時告別Objective-C,轉而介紹Cocoa的重要架構Foundation Kit,為你展現Cocoa的優秀特性。
❖第9章詳細介紹Cocoa應用程式中的記憶體管理操作。
❖第10章討論對象初始化的神奇。
❖第11章介紹了Objective-C語言中點標記法的實際作用,以及輕鬆訪問對象的方法。
❖第12章介紹了Objective-C語言中的一個非常出色的特性:類別(Category)。你可以通過它為現有的類(即便不是你寫的)添加自己的方法。
❖第13章介紹了Objective-C的一種繼承方式——協議(Protocol),它允許類檔案實現打包的特性集。
❖第14章展示了如何使用Objective-C的最新特性“程式塊”(Block,它能夠包含資料和代碼)來增強函數的功能。
❖第15章介紹如何用AppKit架構來開發精緻的OSX應用程式。
❖第16章與第15章類似,只不過它介紹的是iOS應用程式的基礎架構UIKit。
❖第17章將展示如何儲存和檢索資料。
❖第18章講解了如何使用“鍵-值編碼”方法來間接處理資料。
❖第19章介紹了如何利用Xcode中強大的工具來尋找程式員平常會出現的錯誤。
❖最後,第20章介紹如何分解資料。
1.4.準備工作
Xcode是蘋果提供的用來建立iOS和OS X應用程式的開發環境。踏上OSX和iOS開發漫長奇妙之旅的第一步就是確保在電腦上安裝Xcode。沒有安裝的讀者可以從MacApp Store上下載安裝。
1.5.小結
OSX和iOS程式都是用Objective-C語言編寫的,它所使用的技術可以追溯到20世紀80年代,如今這些技術已經演化成一個功能強大的工具集。本書假設你已對C語言或其他一般程式設計語言有了一定的瞭解。
希望你能從本書中獲得樂趣!
本人接受個人捐助,如果你覺得文章對你有用,並願意對默然說話進行捐助,數額隨意, 默然說話將不勝感激。