iPhone軟件開發完美起步
手機上的應用軟件開發正在受到越來越多人的關注,隨著中移動軟件商店的上線,中國的開發者也可以進行iPhone軟件開發了。軟件開發的內行和外行們都在通過iPhone為大家帶來出前所未有的驚喜和創新。不過對于那些門外漢來說,iPhone軟件開發仍然是一個謎,那么就讓我為大家揭開它的神秘面紗吧。
1. 有一個創意,很棒的創意
你怎么知道你的創意好不好呢?首先,如果你的創意很好,那么你一定會很在意它,時刻把它掛在嘴邊,放在心中;其次你要捫心自問:是否有任何跡象表明我的創意一定能成功?
◆你的創意能解決一個唯一的問題嗎?
在電燈泡發明之前,有人肯定會抱怨,“我們只能在該死的蠟燭下看書嗎!”想象一下那種糟糕的情形,所以你的程序應該讓用戶的生活更加輕松舒適。
◆你的應用程序是為特殊的市場服務嗎?
盡管蘋果商店沒有統計數據,但是隨著商店中的商品數目的暴漲,使用iPhone應用程序的人數肯定在飛速增長。所以你需要和熱心用戶一起尋找一個特殊的市場,然后做一個只為特殊用戶群服務的iPhone軟件。
◆它可以讓用戶捧腹大笑嗎?
這并不需要怎么動腦筋。只要你能找到一些有趣的東西,然后用正確的方式表達出來,你的創意就是一個金點子。呵呵,我昨天花了5分鐘時間來點一個寫著“不要點我”的紅色按鈕。
◆你能站在巨人的肩膀上嗎?
你是否發現即使是某些成功的應用程序也存在一些不足,有很大的提升空間呢?不要只滿足于顯示一個葡萄酒名單,你應該寫個程序讓葡萄酒大師可以很自己的粉絲來交流!
◆你的程序會有很棒的交互性嗎?
讓我們面對這個現實:大部分用戶的注意力都是跳躍的。成功的應用程序用超級人性化的操作深深吸引著用戶。
行動: 你的iPhone程序符合上面任意一條嗎?如果符合,那么就開始準備開發工具吧。
2. 工具列表
下面是你所需要的工具(帶星號的是必須的,其它的雖然不是必須的,但是你最好也準備一下):
◆加入蘋果iPhone軟件開發者計劃 ($99)
◆準備一個iPhone或iPod touch
◆準備一個能運行Mac OS X 10.5.5以上版本的的蘋果電腦,
◆下載最新版本的iPhone SDK
行動: 將一切必要物品就位.
3.你最擅長什么?
你最能拿到臺面上的什么技術?
你是一個對程序一竅不通的設計師?還是一個設計小白程序員呢?或者干脆你什么都不會,但是卻有著一個很有市場前景的創意?做一個成功的iPhone軟件開發可不是一件容易的事,什么市場調查員呀,項目經理呀,會計師呀,信息架構師呀,設計師,程序員,營銷員,廣告員等等,都是你的活,你都得干。
但是你得記住所有成功企業家都明白的一點: 一個團隊才能讓一件產品獲得成功。別誤會,我知道你很強,一個人也能搞定一切。但是,你肯定會浪費很多時間和精力。所以,別干傻事,問問自己:我最擅長干那件事?然后找一些牛人來干其他的事。這樣還有一個好處就是人多力量大,大家的創意匯集在一起可以讓產品更加豐富。
技能列表
◆能辨別iPhone程序能干什么,不能干什么
◆市場調查
◆編寫程序大綱 (建立站點地圖)
◆原型設計
◆GUI設計
◆編程 (Objective C, Cocoa)
◆產品推廣和營銷
記得找個合同商來簽訂你的NDA保密協議(譯者注:目前已經不需要了,詳情參閱蘋果放棄iPhone軟件開發NDA保密協議)。對你的合同商開誠布公的說:“我可以很負責人的告訴你,我的產品和業務就交給你了,千萬別讓我失望”。
行動: 選擇適合自己的技能。你干不了的還是找其他人來做吧.
4. 家庭作業: 市場調查
市場調查說白了就是 "看看其他人都在做什么,然后不要犯同樣的錯誤."。正所謂前車之鑒,后事之師 ,所以接下來你要看看蘋果商店里的這那些應用程序都有啥創意和設計可以借鑒的。就算你看到都是一些惡心的設計, 你也會得到啟發:我可不能做出這么丑的東西來嚇人。
行動:回答下面的問題:
你的應用程序能解決什么問題?
你看到了有類似的應用程序嗎?
成功的應用程序是怎樣向用戶展示信息的?
你怎樣開發出一款獨一無二的應用程序?
你的應用程序為用戶帶來哪些價值? #p#
5. 了解iPhone/iPod Touch 的UI
如果你想建立一個iPhone的應用程序,你必須了解iPhone的用途和界面。你能用iPhone射出.45口徑的子彈嗎?不能。你能用iPhone看視頻嗎?可以。好消息是這些東西你沒必要進行死記硬背,因為Apple用戶界面指南會告訴你iPhone程序能干什么,不能干什么。
有空多下載一些iPhone程序,然后想想你的程序中需要包含哪些功能。
注意一下:
iPhone程序中好的設計是怎樣在頁面和頁面之間切換的?
它們是怎樣組織信息的?
它們向用戶展示了多少信息?
它們是怎樣利用iPhone獨一無二的特點的:加速度計,搖晃特性,多點觸摸,旋轉功能?
行動:每個目錄下載10個程序,然后每個程序都玩玩看??纯碅pple UI設計指南列出你希望添加到自己程序的特性。
6. 決定 "誰會使用你的程序?"
我們假設你已經非??隙愕某绦虮貙韮r值,你的程序會有一幫忠實的用戶。好吧,準確的說,他們是狂熱的粉絲,但是他們究竟是誰呢?他們到底用你的程序來做什么呢?
如果你的程序是個游戲, 也許他們想打出更高的分數,也許他們只想嘗嘗鮮。你有什么辦法讓用戶得到不同的體驗,而不是墮落到成天到晚都玩你的游戲呢。
如果你的程序是個工具 , 你的用戶想快速的找到一個咖啡店,他們會在應用程序中進行怎樣的操作呢?當他們找咖啡店時,他們身處何處?通常是在車中!設計一個程序需要大動干戈嗎?當然不是!多從現實世界的角度出發就好了。
行動: 列出將會使用你的程序的不同類型用戶。模擬他們使用iPhone的場景,甚至你可以為他們取個名字,盡量讓場景越真實越好。
7. 把你的創意做成草圖
這是正真意義上的草圖。在8.5 x 11的紙上列出9個表格,然后開始畫畫。
◆應用程序中的每一頁都要展示什么?
◆我們怎樣把用戶從A引導到B,從B引導到C?
◆頁面上的眾多元素怎樣排版和布局?
當你畫程序草圖時,可能有時會思維枯竭導致工作停止,這時不妨試著把你的創意畫成縮略圖,這樣可以提升你的創造空間!當然,你也可以買一個iPhone原型工具來快速構建一個iPhone UI原型。
行動: 程序的每一頁至少畫一個草圖。試試不同的導航模式,不同的按鈕文本和頁與頁之間的銜接方式。如果你想把草圖轉化為數字格式,iPlotz是個不錯的選擇。
8.設計時間
如果你是個設計師,那就請下載iPhone GUI Photoshop模板 或 我們的iPhone PSD矢量工具.這兩個iPhone GUI工具將會節省你很多時間。如果在你繪制草圖時就已經確定了布局,那么你的側重點就要轉移到應用程序設計上了。
如果你不是設計師,那就趕快請一個吧。這就像是聘用電工來作電工活一樣,你可以到零售店買一些工具自己干,但是你必須冒著被烤熟的危險。如果你遵循著1到3步,那么就萬事具備,只欠設計師了。
找設計師時,最好找一個有著移動平臺設計經驗的人。他們可以對你的草圖做一個反饋,給出一些建議來改進草圖。你在這里可以找到這些設計師:Taskcity, Coroflot, Crowdspring, ELance。在這些網站上發布任務時,最好把你的需求說清楚,然后做好查看一大堆作品的準備。
行動: 如果你是設計師,就開始用photoshop干活吧。如果你不是,那就趕快請一個吧。
9. 編程
當你找到設計師時,你最好也找到到了一個程序員入伙。早點和程序員談談,看看你的項目的預算能否和技術實現保持在同一水準。
如果你就是一個Objective C/Cocoa程序員,那么還等什么,打開 ,開始干活!推薦你加入以下論壇:
◆Cocoachina
◆Apple開發論壇
◆iPhoneSDK
◆iPhoneSDKForum
◆iPhoneDev Forums
◆iPhoneSB
如果你不是程序員,你知道該咋辦了吧?趕快找一個!確定你到底想開發什么類型的應用,不管它是游戲,工具還是其它什么東西。每種類型都需要不同的編程技術。你可以找到合適的程序員的地方有: Taskcity,Odesk, iPhoneFreelancer, ELance或者上面的論壇。
10. 把你的程序提交到蘋果程序商店中
現在的問題是,如何把你的應用程序提交到蘋果商店中?如果你不熟悉Xcode,那么編譯程序,在iTunes Connect上發布二進制程序會很困難。這時,如果你的團隊中有程序員,不妨問問他們。
創建你的證書
拿到自己的App ID’s
創建你的Distribution Provisioning Profile
編譯應用程序
上傳到iTunes Connect
行動: 如果你是個程序員,那么就定制一個開發周期,然后開始干活。如果你不是,那就趕快請一個吧
11.推廣你的程序
俗話說 “酒香也怕巷子深”。應用程序待在蘋果商店里,無人問津是很平常的事,但是不要讓這件事發生在你的身上。準備一個計劃來營銷自己的應用程序。事實上,應該是準備一大堆計劃來營銷自己的應用程序。每個計劃都試試,有些可能有效果,其他的則可能沒有。
應用程序銷售策略:
結合社交媒體. 如果你的用戶在游戲中得到了很高的分數,那么這些用戶很可能會把這件事發布到Facebook或Twitter上。想一想你程序中的功能如何和社交媒體相結合?至少,在Facebook上和Twitter上建立一個粉絲頁面,以便和你的粉絲們進行交流,得到大家的反饋。
發布前推廣. 在程序發布之前,先放點風聲出來. 告訴相關的寫手,看看他們是不是會寫一些有關你的程序即將發布的消息,最好弄得滿城風雨。
準備多次發布. 第一次發布的時候千萬得有所保留,把一些功能先藏著掖著。未來的路還很長,你把東西一次發布完,以后怎么辦呢?所以,先忍一忍,每隔一段時間發布一次新的版本。
行動: 為你的市場準備20個推廣策略。關注每一個策略所帶來的效果(不必事必躬親,干不了就找別人來干)。
11. 集中精力,永不放棄!
第 一次的做iPhone程序,總會懷著極大的憧憬,滿腦子都是新念頭。但是,不要讓這些新的念頭影響到你的工作,集中精力做好一件事。當你的第一程序投放在 蘋果大河之中,雖然開始會濺起朵朵浪花,但是很快就埋沒在成千上萬個項目里,但千萬別因此影響到你的熱情,至少你的第一次是成功的。
【編輯推薦】