询问专家:一劳永逸地揭穿iPhone应用开发的7个神话

这是2018年iOS应用程序开发的现实情况:

有很多假新闻。

在开发和设计iOS应用程序时,似乎每个角落都有一个崭新的神话。 无论您是阅读博客文章,观看视频,还是只是滚动浏览Facebook提要,您都必定会至少怀有一种陈词滥调的信念,即如何构建iPhone应用程序。

也许这是您用来构建它的语言。

也许这是您应该 应该使用的Apple工具。

也许这是您通常必须进行应用程序构建过程的方式。

底线是:我们正处于数字时代,无论您到哪里都可以找到关于应用程序开发过程的神话。 这给我们提出了一个非常重要的问题……

我们向一些才华横溢的iOS专家提出了这个问题,以获取有关iPhone应用程序的BS知识,并征询他们在构建iOS应用程序时应真正关注的方面的建议。

根据我们的专家的说法,以下是有关构建iOS应用程序的7个最大误解,以及在创建自己的应用程序时可以依靠的主要知识:

当我们要求Unsplash的本机应用程序构建者Olivier Collet列举最大的iOS应用程序开发神话时,他说:

“我认为许多开发人员低估了Apple提供的工具和框架,浪费了太多时间来思考应用程序体系结构和新概念。 我看到了太多过度设计的应用程序,并且阅读了太多文章,这些文章带来的复杂性比简单性还要大。”

这是关键要点:

您不需要重新发明轮子。

在构建iOS应用时,不要害怕使用Apple提供的框架。 它们是由经验丰富的iOS开发人员创建和微调的,它们对有效的方法和无效的方法有大量的了解。

iPhone应用程序开发人员经常将苹果的框架标记为过于简单,而是尝试从头开始构建某些框架。 典型的结果是,一个应用程序的构建时间要长得多,并且比实际需要的复杂得多。 拥抱简单。

阅读:了解移动应用程序用户体验设计的终极指南

这是汗学院的早期产品开发负责人安迪·马图沙克(Andy Matuschak)所说的最著名的应用程序构建神话:

“关于应用程序的最重要的神话是,应用程序创建过程中重要的,具有挑战性的部分是技术。 它在上下文中了解真实的人类需求,并追踪这些需求与技术可能会促进的重叠。 编程是容易的部分。”

对于有经验的开发人员而言,编写代码和对应用程序本身进行编程不太可能成为主要挑战。 真正的挑战是:

您需要了解用户的需求,以及如何提供与他们的需求相匹配的应用程序体验。

在开始构建iPhone应用程序时,用户必须排在第一位。 问问自己您要解决的问题是什么,什么会促使某人下载您的应用程序,以及如何确保自己构建的东西是人们会感兴趣的东西。

objc.io的联合创始人兼作家Chris Eidhof告诉我们:

“我们刚刚写完了App Architecture一书。 我编写该书的最大收获就是,只要您了解局限性,就可以在任何体系结构(也包括MVC)中编写简洁的代码。”

人们普遍认为,您只能使用某些类型的应用程序体系结构来创建某些类型的iOS应用程序,并且尝试使用其他体系结构来构建应用程序会导致代码混乱和糟糕的用户体验。

事实是,只要您知道它的局限性,就可以使用任何体系结构构建一个干净的iPhone应用程序。

在深入研究适用于iOS应用程序的其他应用程序体系结构之前,请先研究该体系结构的局限性,以确保代码始终干净。 如果您事先不知道局限性,则可能会发现自己在回溯工作以修补并修复过去的工作,从而造成不必要的麻烦和不理想的用户体验。

我们已经揭开了开发人员必须在Apple框架之外思考的神话。 但是,根据Artsy的设计师兼工程师Orta Therox所说,太多的开发人员在盒子里思考:

“大多数人只是假设苹果在制作应用程序时最了解,并选择始终复制苹果的策略并在自己的约束范围内生存。 考虑到构建应用程序的问题,这并非总是正确的方法-因为Apple与您的需求截然不同。”

不要害怕拥抱您的内在创意,并将Apple先前存在的框架提升到新的高度。

尽管Apple的框架是一个很好的起点,但您的iPhone应用程序(希望)正在解决一个独特的问题,无论谁构建Apple的框架都可能没有考虑过。 无论苹果提供了什么框架,都可以利用您对上述问题的专业知识,构建最适合提供解决方案的iOS应用。

当我们向PSPDFKit的创始人兼首席执行官Peter Steinberger询问他对应用程序开发神话的看法时,他简短而贴切:

“您需要使用Swift才能拥有成功的应用程序。”

Swift是Apple创建的一种编程语言,用于在所有iOS设备上构建iOS应用程序。 它是开源的,易于使用,因此任何想要构建iOS应用程序的人都可以使用编程语言来创建它。

尽管Swift很棒,但iOS开发界普遍认为Swift是您可以用来构建高质量应用程序的唯一语言。

事实是,您根本不需要使用Swift。

如果您希望使用其他编程语言来构建iOS应用程序,那并不意味着它会很杂乱,提供糟糕的用户体验以及完全失败。

Artsy的高级移动工程师Ash Furrow说,开发人员不必要地将自己装在:

“我们应用于软件开发人员的标签没有像我们认为的那样有用。…我很长时间以来一直称自己为’iOS开发人员’。 最终,我遇到了一个问题,要求我编写服务器。 我很害怕,但事实证明编写服务器代码并不比编写iOS应用程序难。 那一刻,我意识到我并不是一个真正的“ iOS开发人员”,我只是一个“开发人员”。 从那时起,我就完全拒绝了这个标签。”

即使您专门研究(或仅从事过)iOS应用程序开发,也不要让自己陷入“我是iOS开发人员”框中。

您可以使用这些解决问题的技能来构建解决独特问题的各种应用程序和系统,无论这些应用程序和系统是iOS应用程序还是其他应用程序。

而且,如果您想组建开发人员团队,则必须认识到iOS开发人员可以做的不仅仅是构建iPhone应用程序。

Cocoanetics的作者兼iOS专家Oliver Drobnik对问题采取了不同的方法,并专注于从新开发人员到iOS专家的旅程。 对于iOS开发领域的新手来说,他的主要收获是:

“不要为您的时间要求太少的钱。 如果您觉得奖赏与您的努力不符,请不要害怕继续前进。”

如果要约与构建成功应用所需的时间和精力不匹配,请不要害怕进行谈判或拒绝要约。

当您希望建立自己的经验并在iOS应用程序开发行业中树立起可靠的角色时,不要以为对您遇到的每一项工作都需要说“是”。 如果您始终如一地提供高质量的iOS应用程序,那么您的信誉就会提高,并且您提供的报价将与您正在制作的作品保持一致。

为成功的iPhone应用程序寻找完美的公式时,会遇到很多麻烦。 现实情况是,没有一个完美的公式可以保证每次都有效。 创建iPhone应用程序的方式取决于您要解决的问题以及使解决方案与众不同的原因。

以下是有关构建iOS应用程序的前7个神话的简要回顾:

  1. 代码越复杂,应用程序越好。
  2. 技术是最具挑战性的部分。
  3. 您只能在某些体系结构中编写干净的代码。
  4. 您应该始终生活在Apple的约束之下。
  5. 您需要使用Swift才能拥有成功的应用程序。
  6. iOS开发人员只能构建iOS应用。
  7. 您应该接受收到的所有应用开发优惠。

如果您准备投资移动设备并希望构建自己的iOS应用,我们很乐意与您聊天。 立即与MindSea产品策略师联系,我们将帮助您取得成功。