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