當我第一次準備開發 App 時,當時想做一個新聞閱讀器,就在想下面這個問題,我相信很多想開發 App 的都有相同的問題:
應該先開發 iOS 還是先開發 Android?
因為兩個開發環境不同,而且程式語言也不同。雖然我已經很會寫程式了,但是要學一個新的平台,終究需要花一些時間。就算我兩個平台都願意花時間學,畢竟我還是要選一個先學,不是嗎?這個問題怎麼都避免不了!
最後的結果,我選擇了一個兩全其美的方法。我發現一個方式,我只要學一遍新的開發環境,就可以同時開發 iOS 和 Android。居然有這麼好的事?有的!就是使用第三方開發環境(例如 Corona SDK),可以開發一次程式,就可以同時在 iOS 和 Android 跑。這不是太棒了嗎?
經過幾年之後,我的新聞閱讀器 App 還算成功,而且還開發了幾個小遊戲。
不過我卻後悔使用這個第三方環境開發 App 的決定。為什麼呢?
第一,第三方開發環境限制較多。有時你想做一些比較特別的事情(例如跟系統比較結合的事情),如果第三方 SDK 沒有提供這樣的功能,基本上你就沒輒了。運氣好的話,如果同時有許多使用者有同樣的需求時,廠商也許就會去開發,但是你得等。而且往往你要的功能對其他人來說需求並不大,廠商並不會為了你特別去增加這個功能,那你就只能把你想做的這項功能剔除掉。尤其是工具類的 App 基本上一定要避免使用第三方開發環境。
第二,如果第三方的開發環境有臭蟲(bugs),嚴重的他們會盡快修復,但是如果沒那麼嚴重,那麼就要看他們的時間,何時能夠排到。有時這個 bug 修復對你來說很重要,但你也只能等,或者到他們的論壇去吵一吵,有時會有點用(也不是亂吵,只是多提醒他們這個 bug 對你的嚴重性)。
第三,其實 native 的開發環境有時提供很強大的功能,但是第三方環境卻沒有包含進來。尤其是蘋果的 XCode 開發環境,這幾年增加了許多超棒的功能,有大有小說不完。如果你用第三方開發環境,很多功能都無法使用。蘋果本身對開發環境的開發始終不遺餘力,而且蘋果是世界頂尖的公司,許多第三方開發環境根本跟不上蘋果的速度與品質。
第四,當初被一個觀念主導想錯了方向。總是認為 iOS 和 Android 都有使用者,怎麼可以丟棄一邊不顧?因為這等同於丟棄一邊的錢不賺!我相信大多數人想兩個平台都做,主要的原因就是想要用戶多一點,也就是多賺一點,不是嗎?這觀念本身是沒錯,不過這是在一個前提下,就是你能做出賺錢的 App 嗎?如果開發出的 App 不夠好,賺不了錢,就算你跨再多的平台也沒有用。而開發 App 最重要的,同時也是最最最難的,就是你做不做得出來可以賺錢的 App。你應該要把“焦點”聚焦於開發出好的、市場喜愛的 App。一開始就在想賺兩個平台的錢,真的是把焦點搞錯了。如果今天你真的開發出來可以賺錢的 App,這時再來開發另一個平台的版本也不遲。如果你的 App 是被市場証實可行的,有未來的,你這時就要計畫怎麼把餅做大,把賺到的錢拿一部分出來再投資,也許你還要找更多幫手一起開發,到時開發另一個平台版本只是很自然、水到渠成的事情。
第四,當初被一個觀念主導想錯了方向。總是認為 iOS 和 Android 都有使用者,怎麼可以丟棄一邊不顧?因為這等同於丟棄一邊的錢不賺!我相信大多數人想兩個平台都做,主要的原因就是想要用戶多一點,也就是多賺一點,不是嗎?這觀念本身是沒錯,不過這是在一個前提下,就是你能做出賺錢的 App 嗎?如果開發出的 App 不夠好,賺不了錢,就算你跨再多的平台也沒有用。而開發 App 最重要的,同時也是最最最難的,就是你做不做得出來可以賺錢的 App。你應該要把“焦點”聚焦於開發出好的、市場喜愛的 App。一開始就在想賺兩個平台的錢,真的是把焦點搞錯了。如果今天你真的開發出來可以賺錢的 App,這時再來開發另一個平台的版本也不遲。如果你的 App 是被市場証實可行的,有未來的,你這時就要計畫怎麼把餅做大,把賺到的錢拿一部分出來再投資,也許你還要找更多幫手一起開發,到時開發另一個平台版本只是很自然、水到渠成的事情。
好吧,說了這麼多,就算不用第三方開發環境,那還不是要先選一個? (苦笑…)又回到原本的問題,到底先選 iOS 還是 Android 來開發 App?
其實我會毫不猶豫地選擇 iOS。原因很簡單,如果你開發出的 App 是屬於會賺錢的級別,那麼 iOS 平台會讓你賺得比 Android 多(因為簡單來說,iOS 使用者平均花費較高,廣告點擊收益也較高)。有些人說 Android 用戶早就大大超過 iOS 而且 Android 潛力比較大。那是有些人說,他們真的有開發過 iOS 和 Android app 後得到的結論嗎? 我的實際經驗是同一個 App 在兩個平台同時推出,最後 iOS 收益就是比較多,而且多很多,所以對我來說一定先選 iOS。等這支 app 被市場證明可行、可投資,我才會去開發 Android 版本,一方面增加使用者(增加受益),二方面避免錯過 Android 未來更多成長的可能性。而且不只我這樣選擇而已,世界上多數的開發者如果只能選一個,幾乎都是選擇 iOS。
沒有留言:
張貼留言