常見的iOS手機應用開發流程

來源:互聯網
上載者:User

iOS應用開發無疑仍會是未來一段時間內的熱門,因此,不管是對開發人員還是企業管理員來說,或多或少瞭解一些應用開發流程十分有必要,本文涉及的大部分內容並不局限於iOS應用,同時也適用Android、Windows Mobile和Blackberry等其他移動平台。

開發前的準備工作

iPhone應用的開發並不是一個簡單的過程,建議按照以下步驟逐條考慮:

1)一個奇怪的發現是,很多企業人士和開發人員對他們即將開發的iPhone應用竟然沒有全域認識,甚至缺乏必要的技術常識。通常他們只是把iPhone應用當做一個簡單的應用,而很少考慮到是否有支援的伺服器以及使用者資料的儲存等問題。因此,有必要提醒一下,如果想開發一款認證/登入或者定製型的應用,首先需要有一個用來儲存資料的伺服器。

2)除了需要一台伺服器外,還需要一個供iPhone和伺服器之間進行通訊的渠道。由於不存在標準或萬能的通訊渠道,因此需要根據應用的具體情況進行定製。這有點類似建立一套自己的語言,除了說話雙方外,不想讓其他人聽懂。專業點講,這就是建立API。因為必須在通訊前定義語言,所以必須在iPhone應用正式開發前建立API。

3)如何建立API呢?首先,必須重視之,API建立好了,整個應用的開發工作也就成功了一半。建立API和製作一個完整的網站類似,首先需要定義資料模型、商務規則、輸入參數,以及資料模型之間的相互影響等等。簡單地說,結果等同於一個功能完備的網站,但頁面上僅顯示文本,而沒有圖形結果。

定義完成後,iPhone按要求格式將賬戶名和密碼發送請求到預置API(登陸頁面),然後便可返回結果頁面。

在這一階段,需要進行多項抉擇,例如:如何選擇伺服器、如何選擇語言,以及如何選擇資料存放區位置以盡量減少通訊時延等等。

4)API的建立和應用的開發工作最好由同一個開發人員來做,這樣,他就更清楚何時調用哪個API,對應用開發全域有更好的瞭解。如果API建立和應用開發不是同一個人,建議應用開發人員多和負責API建立的後端團隊交流,因為很多時候他需要調用API以支撐整個行動裝置 App。

應用開發

準備就緒後,就可以正式考慮應用本身了。通常情況下,iOS平台的限制很多也很嚴格。在開發人員編碼前,需要對範圍有完整的定義,對設計有明確的規劃。

介面設計:不管是使用標準介面組件,還是自訂群組件,必須一開始就選擇對,因為整個應用的結構都依賴於介面設計。例如,介面底部的標籤欄,如果想使用其他顏色的表徵圖代替青色色調,在代碼中要做很大改動。

代碼:在網站設計時,可以很方便地添加一個新頁面,並為之建立連結,但在iOS應用中卻不能這麼做,所有元素都必須從一開始就確定,任何細微的改動都有可能會引發意想不到的後果。iOS代碼的結構就像一個複雜的面板,雖然仍可以在部分地方做改動,但一旦改錯了地方,將可能會導致整個面板崩潰。

拓展iPhone應用相容裝置:不建議拓展iPhone應用的附加功能,使其同時支援iPad,因為iPad應用並不是iPhone應用的一個附加功能,而是一種比iPhone應用更為複雜的東西,通常情況下需要與iPhone應用完全不同的介面和互動機制。將iPhone應用轉變成iPad應用就好比將電動單車改裝成>機車一樣,雖然並非完全不可能,但絕非一項輕鬆簡單的工作。此外,iPhone應用和iPad應用的底層API以及使用者體驗截然不同。

leiphone via KN

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.