解析Mac平臺下使用XCode開發(fā)思想
Mac平臺下使用XCode開發(fā)思想是本文要介紹的內容,隨著iPhone SDK的發(fā)布,并且該SDK只能使用osx平臺,在Xcode環(huán)境下進行,估計mac下的應用開發(fā)也會越來越熱,下面這篇文章非常好的介紹了mac下使用Xcode開發(fā)的基本概念,值得閱讀。摘自這里。
當你面對著 MS 的 Visual Studio 頭暈眼花加四肢無力的時候,一定絕望過、無助過,為什么微軟要拿像怪物一樣的 MFC 和令人費解的 COM 技術來吸取 Windows 開發(fā)人員的精力,因為你可以用它來謀生,在 Windows 獨霸桌面操作系統(tǒng)的時代,人們需要它。如果你只想把開發(fā)軟件當作混口飯吃的差事來做,你可以在混亂的 Windows 架構下繼續(xù)開發(fā),要是有更崇高一些的理想,比如說要實現(xiàn)自我的價值,那就會有更好的選擇了。
加入 linux 或者是 unix 的自由社群, 為開源事業(yè)貢獻你的智慧,你可以自由的選擇你喜歡的任何開發(fā)框架、語言和平臺,有時候選擇太多也不是一件好事,而且 unix 世界的公民們普遍對圖形界面不感冒,這會讓你的偉大作品很難被普通用戶接觸到,更多的時候是在服務器中默默的工作。當然你還有另一種選擇,那就是 Mac OSX(OS 9 和之前的版本不在討論之列)。
這款繼承于 NeXTStep 的操作系統(tǒng)也許大多數(shù)的開發(fā)人員都比較陌生,如果不是最近幾年 Apple 產品的風靡,Mac OSX 可能都會被主流平臺的開發(fā)人員給遺忘。早在 1990 年,Tim Berners-Lee 就在 NeXTStep 系統(tǒng)上開發(fā)了世界上第一款 WWW 瀏覽器(Mosaic),因為當時的 NeXTStep 有最簡便的開發(fā)環(huán)境和最優(yōu)秀的圖形性能。
Jobs 在 1997 年重反 Apple 之后,收購了自己創(chuàng)辦的 NeXT,并在 2001 年正式推出了 Mac OSX。這款繼承了 NeXTStep 設計架構,基于 BSD 內核,并擁有 Aqua 圖形界面的操作系統(tǒng),完全超越了當時的 Windows 2000 和 XP,Jobs 說我們在操作系統(tǒng)的技術上至少領先微軟五年。Wikipedia 沒法訪問,只能去百度百科上看看更多關于 Mac OSX 歷史的介紹了。
講了這么多歷史就是為了證明你是準備為世界上最優(yōu)秀的操作系統(tǒng)開發(fā)程序,你不僅可以充分的利用開源項目的集體智慧、堅持 Unix 的 KISS(Keep It Simple and Stupid)哲學、還能夠設計最酷的軟件界面。有人曾說過:
if you develop something for Mac, the only limiting is your imagination
要為 Mac 開發(fā)程序,你需要掌握 Objective-C(C 語言面向對象的另一個分支),熟悉 Cocoa 框架(Mac OSX 的系統(tǒng)開發(fā)框架,類似于 Windows API 東西,但要強大 N 倍),擁有一顆對新鮮事物的好奇心和一點點藝術氣質。當然,還需要很多很多的參考資料。
你必須擁有的關于 Mac 開發(fā)的書Become an Xcoder
最 初級的入門指南,即使你不會 C/C++、Java、Python、Ruby 甚至是 Basic 都沒有任何關系,這本書從零開始教你用 Objective-C 和 Cocoa 框架進行開發(fā),最大的好處就是不用花錢,可以直接下載免費的 PDF 版本,而且還是中文的(目前唯一的中文 Mac 開發(fā)書籍)。
Cocoa Programming for Mac OSX II
面 向 Mac 開發(fā)初學者的經典入門書籍,主要針對有 C/C++ 和 Java 開發(fā)經驗的 Mac 開發(fā)愛好者,很全面的介紹了如何使用 Objective-C 在 Cocoa 框架下開發(fā) Mac 的應用程序,并且詳細講解了 Cocoa 框架的各個部分,Mac 開發(fā)人員的必備收藏。現(xiàn)在已經推出了針對 Leopard 和 Xcode 3.0 的第三版。
Advanced Mac OS X Programming
從 Unix 角度來剖析 Mac OSX 的內部運作,這本書將指導你如何在 Mac 上做一些高級的開發(fā),用 Unix 的方式,全面的講解了那些操作系統(tǒng)底層的功能,這些知識和技能將有助于你寫出高質量的 Mac 軟件,一本絕對的進階讀物,入門之后再買!
更多關于 Mac 開發(fā)的書籍可以在 Mac OSX Programming 這個豆列中找到,還有 Amazon 最全面的 Book List,順著用戶評價由高到低的排序,一定能夠找到你中意的。
你一定要訪問的 Mac 開發(fā)網站
Apple Developer Connection
Apple 開發(fā)的官方網站,注冊成為 ADC 的成員,你就能夠得到開發(fā)所需要的一切,從開發(fā)工具到 SDK 文檔,還有郵件列表,這一切都是免費的。和 Visual Studio 最大的不同就是 Xcode 永遠免費提供給 Apple 的開發(fā)人員。
Coco Dev Central
最好的 Mac 開發(fā)教學網站,上面有豐富的教程和示例,還有 Mac 開發(fā)高手們的 Blog,訂閱這些 Blog 就可以分享來自專家的技巧。
CocoaDev Wiki
最全面的 Mac 開發(fā)資料網站,教程、免費代碼、技術分析、Mac 用戶的各種社區(qū)還有最全的 Mac 開源項目列表,一個非常豐富的非官方開發(fā)資源庫。
Cocoa Literature
按照 Mac 系統(tǒng)框架結構整理的技術文檔庫,從這里你可以找到許多非官方的有用資料,是 ADC 很好補充。 最值得參考的 Mac 開源項目
Open Source on Apple
Mac OSX 的核心是在開源的 Darwin 系統(tǒng)上搭建的,整個 OSX 使用了大量的開源項目,基于 WebKit 開發(fā)的 Safari、Apple 自己零配置網絡協(xié)議的 Bonjour、還有 Core Data 中使用的 SQLite 等等,要了解如何利用開源社區(qū)的力量來創(chuàng)造自己的 Mac 產品,先從這里開始。
Google Mac Developer Playground
瀏覽器只是使用互聯(lián)網的一種方式,在 Mac 上還有許多不同的方式。Google 為喜歡 Mac 開發(fā)的玩家提供了能夠訪問 Google 網絡 API 的代碼庫和各種有趣的例子,使用他們可以讓你的網絡服務跳出瀏覽器的束縛,真正與操作系統(tǒng)結合起來。
Adium Source Code
Mac 上使用最多的多帳戶 IM 軟件,集成了現(xiàn)在所有的即時通訊協(xié)議,而且完全開發(fā)源代碼,在網絡統(tǒng)治一切的這是一個非常寶貴的技術資源,你可以從里面了解到完整的 Xcode
工程結構、各種 Cocoa framworks 的使用方法,很好的學習范例。 要獲取這些源代碼,你可以使用 Subversion 直接從它們的代碼庫里面簽出最新的版本。
在 2008 年 3 月 6 日,Apple 宣布了 iPhone 的 SDK,Xcoder 們又多了一個玩樂的后院,你可以在一個微型的 Mac OSX 上發(fā)揮你的想象力,還能通過 App Store 賺一點點美金。
注:Xcoder 是大家對 Mac 平臺開發(fā)人員的昵稱,因 Xcode 這個開發(fā)工具而得名。如果你也是一名 Xcoder,有好的 Mac 開發(fā)資源希望與大家分享,可以在這里留言或者直接與 indigo (wealink, douban, facebook, twitter and friendfeed)交流。
小結:關于解析Mac平臺下使用XCode開發(fā)思想的內容介紹完了希望本文對你有所幫助!