10個(gè)iOS開發(fā)常見錯(cuò)誤,你中招了嗎

從2012年開始到現(xiàn)在,我已經(jīng)開發(fā)了幾十個(gè)應(yīng)用程序。在此過程中,我了解到開發(fā)者會(huì)在開發(fā)過程中犯一些常見的錯(cuò)誤。有時(shí)候他們竭盡全力解決了問題,但有時(shí)候一些錯(cuò)誤讓開發(fā)者與成功完全失之交臂。所以在這篇文章中,我列舉了一些iOS開發(fā)過程中的常見錯(cuò)誤。一些錯(cuò)誤如果沒有被及時(shí)發(fā)現(xiàn)則會(huì)扼殺初創(chuàng)企業(yè)。再加上創(chuàng)業(yè)儲(chǔ)備金消耗殆盡,團(tuán)隊(duì)成員信心潰散,這時(shí)候就很難走出危機(jī)。

1.故障情況下,不當(dāng)?shù)男畔⑻幚砗陀脩艚换?/b>

讓用戶暈頭轉(zhuǎn)向的錯(cuò)誤對打造優(yōu)秀的用戶體驗(yàn)絲毫無益,比如當(dāng)用戶想要更新Twitter密碼時(shí),你卻展示了一個(gè)錯(cuò)誤提示“哎呦,出錯(cuò)了,請稍后再試”。你需要做的是讓錯(cuò)誤信息提示盡可能地清晰明了,并針對可能遇到的情況進(jìn)行測試。令人困惑的或者模棱兩可的錯(cuò)誤信息對你沒有任何幫助。

同時(shí),不要惹惱用戶,不要一個(gè)接一個(gè)展示錯(cuò)誤提醒,而是要指導(dǎo)用戶逐步解決問題。

2.Beta版測試者不可靠

尋找測試者是必須的,但提前做一些調(diào)查是必要的。這些測試者應(yīng)該是你的目標(biāo)用戶,而不是社交網(wǎng)站上隨便什么人。

你希望能獲得他們的反饋,這樣就能根據(jù)需要調(diào)整應(yīng)用。不過關(guān)鍵在于知道何時(shí)進(jìn)行更新。并不是所有的反饋都是有價(jià)值的,所以要根據(jù)需要解析測試者的反饋。少數(shù)人對個(gè)別功能有需求并不意味著你就需要添加該功能。

3.強(qiáng)制要求使用Facebook 或Twitter登錄

使用包含標(biāo)準(zhǔn)的通過郵件注冊選項(xiàng),而不是強(qiáng)迫用戶登錄。強(qiáng)制用戶使用社交賬號(hào)登錄會(huì)惹惱一部分用戶。雖然我們都知道這種方法的強(qiáng)大之處,但是最終的選擇權(quán)還是要交給用戶。

4. 一廂情愿地認(rèn)為app會(huì)大賣

一旦你發(fā)布了應(yīng)用程序,就踏入了充滿千千萬萬競爭對手的競技場。這時(shí)候,你需要制定一個(gè)詳細(xì)的計(jì)劃,需要知道用戶是誰,需要知道用戶在哪里,這樣你才能完全掌控。你會(huì)覺得這是一件非常無聊的苦差事,但是如果你想在App Store中立足,那么這一點(diǎn)非常重要。

5.忽略了在“真實(shí)世界”網(wǎng)絡(luò)狀況中進(jìn)行測試

在沒有網(wǎng)絡(luò)時(shí),你的app作何處理呢?當(dāng)網(wǎng)絡(luò)接通或者斷掉的情況下,你的應(yīng)用程序會(huì)出現(xiàn)什么情況?要確保你的應(yīng)用程序可以處理這些情況,否則你的用戶會(huì)產(chǎn)生糟糕的體驗(yàn)?;〞r(shí)間使用Network Link Conditioner工具來模仿設(shè)備上的弱連接情況。

6.不能確保應(yīng)用程序能在所有目標(biāo)型號(hào)設(shè)備上正常運(yùn)行

由于我們需要處理一系列的屏幕尺寸,所以值得花時(shí)間來確保app能正常工作和按照預(yù)期執(zhí)行任務(wù),而不是意外地做一些奇怪的行為。

7.將移動(dòng)端的體驗(yàn)和web端的體驗(yàn)等同對待

為既有的平臺(tái)打造極致的用戶體驗(yàn)沒有錯(cuò),但Android和iOS作為移動(dòng)端操作系統(tǒng)和web端是完全不同的兩個(gè)領(lǐng)域,所以要避免將web端的經(jīng)驗(yàn)帶入移動(dòng)端應(yīng)用程序中。

8.給應(yīng)用程序堆積功能

雖然你只是想讓app更強(qiáng)大,但過多的功能堆積只能將你限于困頓中。開發(fā)者面對少量用戶對個(gè)別功能的狂熱需求時(shí),可能會(huì)感到非常愧疚。這時(shí)候就需要你好好想想自己的愿景和期待。如果用戶的反饋是真實(shí),是你之前忽略的,那么可確認(rèn)需求并適當(dāng)增加。將注意力集中在更簡潔但更有價(jià)值的地方,這樣更方便你盡可能地測試自己的想法。

9.代碼靈活性差

在你需要考慮產(chǎn)品和市場的同時(shí),關(guān)于代碼庫這一點(diǎn),并不要求你糾結(jié)代碼寫的好不好看,最基本的是保證能用不是一堆垃圾。花點(diǎn)時(shí)間把代碼做到一個(gè)可維護(hù)的水平。代碼方面是一個(gè)微妙的平衡,你無需為此過度花費(fèi)時(shí)間,但也不能置之不理。

10. 馬上針對所有平臺(tái)進(jìn)行開發(fā)

出于某些原因,開發(fā)者會(huì)覺得他們的應(yīng)用應(yīng)當(dāng)出現(xiàn)在各個(gè)平臺(tái)和所有用戶面前。這種想法是欠妥當(dāng)?shù)?,如果你?dāng)前開發(fā)的是iOS app,那么你無需立刻開發(fā)一款A(yù)ndroid app。你需要做的是花時(shí)間打造一個(gè)平臺(tái),這樣有助于你打造更加完美的產(chǎn)品,也可以避免削減團(tuán)隊(duì)的時(shí)間和精力。當(dāng)你有多個(gè)應(yīng)用版本時(shí),你就需要更多的支持需求。這種做法會(huì)扼殺一個(gè)初創(chuàng)企業(yè),所以請集中和優(yōu)化使用所有資源。

總結(jié)

以上僅僅iOS開發(fā)過程中一些常見的錯(cuò)誤,是從我一個(gè)開發(fā)者和創(chuàng)始人的角度觀察到的,要求你100%執(zhí)行似乎意義不大,你可以根據(jù)自身情況執(zhí)行,不過要對上述內(nèi)容保持警惕,你可以根據(jù)時(shí)間和資源進(jìn)行調(diào)整。你想要避免的事情---耗盡所有的儲(chǔ)備資金。錯(cuò)誤無處不在,但你花的代價(jià)會(huì)更大一些--你的創(chuàng)業(yè)公司。這種說法一點(diǎn)都不夸大,一些人曾因上邊的錯(cuò)誤丟掉了自己的初創(chuàng)企業(yè)。

(其實(shí)作為一名優(yōu)秀的開發(fā)者,擁有一個(gè)良好的交流圈是非常重要的,這是小編的一個(gè)iOS開發(fā)交流群778994086,歡迎各位加入,也歡迎招聘者,找工作的來,提供一個(gè)更大的平臺(tái))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從2012年開始到現(xiàn)在,我已經(jīng)開發(fā)了幾十個(gè)應(yīng)用程序。在此過程中,我了解到開發(fā)者會(huì)在開發(fā)過程中犯一些常見的錯(cuò)誤。有時(shí)...
    夢想編程家小楓閱讀 982評(píng)論 0 2
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,208評(píng)論 3 119

友情鏈接更多精彩內(nèi)容