文章目錄
- 閱讀下列教程,探索 iOS 應用開發
- 閱讀下列文檔,拓展並加深 iOS 應用開發知識
簡介
創造 iOS 應用既有樂趣又有回報,如果你正在初學開發,可能會為從何著手而感到困惑。這份路線圖為 iOS 應用開發入門提供了一個完美的開端。在你的 Mac 電腦上便可以創造出 iOS 應用,並在 iPad、iPhone 和 iPod touch 上安裝使用。跟隨這份路線圖的指引,你會知道從哪裡擷取你需要的工具,明白主要概念並進行有效實踐,以及今後如何擷取更多資訊。
當你在使用這份路線圖時,你需要的開發工具是由蘋果公司提供的 Xcode 以及 iOS SDK。你將學到如何使用 Objective-C,這個為所有 iOS 應用和架構提供動力的語言進行基礎編程,並會對 Cocoa Touch 架構有個初步探索。你將會編寫一個簡單的 iOS 應用,以及學會如何在真實的裝置上進行測試。最終你將學會如何把自己的應用提交到 App Store。
本路線圖的每個頁面都將介紹一個新話題,並且有一個或多個關於該話題的文章連結。本路線圖會給你提供非常廣泛的知識,以便協助你起步。而最後一頁“從這裡啟程”包含了你接下來應該深入瞭解的文檔連結。在你讀完本路線圖之後,你就可以深入學習任何一個特定領域的內容了。你將擁有開發 iOS 應用所需的知識、工具以及技能! 安裝工具
要開發一個應用,就必須用到 iOS 軟體開發套件(SDK)以及蘋果公司的整合式開發環境(IDE)Xcode。要建立一款優秀的 iPhone、iPod touch 和 iPad 應用,Xcode 可以滿足你所有的需要。其內容有原始碼編輯器、圖形化使用者介面編輯器以及其他多種功能,從可定製構建到原始碼倉庫管理等。Xcode 採用單視窗的形式,並將這種形式稱為“工作區視窗”,你所需要的大部分資料都在這個工作區視窗裡面。熟悉 Xcode 以後,你就能輕鬆地在編寫代碼、除錯調試和介面設計中變換,而無需來回切換視窗。iOS SDK 則能夠擴充 Xcode 工具組,內容包括建立 iOS 應用專門的工具、編譯器和架構等。
作為第一步,你需要:
- 下載最新版本的 Xcode。在 Mac 電腦上開啟 Mac App Store,搜尋 Xcode,然後點按“免費”開始下載。當你下載 Xcode 時,iOS SDK 便被包含在內。(Mac App Store 是預裝在 Mac OS X 10.7 或更新的版本中的。如果你在使用老版本的 Mac OS X 則需要先升級作業系統。)
- 加入 iOS 開發人員計劃,成為蘋果開發人員如果只是編寫並在模擬器中測試應用,你不必加入開發人員計劃。但當你需要在真實裝置上測試乃至發布應用時,你就需要加入開發人員計划了。加入計劃後你就可以訪問 iOS 開發中心和 iOS Provisioning Portal 的全部資源了。當然,如果你現在就加入計劃,則可以完全跟隨本路線圖中的所有步驟,包括在自己的裝置上測試應用。
正式投入學習
要創造一個優秀的 iOS 應用,你要學習許多知識,但用開發工具和 iOS SDK 就能輕鬆建立一個可以啟動並執行應用了。在“你的第一個 iOS 應用”教程中介紹了這些工具、基本設計模式和應用開發過程。跟隨該教程你可以建立一個簡單的應用:它能夠接受使用者輸入的文字並將其顯示在螢幕上。你還會學到如何在 Mac 電腦上利用模擬器來運行應用。教程中幾個簡單的步驟向你介紹了諸多優雅而又有效理念,它們將成為你開發過程中反覆踐行的思想。
“你的第一個 iOS 應用”是本路線圖中最長的一篇文章,不過可別囫圇吞棗。你稍後需要對其中的基本概念進行更深一步的學習。後邊的每一篇文章都會著重討論這篇長文裡的各個概念。
❖ 現在請閱讀文章(果迷網譯文):“你的第一個 iOS 應用”告訴你,究竟如何使用 iOS 開發環境創造一個簡單的應用。讀完教程後,請回到這個頁面以便繼續學習《iOS 應用開發入門指南》路線圖。(點此閱讀英文原版)
工具
Xcode 提供了一系列用來管理整個開發流程的工具,從建立應用到測試、最佳化應用,直至上傳應用到 App Store。“你的第一個 iOS 應用”教程展示了如何建立新工程、添加使用者介面以及編寫原始碼。建立自己的應用以後,你需要用 Xcode 來測試和為原始碼除錯,分析並改進應用的效能,開展原始碼控制工作,歸檔,以及向 App Store 提交應用等。
Xcode 可按照你自己的風格進行定製,讓你更加專註於開發工作。
❖ 現在請閱讀文章(英文):“用 Xcode 管理工作流程”向你展示了 Xcode 關於 iOS 應用開發的附加功能。
語言
所有 iOS 應用的背後都運行著 Objective-C 這個優雅的物件導向語言。Objective-C 是 C 語言的一個超集,意思就是你可以在項目中同時使用 C 語言和 Objective-C 語言。雖然你也可以用其他語言進行開發,但是要構建 iOS 應用必須依靠 Objective-C。
Objective-C 的文法和規約都非常簡單易學,尤其對於已經掌握了類似 Java 或 C++ 這類物件導向程式設計語言的朋友。如果你是一位使用 C 語言的開發人員,當你熟悉了物件導向編程以及 Objective-C 之後,你會發現設計和改進應用更加輕鬆。
❖ 現在請閱讀文章(英文):“編寫 Objective-C 代碼”會告訴你 Objective-C 的基本文法,包括類的聲明、方法、訊息傳遞以及已聲明的屬性等。
基本任務
好比畫家必須掌握如何使用筆刷,音樂家必須熟知音階與和弦一樣,開發人員必須明白編寫代碼時最基本的任務是什麼。
要製作一個 iOS 應用,你首先要明白如何建立對象、比較對象、查詢對象擷取它們的資訊、以及如何訪問一系列對象例如數組。這些都是 iOS 應用中的常規任務。當你掌握這些技能後,你就能繼續深入研究更複雜的 Objective-C 代碼了。
❖ 現在請閱讀文章(英文):“掌握基本編程技巧”向你描述了 Objective-C 編程中的基本任務。
架構
每個應用都是由兩個部分組成的:一部分是你編寫的代碼,另一部分就是蘋果公司提供的架構(framework)。架構中包含了能夠被你的應用調用的方法庫。一個架構同時可以被多個應用訪問。
你開發的任何應用都會與多個架構相串連。通過架構提供的API(API)便能利用它。API 是在標頭檔中聲明的,指定了可用的對象、類、資料結構以及協議。蘋果編寫的架構預先估測了你可能需要實現的準系統。通過使用架構既能節省時間和精力,又能保證代碼的高效和穩定。只有通過系統架構才能夠訪問底層硬體。
❖ 現在請閱讀文章(英文):
- “主要架構縱覽”向你描述了應用開發過程中最常用的幾種架構。
- “在你的代碼中引入架構”向你描述了 Objective-C 架構中出現的幾種方法,以及如何將自己的代碼與架構的代碼進行整合。
設計模式
設計模式提供的是用於解決常見軟體開發問題的方案。模式屬於抽象的設計,並不是代碼。當你採納某種設計時,你就會想到適合於你的需要的一般模式。
無論你要創造哪種應用,你都需要瞭解架構中所採用的基本設計模式。在理解設計模式之後,你就可以更加有效地利用架構,建立可再用性高、擴充性強以及易於修改的程式。
❖ 現在請閱讀文章(英文):“用設計模式讓應用開發流水線化”向你描述了設計模式的關鍵,以及解釋在應用開發中如何使用設計模式。
人機介面設計
僅僅建立一個能夠啟動並執行應用還不夠。使用者會希望 iOS 應用更加直觀、可互動並且魅力誘人。請在設計應用的各方面時都保持對使用者體驗的思考,從你選用的功能,到應用該如何響應某個手勢。
雖然人們可能並不知曉人機介面設計的準則,但是他們都能分辨出哪些應用遵守了該準則,哪些沒有。請按照《iOS 人機介面指南》設計出上好的使用者介面並讓你的產品帶來最好的使用者體驗。
❖ 現在請閱讀文章(英文):“設計時多多考慮使用者”解釋了如何建立給使用者帶來良好體驗的應用。這篇文檔介紹了編程時需要遵守的準則;它不涉及具體如何在代碼中實現你的設計。
應用設計
在動手寫代碼之前,你得做出若干極其重要的決定。對於你的應用要用來做什麼和實現哪些功能都要儘可能地詳盡考慮。選擇你的應用會用到的資料模型。決定應用的使用者介面風格;比如,是採用主從結構模式還是寫一款工具應用?你要設計一款既可以運行在 iPad 上,又能運行在 iPhone 和 iPod touch 上的跨平台 app嗎?包括這幾個問題在內的決策將幫你構思你的應用結構。
不過在著手於構思結構之前,請先熟悉 Cocoa Touch 架構。畢竟你的應用不是一棵孤零零的獨樹,它依賴於通過這些架構創造出的對象。請學慣用於實現應用基本結構的架構對象,它們是你資料結構中的磚瓦,也正是它們使你的應用給使用者帶來獨特的體驗。
❖ 現在請閱讀文章(英文):
- “謹慎設計你的應用”告訴你在設計之初應該問自己哪些問題。它還會協助你明白如何把設計想法變為現實。
- “瞭解你應用中的核心對象”向你描述了組成所有 iOS 應用的重要架構對象,以及這些對象如何協同工作。
App Store
前邊你一直在學習如何利用 Xcode 來創造應用。要把你的應用發布到 App Store 你還需要做一些別的事。
要讓應用出彩,就必須在開發過程中將應用放到真實裝置上進行測試,而不是僅在模擬器中運行一下。要在 iOS 裝置中運行應用,你需要對測試用的裝置進行註冊,建立認證以便開發人員對應用進行簽名,並建立用於識別該應用的身份編碼。
經過測試和完善之後,你需要通過 iTunes Connect 來提交應用。當 App Store 對你的應用評估通過後方能正式發布。
❖ 現在請閱讀文章(英文):“準備提交到 App Store”向你介紹了要提交到 App Store 的應用在開發過程中的管理方式。
尋找資料
在開發應用的過程中,你會需要一個能夠輕鬆訪問的詳細技術資料庫。Xcode 在你編寫代碼時就已經為你準備好了這些資料。
Xcode 的快速協助(Quick Help)可以顯示一個精簡的資料查詢結果,不會影響你集中精力編輯代碼。點按一個符號、介面對象或者構建配置來查看更多資訊。按住 Control 並點按 Xcode 介面來查看基於任務的協助文檔,指引你如何進行基本操作。每篇協助文檔都提供了一步步的指示,通常還會包含一段視頻或圖片來進行進一步解說。
Xcode 的文件管理器提供了深層次的編程指導、引導式教程、範例代碼、開發工具使用者指南以及詳盡的架構 API 參考,全部來自 iOS 開發人員資料庫。在文件管理器中可以在一個整合的介面中進行搜尋、瀏覽並查看所有蘋果公司提供的開發人員文檔。iOS 開發人員資料庫還可以通過網頁瀏覽。
❖ 現在請閱讀文章(英文):“快速找到文檔”向你描述了如何使用這些必讀的文檔資源。
從這裡啟程
祝賀你!你現在已經看完《iOS 應用開發入門指南》的所有頁面,並且讀過了推薦的一些簡短文檔。現在你需要完全靠自己來創造 iOS 應用了。或許你還可以從 iOS 開發人員資料庫下載一個範例應用工程來瞭解各個部位如何協同工作。然而,要成為一名高效、多產的 iOS 開發人員,首先要做的就是加入 iOS 開發人員計劃,然後繼續深入你學到的知識和技能。
閱讀下列教程,探索 iOS 應用開發
學習這些教程能夠積累關於應用開發其他領域的經驗(英文):
- “第一次向 App Store 提交應用”告訴你註冊裝置並向 App Store 提交應用的流程。
- “你的第二個 iOS 應用:Storyboards”告訴你如何使用 Storyboard(故事板)來建立主從模式的應用。
- “你的第三個 iOS 應用:iCloud”告訴你如何在基於文檔的應用中整合 iCloud。
閱讀下列文檔,拓展並加深 iOS 應用開發知識
這些文檔是 iOS 開發人員必不可少的讀物(英文):
- “iOS 技術概覽”描述了你的 iOS 應用可以採用的架構和其他技術。
- “iOS 人機介面指南”告訴你如何讓自己的應用符合使用者介面規約。
- “為 App Store 進行開發”帶你瀏覽開發應用、註冊測試裝置以及將應用提交到 App Store 的步驟。
- “Objective-C 程式設計語言”介紹了物件導向編程方式以及這門用於應用開發的主要語言。
- “Objective-C 編程中的理念”介紹了設計模式、結構和其他在應用開發過程中的重要概念。
- “iOS 應用編程指南”闡述了著手開發 iOS 應用時你必須做到的事情。
- “App Store 審核指南”列出了提交應用到 App Store 需要注意的所有事項。