iOS开发火了九年,这些错误你还在犯嘛?

从2012年开始到如今,我已经开发了几十个应用程序。在此过程当中,我了解到开发者会在开发过程当中犯一些常见的错误。有时候他们不遗余力解决了问题,但有时候一些错误让开发者与成功彻底失之交臂。因此在这篇文章中,我列举了一些iOS开发过程当中的常见错误。一些错误若是没有被及时发现则会扼杀初创企业。再加上创业储备金消耗殆尽,团队成员信心溃散,这时候就很难走出危机。web

1.故障状况下,不当的信息处理和用户交互

让用户晕头转向的错误对打造优秀的用户体验丝毫无益,好比当用户想要更新Twitter密码时,你却展现了一个错误提示“哎呦,出错了,请稍后再试”。你须要作的是让错误信息提示尽量地清晰明了,并针对可能遇到的状况进行测试。使人困惑的或者模棱两可的错误信息对你没有任何帮助。面试

同时,不要惹恼用户,不要一个接一个展现错误提醒,而是要指导用户逐步解决问题。算法

2.Beta版测试者不可靠

寻找测试者是必须的,但提早作一些调查是必要的。这些测试者应该是你的目标用户,而不是社交网站上随便什么人。swift

你但愿能得到他们的反馈,这样就能根据须要调整应用。不过关键在于知道什么时候进行更新。并非全部的反馈都是有价值的,因此要根据须要解析测试者的反馈。少数人对个别功能有需求并不意味着你就须要添加该功能。网络

3.强制要求使用Facebook 或Twitter登陆

使用包含标准的经过邮件注册选项,而不是强迫用户登陆。强制用户使用社交帐号登陆会惹恼一部分用户。虽然咱们都知道这种方法的强大之处,可是最终的选择权仍是要交给用户。 数据结构

4. 一厢情愿地认为app会大卖

一旦你发布了应用程序,就踏入了充满千千万万竞争对手的竞技场。这时候,你须要制定一个详细的计划,须要知道用户是谁,须要知道用户在哪里,这样你才能彻底掌控。你会以为这是一件很是无聊的苦差事,可是若是你想在App Store中立足,那么这一点很是重要。app

5.忽略了在“真实世界”网络情况中进行测试

在没有网络时,你的app做何处理呢?当网络接通或者断掉的状况下,你的应用程序会出现什么状况?要确保你的应用程序能够处理这些状况,不然你的用户会产生糟糕的体验。花时间使用Network Link Conditioner工具来模仿设备上的弱链接状况。工具

6.不能确保应用程序能在全部目标型号设备上正常运行

因为咱们须要处理一系列的屏幕尺寸,因此值得花时间来确保app能正常工做和按照预期执行任务,而不是意外地作一些奇怪的行为。测试

7.将移动端的体验和web端的体验等同对待

为既有的平台打造极致的用户体验没有错,但Android和iOS做为移动端操做系统和web端是彻底不一样的两个领域,因此要避免将web端的经验带入移动端应用程序中。优化

8.给应用程序堆积功能

虽然你只是想让app更强大,但过多的功能堆积只能将你限于困顿中。开发者面对少许用户对个别功能的狂热需求时,可能会感到很是愧疚。这时候就须要你好好想一想本身的愿景和期待。若是用户的反馈是真实,是你以前忽略的,那么可确认需求并适当增长。将注意力集中在更简洁但更有价值的地方,这样更方便你尽量地测试本身的想法。

9.代码灵活性差

在你须要考虑产品和市场的同时,关于代码库这一点,并不要求你纠结代码写的好很差看,最基本的是保证能用不是一堆垃圾。花点时间把代码作到一个可维护的水平。代码方面是一个微妙的平衡,你无需为此过分花费时间,但也不能置之不理。

10. 立刻针对全部平台进行开发

出于某些缘由,开发者会以为他们的应用应当出如今各个平台和全部用户面前。这种想法是欠稳当的,若是你当前开发的是iOS app,那么你无需马上开发一款Android app。你须要作的是花时间打造一个平台,这样有助于你打造更加完美的产品,也能够避免削减团队的时间和精力。当你有多个应用版本时,你就须要更多的支持需求。这种作法会扼杀一个初创企业,因此请集中和优化使用全部资源。

总结

以上仅仅iOS开发过程当中一些常见的错误,是从我一个开发者和创始人的角度观察到的,要求你100%执行彷佛意义不大,你能够根据自身状况执行,不过要对上述内容保持警戒,你能够根据时间和资源进行调整。你想要避免的事情---耗尽全部的储备资金。错误无处不在,但你花的代价会更大一些--你的创业公司。这种说法一点都不夸大,一些人曾因上边的错误丢掉了本身的初创企业。

小编给你们推荐一个iOS技术交流群:763164022! 群内提供数据结构与算法、底层进阶、swift、逆向、底层面试题整合文档等免费资料!但愿找到更多的同行多多交流!如下资料,进群能够免费得到哦

相关文章
相关标签/搜索