Xcode 入門資料 plus Mac平臺下使用XCode開發的基本概念

隨着iPhone SDK的發佈,而且該SDK只能使用osx平臺,在Xcode環境下進行,估計mac下的應用開發也會愈來愈熱,下面這篇文章很是好的介紹了mac下使用Xcode開發的基本概念,值得閱讀。摘自這裏php

  當你面對着 MS 的 Visual Studio 頭暈眼花加四肢無力的時候,必定絕望過、無助過,爲何微軟要拿像怪物同樣的 MFC 和使人費解的 COM 技術來吸收 Windows 開發人員的精力,由於你能夠用它來謀生,在 Windows 獨霸桌面操做系統的時代,人們須要它。若是你只想把開發軟件看成混口飯吃的差事來作,你能夠在混亂的 Windows 架構下繼續開發,要是有更崇高一些的理想,好比說要實現自個人價值,那就會有更好的選擇了。加入 linux 或者是 unix 的自由社羣, 爲開源事業貢獻你的智慧,你能夠自由的選擇你喜歡的任何開發框架、語言和平臺,有時候選擇太多也不是一件好事,並且 unix 世界的公民們廣泛對圖形界面不感冒,這會讓你的偉大做品很難被普通用戶接觸到,更多的時候是在服務器中默默的工做。固然你還有另外一種選擇,那就是 Mac OSX(OS 9 和以前的版本不在討論之列)。html

  這款繼承於 NeXTStep 的操做系統也許大多數的開發人員都比較陌生,若是不是最近幾年 Apple 產品的風靡,Mac OSX 可能都會被主流平臺的開發人員給遺忘。早在 1990 年,Tim Berners-Lee 就在 NeXTStep 系統上開發了世界上第一款 WWW 瀏覽器(Mosaic),由於當時的 NeXTStep 有最簡便的開發環境和最優秀的圖形性能。Jobs 在 1997 年重反 Apple 以後,收購了本身創辦的 NeXT,並在 2001 年正式推出了 Mac OSX。這款繼承了 NeXTStep 設計架構,基於 BSD 內核,並擁有 Aqua 圖形界面的操做系統,徹底超越了當時的 Windows 2000 和 XP,Jobs 說咱們在操做系統的技術上至少領先微軟五年。Wikipedia 無法訪問,只能去百度百科上看看更多關於 Mac OSX 歷史的介紹了linux

  講了這麼多歷史就是爲了證實你是準備爲世界上最優秀的操做系統開發程序,你不只能夠充分的利用開源項目的集體智慧、堅持 Unix 的 KISS(Keep It Simple and Stupid)哲學、還可以設計最酷的軟件界面。有人曾說過:macos

if you develop something for Mac, the only limiting is your imaginationxcode

  要爲 Mac 開發程序,你須要掌握 Objective-C(C 語言面向對象的另外一個分支),熟悉Cocoa 框架(Mac OSX 的系統開發框架,相似於 Windows API 東西,但要強大 N 倍),擁有一顆對新鮮事物的好奇心和一點點藝術氣質。固然,還須要不少不少的參考資料。瀏覽器

你必須擁有的關於 Mac 開發的書

Become an Xcoder服務器

Become an Xcoder最 初級的入門指南,即便你不會 C/C++、Java、Python、Ruby 甚至是 Basic 都沒有任何關係,這本書從零開始教你用 Objective-C 和 Cocoa 框架進行開發,最大的好處就是不用花錢,能夠直接下載免費的 PDF 版本,並且仍是中文的(目前惟一的中文 Mac 開發書籍)。網絡

Cocoa Programming for Mac OSX II架構

面 向 Mac 開發初學者的經典入門書籍,主要針對有 C/C++ 和 Java 開發經驗的 Mac 開發愛好者,很全面的介紹瞭如何使用 Objective-C 在 Cocoa 框架下開發 Mac 的應用程序,而且詳細講解了 Cocoa 框架的各個部分,Mac 開發人員的必備收藏。如今已經推出了針對 Leopard 和 Xcode 3.0 的第三版app

Advanced Mac OS X Programming

從 Unix 角度來剖析 Mac OSX 的內部運做,這本書將指導你如何在 Mac 上作一些高級的開發,用 Unix 的方式,全面的講解了那些操做系統底層的功能,這些知識和技能將有助於你寫出高質量的 Mac 軟件,一本絕對的進階讀物,入門以後再買!

更多關於 Mac 開發的書籍能夠在 Mac OSX Programming 這個豆列中找到,還有 Amazon 最全面的 Book List,順着用戶評價由高到低的排序,必定可以找到你中意的。

你必定要訪問的 Mac 開發網站

  • Apple Developer Connection
    Apple 開發的官方網站,註冊成爲 ADC 的成員,你就可以獲得開發所須要的一切,從開發工具到 SDK 文檔,還有郵件列表,這一切都是免費的。和 Visual Studio 最大的不一樣就是 Xcode 永遠免費提供給 Apple 的開發人員。
  • Coco Dev Central
    最好的 Mac 開發教學網站,上面有豐富的教程和示例,還有 Mac 開發高手們的 Blog,訂閱這些 Blog 就能夠分享來自專家的技巧。
  • CocoaDev Wiki
    最全面的 Mac 開發資料網站,教程、免費代碼、技術分析、Mac 用戶的各類社區還有最全的 Mac 開源項目列表,一個很是豐富的非官方開發資源庫。
  • Cocoa Literature
    按照 Mac 系統框架結構整理的技術文檔庫,從這裏你能夠找到許多非官方的有用資料,是 ADC 很好補充。

最值得參考的 Mac 開源項目

  • Open Source on Apple
    Mac OSX 的核心是在開源的 Darwin 系統上搭建的,整個 OSX 使用了大量的開源項目,基於 WebKit 開發的 Safari、Apple 本身零配置網絡協議的 Bonjour、還有 Core Data 中使用的 SQLite 等等,要了解如何利用開源社區的力量來創造本身的 Mac 產品,先從這裏開始。
  • Google Mac Developer Playground
    瀏覽器只是使用互聯網的一種方式,在 Mac 上還有許多不一樣的方式。Google 爲喜歡 Mac 開發的玩家提供了可以訪問 Google 網絡 API 的代碼庫和各類有趣的例子,使用他們可讓你的網絡服務跳出瀏覽器的束縛,真正與操做系統結合起來。
  • Adium Source Code
    Mac 上使用最多的多賬戶 IM 軟件,集成了如今全部的即時通信協議,並且徹底開發源代碼,在網絡統治一切的這是一個很是寶貴的技術資源,你能夠從裏面瞭解到完整的 Xcode
    工程結構、各類 Cocoa framworks 的使用方法,很好的學習範例。

  要獲取這些源代碼,你可使用 Subversion 直接從它們的代碼庫裏面簽出最新的版本。

  在 2008 年 3 月 6 日,Apple 宣佈了 iPhone 的 SDK,Xcoder 們又多了一個玩樂的後院,你能夠在一個微型的 Mac OSX 上發揮你的想象力,還能經過 App Store 賺一點點美金。

  注:Xcoder 是你們對 Mac 平臺開發人員的暱稱,因 Xcode 這個開發工具而得名。若是你也是一名 Xcoder,有好的 Mac 開發資源但願與你們分享,能夠在這裏留言或者直接與 indigo (wealinkdoubanfacebooktwitter and friendfeed)交流。

相關文章
相關標籤/搜索