1. 程式人生 > >Mac OS X平臺下的桌面軟體開發感悟

Mac OS X平臺下的桌面軟體開發感悟

1> Mac OS X平臺下的桌面軟體是由什麼程式語言處理 答: 由Objective-C程式語言處理 2> Mac OS X平臺下的桌面軟體是由什麼框架構建 答: 由Cocoa庫/框架構成 3> Mac OS X平臺下的系統特性是什麼 答: 系統特性是很多的, 我們需要幾本專業的書籍來學習: <深入解析Mac OS X & iOS作業系統> <Objective-C高階程式設計(iOS與OS X多執行緒和記憶體管理)> <Cocoa程式設計開發者手冊> 4> Mac OS X平臺下的官方開發文件在哪裡? 5> 用於Mac OS X平臺下桌面軟體開發的主要開發工具是什麼?
答: Xcode 只需要掌握上面5點大方向就可以了. 上面的5點看似簡單, 但是融會貫通難度是相當大. 如果您是一名沒有任何程式設計基礎的興趣愛好者想直接入門Mac OS X平臺的桌面軟體開發, 千萬不要太天真以為可以跟我一樣3個月可以搞定並開發出一個商業軟體(除非你是天才, 那麼我是無話可說). 請做好時間以"年"為單位的學習規劃. [怪異的開發思維] Mac OS X平臺下的桌面軟體開發邏輯思維對我這樣的Windows平臺下的軟體開發者是非常怪異的.  1> Windows平臺下的桌面軟體開發是"直接了當, 深入程式碼內部", 而Mac OS X平臺下的桌面軟體開發是"圍著外面開發, 無法深入程式碼內部"
2> Windows平臺下的開發文件描述更貼近專業術語, 而Mac OS X平臺下的開發文件描述多是按照個人意識來描述. [從無到有, 成功開發出一款Mac OS X平臺下的桌面軟體需要什麼技術] 在開發Mac OS X平臺下的桌面軟體,讓我感觸最深的還是自身紮實的"C語言、C++語言、 Windows核心程式設計、 資料結構、 英語"這5個基礎, 在基於這5個基礎我才能在3個月內順利的掌握Mac OS X平臺下的桌面軟體開發,並在1個月內開發出本人職業程式設計生涯中第一個Mac OS X平臺下的桌面軟體. 那麼當您有這5個基礎之後, 還需要附加學習如下知識: 1> Objective-C程式語言
2> Cocoa開發庫 3> XCode開發工具 4> Mac OS X系統理論 在此特別強調英語的重要性, 目前大多數Mac OS X平臺下的桌面軟體開發相關資料90%都是英文的, 在開發過程中遇到的問題, 都是通過閱讀英文文件來解決. 如果您不會英文那就相當的困難了. 或者你可以等待幾年後, 會有相關的翻譯資料. [Python語言] 在開發Mac OS X平臺下的桌面軟體的過程中, 一個很重要的功能不知道如何實現, 通過搜尋發現國外有人用python程式語言實現出來了, 為了把這個python版本的功能移植到Objective-C版本, 為此我花費了1個星期來學習python程式語言