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