Tag: 30日挑战赛

应用30天,第3周

我完成的Apple Developer教程的屏幕截图 自上次更新以来,我完成了第二个演示应用程序,是Apple Developer教程的补充。 与我完成的第一个教程相比,Apple教程提供了更多的示例。 它涉及构建UI,创建自定义视图控制器,使用表视图以及保存数据。 与其复制并粘贴提供的Swift代码,不如我尽可能地“写”(即转置)。 一路走来,这帮助我理解了Swift对大写字母的敏感。 当您的应用程序无法构建且代码与示例相同时,您很快就会了解区分大小写会破坏或实际上破坏了构建。 当我没有构建演示应用程序时,我花了一些时间回顾苹果广泛的人机界面指南。 作为iOS的长期用户,我不能说有任何相关信息,但这有助于熟悉最佳实践并了解用户的期望。 我还熟悉了自动布局指南,这是一种方便的工具,可帮助您了解如何创建可在各种屏幕尺寸下自动运行的应用程序布局。 如果您熟悉响应式Web设计的概念,AutoLayout将是您熟悉的领域。 鉴于我所设想的布局简单,我不需要使用任何复杂的布局方法,例如嵌套堆栈视图,但是同样,最好知道有什么可能,并知道在需要时可以在哪里寻找答案。 最后,我花了更多时间为整体UI,交互和过渡草绘更多想法。 在给我带来可以实现目标的乐观情绪方面,这是上周我最富有成效的活动之一。 我首先制作几页空盒子,其尺寸大致等于标准iPhone屏幕尺寸。 从那里开始,我的目标是素描,而不是停下来,直到所有盒子都装满。 这种技术类似于我从著名的广告撰稿人兼创意总监卢克·沙利文那里学到的技术。 他为创造出色的广告而写了圣经, “ 嘿,鞭子,挤这 ” 。 他的书(现在是第5版)有两章,专门致力于产生和寻找对任何创意工作都非常有用的想法,无论是创建广告还是应用程序。 通过这种方法,前几幅草图总是反映出预期的想法-我对所用应用程序的看法或所收集的灵感。 随着产生更多的想法,它们自然会变得更加独特和富有创意,因为您必须更深入地挖掘才能填充页面。 页面填满后,您可以编辑出坏主意并加以改进。 这个过程使我想到了一个令我非常兴奋的解决方案。 它自然为该应用程序提供了独特的营销角度,例如:“世界上最快,最简单的笔记应用程序”。 另外,我应该能够在剩余的日子里完成它。 构想练习的结果自然使我想到了一系列的命名想法,因此,当我想到它们时,我已经开始捕获它们。 我一直在通过App Store搜索来运行收藏夹。 我正在寻找两件事; 首先,如果有类似名称的应用程序-我想避免与现有记笔记应用程序发生冲突或混乱。 其次,我试图看看其他人是否在用关键字做广告。 如果我决定宣传该应用程序,则希望避免竞争热门关键字。 在接下来的一周,我计划将我的草图转换为真实的UI,并尝试在Swift中创建该应用程序的简单,有效版本。 在开始研究自己喜欢的选项之前,我还将尝试为该应用程序的名称生成更多的想法。 接下来:第四周 如果您喜欢阅读此帖子,并希望继续了解我是否达到了目标,请推荐并分享该帖子,以帮助其他人找到它。

应用30天,第30天

大约30天前,我挑战自我以学习Swift,并从头开始开发应用程序,目标是在30天内完成它。 它站在哪里? 继续阅读… 在上一次更新中,我深陷“底线”,在那儿我看不到所遇到问题的解决方案。 目标似乎正在退去的那个地方。 我还没有准备好投入毛巾,但是我对资本F感到沮丧。 我通过创建要解决的问题的列表来导航此问题,并集中精力逐一解决这些问题。 不断取得稳定的进步可以带来小小的胜利,并使我保持积极性。 实际上,自从我一天前起草这篇文章并获得第一张编辑通行证以来,我已经从清单中检查了另外两项: 编写了一个功能,用于保存便笺的内容并在应用启动时加载内容。 这并不像我希望的那样简单—奇怪的是,因为该应用程序具有超简单的用户界面。 启动时,会显示一个简单的UITextField(空白或您之前保存的任何内容)和键盘。 而已。 一注。 因此,我不得不弄清楚如何保存UITextView的内容,这比我希望的需要更多的研究,并且编码导致许多死胡同。 最终,本教程获得了我一直在寻找的答案。 在工具栏中添加了“清除”按钮。 同样,由于该应用程序仅允许一个便笺,因此我希望有一种简单的方法来删除便笺的内容。 我还添加了一个UIAlert来帮助防止意外删除。 当我刚开始使用它时,我意识到我不确定如何实现自定义按钮功能,但是一旦我考虑了一下并研究了一些解决方案,它就可以进行第一次尝试。 这样就很好了,但是有一个功能仍然让我很满意…… 我名单上的最后一个关键功能(困扰我几个星期的功能)是将工具栏移到键盘上方。 理想情况下,它是动画的,但现在我会选择静态的。 我已经阅读并观看了很多教程。 没有人解决。 本周,我发现了几位很有希望的潜在客户,因此我将逐步研究这些潜在客户,看看是否可以让他们为我工作。 我使用此功能遇到的主要障碍是,我发现的大多数教程都在iOS 10之前。Xcode在建议更新方面做得很好,但是很少有从1到1的过渡。 因此该应用程序尚未完成。 但这确实会刮伤我的痒, 而且它的工作方式就像我希望的那样,所以我渴望完成并开始每天使用。 我希望再过一两个星期才能完成其余功能,再过一两个星期才能准备好发布的所有功能。 这将使其成为60天的应用挑战。 我可以忍受这一点。 在30天的时候,是反思我到目前为止所学的好时机…… 我读(Swift)代码越多,它的意义就越大。 我已经开始挑选我发现的示例,对其进行自定义,然后将它们应用于我要解决的问题,并且这些代码可以正常工作! 大多数时候。 有时。 我非常喜欢将现有的技能和经验与正在学习的新技能结合在一起。 我以设计师的职业生涯开始,学习了网页设计,学习了Flash / Actionscript,然后学习了UX,进入了广告行业,投入了市场营销,设计思维和策略……从某种程度上讲,许多经验都为这一挑战提供了信息。 从所有这些工作中抽离而降级到一两个很有趣,就像我从事我通常要处理的项目类型一样。 每天出现-即使只是一点点。 这对我来说是一个附带项目,所以我无法全神贯注,但我确实每天都在努力。 有几天我有几个小时要编写代码。 其他日子,我只有时间来寻找一个或两个问题的答案。 关键是做出选择以腾出时间应对挑战,并有意识地避免诸如电子邮件/ Twitter /等这样的干扰。 如果您喜欢阅读此帖子,请♡并分享该帖子以帮助其他人找到它。 感谢您的支持!