開發iPhone應用程序流程及實現
開發iPhone應用程序流程及實現是本文要介紹的內容,主要介紹了iphone開發之前需要明確的開發流程,先來看內容詳解。
1、產生想法——優秀的想法
你要如何知道想法是否優秀呢?第一步,先考慮你的想法是否有內涵;第二部,想法是否含有至少一個的成功要素,包括以下幾個方面:
應用能否幫助用戶解決某個獨特的問題?在電燈泡發明之前,有人大加抱怨在燭光下看書很不方便。你需要知道用戶存在何種問題,應用要如何讓用戶的生活變得更為舒適。
應用是否為某個特定群體提供服務?盡管App Store上沒有這方面的相關數據,但是App Store內應用數的增加就預示這應用的使用人數也在增加。找到適合應用的群體,制作一款偏向某個群體的應用。
應用能否讓用戶開心?這是個很顯而易見的問題。如果你的想法有趣,那么肯定是找對了方向,你的想法或許就是個絕妙的想法。
現存的成功應用是否缺乏某個很重要的功能?你能否做得更好?你需要提供的可能不僅僅是個酒類列表,而是能夠與顧客交談的服務員。
應用是否具有很強的互動性?我們必須面對這個問題,成功的游戲和應用都是通過動作來吸引用戶。
提示:你的應用想法是否屬于上述之一?如果是這樣的話,就要開始準備必要的工具了。
2、工具清單
以下是你需要的工具
加入Apple iPhone Developer Program *
擁有iPhone或iPod Touch *
擁有基于Intel的帶有Mac OS X操作系統的Mac電腦
準備保密協議 *
如果沒有的話,下載和安裝最新版本的iPhone SDK
準備一本筆記本 *
提示:準備所有必須用到的工具。
3、了解自己的長處
你有什么技能?你是個對編程比較反感的設計師?還是個離開電腦便無法工作的開發者?抑或前兩者都不是,只是個有著把某個想法推向市場的普通人而已?設計成功的iPhone應用就像開辦一家小公司。你扮演的是調查人員、項目總監、會計、信息建筑師、設計師、開發者、營銷人員和廣告商等諸多角色。
記住所有優秀企業家都認同的說法——鑄就成功的產品需要團隊合作。當然,你也可以一人獨攬,但你或許會在此過程中浪費大量的時間和精力。別著急,看看下面的列表,然后問自己最適合哪些工作?然后尋找其他有才華的人來補足空缺。其他人員的參與會讓產品變得更為精妙!
技能列表
辨別哪些做法能夠在現有iPhone應用中發揮作用的能力
市場調查
概述應用功能
素描
GUI設計
編程
應用推廣和營銷
記住讓參與者簽署保密協議。在合同中告訴參與者:我很看重這個項目,因此不可隨意泄露想法。
提示:先選擇適合你自己的技能需求。對于那些你無法完成的工作,請雇傭專業人員。
4、市場調查
通俗地說,市場調查就是看看其他人在做什么同時避免犯同樣的錯誤。從App Store中的優秀和劣質應用處吸取經驗教訓。先分析其他的應用(游戲邦注:包括同類應用),然后尋找富有創意性的應用開發和設計解決方案。即便你看到的是大量設計差勁的應用,你也會從中吸取教訓,知道哪些是不該有的做法。
提示:回答以下問題:應用將解決什么問題?你見過哪些產品同樣可以解決這個問題?成功應用如何向用戶提供信息?你要如何在解決問題的基礎上制作出獨特的應用?應用能夠給用戶帶來何種價值?
5、了解iPhone和iPod Touch的UI
如果你想要制作的是iPhone應用,那么你需要理解iPhone的功能及其界面。
好消息是,你不用去死記百科全書般的Apple User Interface Guidelines中的內容,來了解iPhone應用可以或不可以采用哪些做法。盡量多下載體驗應用,然后思考要在產品中添加何種功能。
你需要注意以下幾點:
設計精良的應用是如何從一屏切換到另一屏?
其他應用如何組織信息?
它們向用戶呈現多少信息?
它們如何利用iPhone的獨特功能,如加速計等?
提示:下載體驗每個類別排名前十的應用。參考Apple Guidelines來規劃UI設計,列舉出至少5個你希望融入到應用中的功能。
6、決定用戶類別
假設你已經斷定應用對用戶有價值而且你足以吸引大量對應用忠誠的用戶。那么這些忠誠的粉絲究竟是些什么人呢?他們在應用中需要采取何種行動才能實現自己的目標?
如果你的應用是款游戲,或許他們想要的是贏取最高分。對于那些首次接觸游戲的玩家,他們的體驗與那些資深玩家有何不同呢?
如果這是款實用型的應用,假設用戶想要迅速地找到咖啡店,他們需要在應用中采取何種操作來尋找咖啡店呢?他們尋找咖啡店之時身處何處?通常是在車子里面。能否設計需要多次點擊和閱讀的用戶界面嗎?或許你不能這么做!你需要考慮到用戶真實生活中的情況來設計應用。
提示:列舉出使用應用的不同種類的人群。如果你想讓你勾勒的畫面盡量真實,甚至可以為這些群體命名。
7、草擬想法
詢問自己如下問題:
每屏需要呈現哪些信息?
我們要如何將用戶從A點導向B點再導向C點?
屏幕上的元素要如何做到比例恰當、大小適中?
將想法細化并寫在紙上可以進一步發揮你的創造性,這筆在腦中構思應用更有效!你也可以購買iPhone Stencil Kit來迅速在紙上草擬應用用戶界面原型。
提示:應用每屏都需要進行規劃和草擬。試驗各種導航方案、按鍵上的文字以及各屏的連接方式。如果你想將你的草稿轉變成數字形式,iPlotz是個值得參考的工具。
8、設計
如果你是設計師,需要下載iPhone GUI Photoshop模板或iPhone PSD Vector Kit。在設計開始時,這兩個iPhone GUI元素集都可以為你節省大量的時間。如果你在草擬的過程中已經將應用布局具體化,那么繪制屏幕就更像是真正的應用設計。
如果你自己不是設計師,那么就雇傭一個!這就像是雇個電工來從事電氣工作一樣。你也可以去Home Depot購買工具自行嘗試設計,但應該不會有人愿意冒這個風險。如果你遵循了步驟1至3的做法,那么你應該已經有了所有設計師開始工作所需的東西。
在尋找設計師時,盡量尋找那些有過手機應用設計經驗的人。他們可能會為你的草稿提供某些有價值的反饋和建議。你可以在Coroflot、Crowdspring和eLance這些地方尋找設計師。在發布職位招聘時應該詳述要求,而且要做好看大量簡歷的準備。
提示:如果你是個設計師,就開始用Photoshop工作。如果你不是個設計師,應該開始招聘設計師完成這項工作。
9、編程
雖然這個教程是按步驟來列舉做法,但是最好能在準備設計資源的同時就準備好應用程序員。與程序員交談可以幫助你制定技術上可行且成本在你預算之內的項目。
如果你是個Objective C或Cocoa程序員,那么就打開Xcode開始工作吧。以下這些論壇值得你注冊參加:Apple Dev Forum;iPhoneSDK;iPhoneSDKForum;iPhoneDev Forums;iPhoneSB。
如果你不是程序員的話,你就要去雇傭一個!詳細闡述你想要制作的應用類型,是游戲、實用應用還是其他類別的應用。不同類型的應用通常所需的編程技能也有所不同。你可以從Odesk、iPhoneFreelancer、eLance以及上述論壇中尋找程序員。
10、將應用提交至Apple Store
接下來,要如何將你的應用提交給Apple Store呢?對任何不熟悉XCode的人來說,編譯應用并發布到iTunes Connect這個過程或許較為困難。如果你有個程序員,讓他幫你做以下工作:創建證明文件;確定你的應用ID;創建Distribution Provisioning Profile;編譯應用;上傳至iTunes Connect。
提示:如果你是個程序員的話,應該規劃好開發時間表,然后開始工作。如果你不是個程序員,就需要雇傭程序員來替你完成這些工作。
11、推廣應用
應用很容易就被埋沒在商店之中而不為人所知。別讓這種事情發生在你身上。做好營銷應用的計劃。事實上,最好擬定多項應用營銷計劃。做好試驗各種營銷計劃的準備,有些想法能夠起作用,有些并不能。
維持或提升應用銷售量的戰略:
采用社交媒體。如果用戶在最喜歡的游戲上獲得高分,讓他們將此發布到Facebook或Twitter上是個不錯的想法。思考如何將社交媒體及其功能融入到應用中。至少要在Facebook和Twitter上建立應用相關頁面,用此作為與用戶交流和獲得應用反饋的平臺。
發布前的推廣。在應用發布前就要先營造氣氛。給那些編寫過與應用相關的文章的人發郵件,看看他們能否在應用即將發布之時造勢。
制定多次發布的計劃。不可在首次發布時就提供所有的功能和特色。讓用戶對應用留有幻想,并且確保應用將來有所更新。然后,階段性地發布新版本應用,來推動應用在商店中的銷量。
提示:針對應用的目標用戶,制定20項推廣戰略。自行制定這些戰略,或者雇傭其他人幫你完成這項工作。
12、集中精力,永不放棄
當你開始制作首款應用時會非常興奮,并夢想著能夠把心中大量的新應用想法變成現實,這是極容易發生的事情。可以有夢想,但是不要讓新游戲想法影響你首款應用的設計和開發。在開發首款應用時需要集中注意力,一次性設計多個項目會沖淡你將首款應用鑄就為成功之作的激情。
提示:從現在開始應用設計和開發,把你的想法變成現實!
小結:開發iPhone應用程序流程及實現的內容介紹完了,希望本文對你有所幫助!