让我们做一个应用程序

今天,我们将要构建一些东西……我们应该从哪里开始?

我想一个好的起点是开始。 到底在哪里?

这是我在这个项目开始时的第一个问题。 该博客将是一系列有关如何使您的想法永不放弃的应用程序创意的生动系列。 在我们一起经历这一旅程的过程中,我将尝试解释我的决定背后的原因以及我在此过程中面临的任何挑战。 有时我会包含代码,有时只是cat .gifs。 无论哪种方式,我都希望本系列对我的读者和我自己都有启发。 让我们开始?

新的应用似乎像是在空旷的地方盛开。 每天平均有8个新应用程序添加到应用程序商店,迄今为止,有超过200万个iOS应用程序。 在所有竞争中,当务之急是我们首先关注重要的部分,并添加功能以增强体验,一旦我们牢牢掌握了所需的基本功能。

如果您以前曾经历过这种操作,请举手:您正在洗澡,或者躺在床上等着入睡,这让您大吃一惊……这个主意。

您一直在等待的想法!

世界一直在等待的那个!

如果只有您的想法存在,世界将永远改变。 但是,在这个世界变得光彩夺目之前,您需要确保自己拥有获得保护的权利,以免您的绝妙主意落入错误的人手中。

幸运的是,不幸的是,世界并没有以这种方式运作。 来自商业背景,我可以告诉您第一手的想法,好的和坏的都是一角钱。 如果您有那个尤里卡的时刻,我可以保证有一百个人也有一个。 不相信我吗? 好吧,向您展示这是真的,我将提出自己的想法,我敢于您接受。

不完全是…

我是认真的…

请…?

该死的我希望你能,这可能使我不必写本博客的其余部分,而我可以专注于更重要的事情,例如洗衣服或赶上《权力的游戏》。

使一个想法变得出色的不是想法本身,而是它的实现,这就是我们今天要关注的重点。 下面列出了一些在决定是否坚持一个想法时要考虑的重要事项:

  • 您的愿景独特吗? 可以轻松复制吗?
  • 布局和设计是否功能实用且核心受众易于理解?
  • 您的创意市场是否足够大,值得花大量时间? (对不起,巨魔塑像收藏家很久以前为您弹出了这个泡泡。)
  • 这个想法是可编码的吗? 发明时间旅行不只是代码问题。
  • 测试是确保最终用户拥有良好体验的重要组成部分。
  • 用户的反馈-受众如何看待您的产品? 他们如何使用他们可能永远不会承认的东西?
  • 提高性能-我们可以对其进行重建……更好,更快,更坚固。
  • 更新— PC加载信? F是什么意思?

现在我们已经定义了一些要记住的事情,让我们继续进行。

我改变世界的想法:

星期五晚上7:30。 您在漫长的一周工作后回到家中,然后就坐在公寓里,完全忘记了有两天的时间间隔,称为周末,您忘记了要计划。

您不想坐在家里(毕竟这是纽约),但您不知道今晚到底发生了什么,更糟糕的是,您不想结束自己不想享受的事情。 嗯,我该如何解决我的问题。

聚会? 充满了维尔多斯。

喊叫? 我60岁?

火种? 我怎么了

我知道,我将使用Hot Hot来查看发生的情况。

热点使人们不仅拥有共同的利益,而且拥有共同的价值观,并将他们融合在自己喜欢的地方。 该应用程序的目标是在不排除其他因素的情况下提供执行操作的选项,不仅取决于您是否喜欢$$$$寿司,而且还基于您是否愿意体验异国情调,超现实主义,引人入胜或仅仅是放松的感觉。 该应用程序将使用匿名的人口统计信息来安排根据您的特定心情策划的几个选项。 热点将是第一个提高心情的应用程序。

因此,既然我已经提出了自己的想法,我们就需要开始开发周期。 下图显示了典型iOS应用程序的设计布局。

这将作为我们将要构建的框架。 但是,在我们开始编码之前,让我们先获取原始代码。

在这里,我们有人类学家所说的“ cavemanis doodilus”,也被称为我可怕的笔迹。 在这里,我写下一些关于人们所处的心情以及什么类型的娱乐活动可能会改变或改善他们的心情的记录。

现在我有了一个起点,我开始在墙上扔一些故事板,看看有什么问题。

我首先将一堆视图控制器拖动并链接到情节提要上,以表示我希望用户在遍历应用程序时所看到的每个视图。 当我链接它们时,我的想法改变了,首先使用了集合视图,但后来变成了导致集合视图的表格视图。 这是以最简单的形式进行的迭代,也是我认为将成为出色最终产品的基础。 不断地检查和尝试不同的样式,直到获得您认为正确的内容,然后再尝试更多。

一旦我将第一对控制器与segue联系起来,我便开始编写它们的交互代码。 在不烦您的情况下,这是初始代码设置。

这段代码非常基础,但是却很容易解决。 在我进行迭代过程时,将添加,增强和使零件更加闪闪发光; 并根据需要将其删除。 这个想法是达到风险投资家喜欢的“最小可行产品”的里程碑。 在对前三个视图交互进行编码之后,我们得出以下结果: