在Macworld的那段時間,我評論和測試了大量iOS app,我也曾寫文章談iOS開發者面臨的那些挑戰和困難。就在最近我和另一位開發者Marco Tabini(也是Macworld的貢獻者)一起開發了我的第一款iOS app,這個開發過程讓我深刻理解了iOS開發,這些經驗是我永遠無法從其他地方獲得的,也讓我理解了那么多優秀app的開發者所經歷的事情...
我和Marco一起開發的app是一款名為Let’s Sing的iPhone應用,Let’s Sing有免費帶廣告版本和$3不帶廣告的版本。我將告訴你們在app開發過程中我的一些感悟。
(Let’s Sing!是iOS平臺上的一款類似 Draw Something(我畫你猜)的另類社交APP,該應用讓一段段歌曲代替了Draw Something 的涂鴉和單詞,猜題者只需根據出題者哼唱的一段曲調猜出歌曲名稱即可)
非常困難
毫無疑問,開發一款iOS app不是一件簡單的事。或許你偶爾會遇見一個非常糟糕的app,你會在使用后向別人抱怨這款app的用戶體驗多么糟糕。但是我想讓你知道的是,即便是款糟糕的app,它也是開發者花不少時間和精力才做出來的。
測試 測試
所有編程都面臨著挑戰,但是iOS編程面臨的一個很大的挑戰是測試進行中的app。你可以在iOS模擬器上運行你的app,但仍需要在真機上進行測試。
蘋果限制一個開發者賬號只能在100臺設備上進行測試。這聽起來似乎很多,已經夠用了。不過,如果有許多人在測試你的程序,或者多臺iOS設備,并運行著不同版本的iOS app呢,可能100臺也會有不夠用的時候。
測試可以讓你在早期就檢查出存在的bug,界面問題以及選定功能,更重要的是你希望這些測試可以反映一些潛在的用戶可能遇到的問題。
盡管使用iPphone進行測試很容易,但是要想成為一名iOS測試人員并不容易。有些服務(比如我和Macro在測試Let's Sing的早期beta版本時使用的TestFlight)的目標是為了簡化操作流程——需要我們知道iPhone的IDID,以及跟我們的程序一起手動安裝一個provisioning文件。
蘋果應該簡化開發和測試的過程,我們在測試期間流失了一些測試人員,因為他們不大會使用TestFlight,不管是對我們自己還是那些游戲測試志愿者,我都感到非常沮喪。
想認識全國各地的創業者、創業專家,快來加入“中國創業圈”
|