你是否想要開發 Mac 應用程序卻又不知道從哪裏入手?本路線圖提供了 Mac 應用程序開發的絕佳起點,即便你已是一個 iOS 開發專家,本路線圖對你依然適用。Apple讓開發應用程序和提交應用程序到 Mac App Store 變得簡單。遵循本路線圖以瞭解如何取得開發工具,理解主要概念及最佳實踐,並學會查找更多信息。html
繼續遵循此路線圖,你將使用到 Xcode(Apple 提供的集成開發工具)來開發 Mac 應用程序。你將瞭解 Objective-C(驅動全部Mac應用程序和框架的程序設計語言)的編程基礎知識,並將探索 Cocoa 框架。最後,你還會學到如何將應用程序提交到 Mac App Store。ios
路線圖中的每一個頁面,都介紹一個新主題,並連接到一篇或多篇有關該主題的簡短文章。路線圖只是提供基本的入門知識,最後一頁「接下來作什麼」包含你接下來應該閱讀的文稿連接。完成了路線圖,你就具有了進一步瞭解各個主題的能力,而且掌握到着手開發 Mac 應用程序的知識、工具和技能。程序員
若是你是 iOS 開發者:你其實已經掌握了很多開發Mac應用程序的知識。在路線圖的學習過程當中,重點關注平臺的差別性。由於儘管 iOS 和 OS X 使用相同的開發工具和開發語言,二者仍然存在着一些重大的差別。編程
你在開發應用程序時,會使用到 Xcode,即 Apple 的集成開發環境 (IDE)。Xcode 爲開發完美的 Mac 應用程序,提供了你所須要的一切。它包括源代碼編輯器、圖形用戶界面編輯器和許多其餘功能。大多數應用程序開發工具集中顯示在一個窗口中,Xcode 稱之爲工做區窗口。在此窗口內,你能夠順暢地從代碼編寫轉換到代碼調試,再到用戶界面設計。設計模式
開始以前:api
下載最新版本的 Xcode。數組
在 Mac 上打開 Mac App Store 應用程序,搜索 Xcode,而後點按「免費」按鈕下載 Xcode。(Mac OS X v10.7 以及更高版本已經預裝 Mac App Store 應用程序。若是你使用的是較早版本的 Mac OS X,則須要升級。)xcode
加入 Mac Developer Program 成爲 Apple 開發者。安全
加入該計劃後,你能夠訪問分發應用程序的全部工具和資源,在本路線圖後面你將瞭解關於這些工具的更多信息。數據結構
開發優秀的 Mac 應用程序,須要大量的學習和實踐。不過,有了這些工具,開發一個簡單可用的程序並不是難事。「你的首個 Mac 應用程序」教程,介紹了這些工具、基本設計模式和應用程序開發過程。經過這個教程,你將建立一個相似音量控制器的程序,能夠經過多種形式的輸入來控制一個控制器。本教程中的簡單步驟引入了一些簡練實用的概念,將在從此的程序開發中不斷地用到。
「你的首個 Mac 應用程序」是路線圖中最長的文章,但請不要倉促地完成它。它爲你在後面將詳細學習的概念奠基了基礎。其餘每篇文章,都是圍繞當中某個概念再深刻說明。
當即學習本教程:「你的首個 Mac 應用程序」告訴你,如何在 OS X 開發環境中,建立一個簡單的應用程序。完成教程後,可返回本頁繼續學習《立刻着手開發 Mac 應用程序》。
Xcode 提供整套管理開發工做流程的工具——從建立應用程序、設計用戶界面,到測試、優化,並將其提交到 Mac App Store。你能夠自定 Xcode,來符合你的工做風格,讓你專一於手頭的任務。
「你的首個 Mac 應用程序」向你展現瞭如何建立新項目、添加用戶界面元素,以及編輯源代碼。建立應用程序後,你可以使用 Xcode 來測試和調試源代碼、分析和改進應用程序的性能、執行源代碼控制操做、歸檔並將應用程序提交到 Mac App Store 等等。
當即閱讀此文章:「在 Xcode 中管理工做流程」向你展現 Xcode 用於 iOS 應用程序開發的重要功能。
Objective-C 是一種簡潔的、面向對象的程序設計語言,全部 Mac 應用程序都由它來驅動。你須要編寫 Objective-C 代碼來建立應用程序,同時你須要懂得該語言,才能使用大多數的框架。儘管你可使用其餘編程語言來開發,但不使用 Objective-C 就沒法生成 Mac 應用程序。
Objective-C 是一種簡單的程序設計語言,其語法和規範簡單易學。若是你有其餘面向對象程序設計語言(例如 Java 或 C++)的編程經驗,那麼它對你來講,將更容易上手。若是你是 C 語言程序員,你會發現熟悉面向對象編程和 Objective-C 後,應用程序的設計和修改變得更加容易。
當即閱讀此文章:「編寫 Objective-C 代碼」教你 Objective-C 的基本語法,包括類聲明、方法、發消息和聲明屬性。Mac 和 iOS 應用程序均可用 Objective-C 來開發。若是你是 iOS 開發者,那麼基本語法對你來講已經不是問題了。
如今,你學到的 Objective-C 的知識,足可用來閱讀和編寫基本代碼,你能夠開始以對象的方式來考慮問題了。如同思考現實世界中的對象同樣,你應該思考一個對象包含什麼內容,能夠用來作什麼,以及如何與其餘對象關聯。
要建立 Mac 應用程序,你須要瞭解如何建立對象、比較對象、查詢對象的相關信息,以及訪問數據集(如數組)中的對象。掌握這些技能後,你就能夠編寫更復雜的 Objective-C 代碼了。
當即閱讀此文章:「掌握基本的編程技能」描述 Objective-C 編程的基本任務。本文解釋的概念在 Mac 和 iOS 開發中基本相同。
應用程序由你編寫的代碼和 Apple 提供的框架組成。框架包含方法資源庫,供你的應用程序調用。多個應用程序可同時訪問一個框架資源庫。
你開發的應用程序都會連接多種框架。你能夠經過框架的應用編程接口 (API) 來利用框架。API(已發佈在頭文件中)指定可用的類、數據結構和協議。Apple 編寫的框架,預計了你可能想要實現的基本功能。使用框架既省時省力,又可確保代碼高效、安全。系統框架是訪問底層硬件的惟一途徑。
當即閱讀如下文章:
「研究主要框架」描述應用程序開發中最經常使用的框架。它還簡要闡述了 OS X API 和 iOS API 之間的一些異同點。
「將代碼與框架整合」描述 Objective-C 框架中的方法種類,並解釋如何將應用程序代碼與框架代碼整合。儘管 OS X API 和 iOS API 之間存在不一樣之處,但應用程序和框架之間的關係一般相同。
設計模式能夠解決常見的軟件工程問題。模式是抽象設計,而非代碼。採用一種設計,就是應用它的通用模式來知足具體需求。
不論是建立哪一種類型的應用程序,你都應該瞭解框架中使用的基本設計模式。瞭解設計模式有助於更高效地使用框架,而且可以讓你編寫的程序複用程度更高、擴展能力更強和更容易修改。
當即閱讀此文章:「採用設計模式使你的應用程序合理化」描述關鍵的設計模式,並解釋如何在應用程序開發中使用這些模式。這些設計模式在 OS X 和 iOS 中基本相同。
僅僅建立一個能用的應用程序是不夠的,用戶指望的 Mac 應用程序是直觀易用、交互性強和引人入勝的。在設計應用程序時,從選取的功能到應用程序響應手勢的方式,每一個方面都要考慮用戶體驗。
用戶或許不知道用戶界面的設計原則,可是應用程序有沒有遵循指南,他們是能夠分辨出來的。請遵循《OS X Human Interface Guidelines》(OS X 用戶界面指南)中清楚說明的原則和約定,爲你的產品設計最好的用戶界面和用戶體驗。
當即閱讀此文章:「從用戶角度進行設計」闡述瞭如何建立具備卓越用戶體驗的應用程序。本文稿介紹編程時需遵循的指南,但不涉及如何在代碼中實現設計。大多數 OS X 指南,都與 iOS 的不一樣,由於移動設備上的應用程序,在本質上是不一樣的。
程序不會自動生成,它們不只與運行的環境密切相關,還須要用到 OS X 系統提供的特性。用戶指望看到你的應用程序像系統自帶的郵件、日曆、計算器程序同樣運行。要實現程序的功能,你須要瞭解它背後的技術以及怎麼樣來使用這些技術。
在你想好你的應用程序應該提供哪些功能後,你就須要決定以什麼樣的顯示來展示出來。你的應用程序是一個但窗口的實用程序仍是基於文檔的多窗口應用?這些設計的決定直接影響程序的結構。全部的 Mac 應用程序都是基於一組核心應用程序對象構建起來的,在你可以定製這些對象來實現你應用程序的功能前,你須要理解它們是怎樣協同工做的。
當即閱讀此文章:
"知足用戶的指望"展示了一些你程序中須要考慮的主要的 OS X 特性和技術。
「瞭解你的應用程序的核心對象」敘述做爲全部應用程序的一部分的重要框架,以及它們是如何協做。
您目前所讀到的信息主要描述在 Xcode 中建立應用程序的方法。然而,要在 Mac App Store 上發佈應用程序,您還須要進一步瞭解相關內容。
測試和改進應用程序後,你須要將你的工程打包這樣別人才能在他們的電腦上安裝和運行。你須要建立證書來受權開發者給應用程序簽名,以及建立 App ID 來標識應用程序,而後還要收集你須要在 Mac App Store 展現的信息。你經過 Xcode 來提交應用程序,你的應用程序必須經過 Mac App Store 審查人員審批以後才能正式發佈。
當即閱讀此文章:"準備提交到 Mac App Store"描述爲 Mac App Store 開發應用程序的管理方面的任務。
開發應用程序時,須要能輕易獲得詳細的技術信息。Xcode 可以讓你在編程時輕鬆查找到所需信息。
Xcode Quick Help 顯示簡明的參考信息,不會分散您對正在編輯的文件的注意力。請點按符號、界面對象或生成設置,以查看更多信息。按住 Control 鍵點按 Xcode 自己的各個區域,得到任務導向的說明,介紹如何執行常見操做。每篇幫助文章都提供逐步的指導,而且一般包括視頻或插圖來進一步說明。
Xcode 中的「Documentation」管理器,提供深刻的編程指南、指導教程、示例代碼、開發者工具使用手冊、詳細的框架 API 參考,以及由 Apple 工程師講解的視頻演示。「Documentation」管理器提供了一個一體化視圖,可在其中搜索和瀏覽全部 Apple 開發者文稿。OS X Developer Library 也在網上提供。
當即閱讀此文章:「快速查找文稿」圖解如何使用這些重要的文稿資源。
祝賀您,您已學完《立刻着手開發 Mac 應用程序》中的全部內容,並閱讀了所要求的關聯文章,如今能夠進行 Mac 應用程序的開發了。可是,要成爲高效多產的 iOS 開發者,首先,應該加入 Mac Developer Program。而後,您就能夠從 Mac Developer Library 下載示例應用程序項目,並從中瞭解各個方面是如何配合工做的,從而深化已學到的知識和技能。
PS: 原本覺得和iOS路線圖有很大差異的,結果發現大部分狀況下只須要將 iOS 換成 Mac 或 OS X,可是既然開始,就堅持弄完吧!
參考連接:
Start Developing Mac Apps Today: https://developer.apple.com/library/mac/referencelibrary/GettingStarted/RoadMapOSX/chapters/01_Introduction.html
立刻着手開發 iOS 應用程序 (Start Developing iOS Apps Today) : https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOSCh/chapters/Introduction.html
Posted by TracyYih - 2013-10-30
如需轉載,請註明: 本文來自 Esoft Mobile