我不完全是第一个iOS应用程序,关于狗

这个故事很长,始于25年前。 但是,不用担心,我会给您简短的版本。

我一直爱狗。 据我所记得,我们家中总是有一只狗,他一直是我最珍惜的同伴和最好的朋友。 我知道这是陈词滥调,但还是如此。 长大后,狗是我一生中的永恒之物,在每一次疯狂的旅行中都是同伴,无论是真实的还是我想像的,它们都是我的英雄和保护者。

因此,自然地,我必须为他们构建一个应用程序。 25年前,在没有任何智能事物出现之前,我正在玩Mac,并希望构建某种类型的应用程序。 因此,我选择构建一个小型应用程序,以计算狗的年龄(以人为单位)。 现在,与普遍的看法相反,这不仅仅是将狗年乘以7那样简单。它涉及的更多。 但这不是有趣的地方。 有趣的一点是弄乱了我一无所知的系统,并试图弄清楚如何用我不会说的编程语言来创建应用程序,更不用说编写了。 为了使更长的故事简而言之,我只是深入研究了它,并弄清楚了如何制作一些东西。

这是在史前时代,当时互联网几乎是科幻小说,只有极少数人才能使用。 当时我住在委内瑞拉的第三世界国家,我们甚至没有听说过互联网。 我的一个怪胎朋友向我介绍了它,我因此而上瘾。 我简直不敢相信自己所看到的。 但这是另一个故事。 相关的一点是,我开始四处看看,并发现了一些在Mac上进行编程的示例。 我什至不记得它是什么语言,我想它是C。那是史蒂夫·乔布斯(Steve Jobs)回到苹果之前的日子,所以它绝对不是Objective-C(谢天谢地)。 我不知道任何C语言,也从未接受过编程方面的培训,但是我很着迷并阅读了一些有关该主题的书。 我想我会尝试一下,可能发生的最坏情况是我什么也做不了,我会从我刚开始的地方做对,没问题。 我找到了Apple开发人员工具附带的示例程序,并从中推算出

因此,我去了书房,不理my我的女友(现在是妻子),我的家人和我的狗(我知道后者是一种不可原谅的罪过),并开始工作。 我出现了伤痕累累,受伤不堪的阴影,但拥有一个正在运行的应用程序和一个踢屁股图标 ,该图标是我根据当时的美丽拳击手Pata的照片逐像素创建的。 las,那个应用程序和图标永远在以太网中丢失,因为严重的是,谁拥有25年的备份? 不是我,那是肯定的。

因此,快进到2015年,当我们有了第一个( 真正有效的 )Swift和DogCalc版本时,就复活了。 现在成为一个爵士,性感的iOS应用程序! 我不会为您带来任何细节,也不会为我处理Swift的可选控件以及Apple不断变化的实现方式带来更多的痛苦。 这也是另一天的故事。 但是我确实想让您厌倦自定义控件的故事。 特别是圆形 滑块

一幅图片值得一千个单词,以及所有这些:

所以我想用圆形滑块设置年份和月份,因为圆圈很酷。 一些古希腊数学家说圆是大自然的完美形状。 原来他错了,蜜蜂是对的,因为六边形是自然界的完美形状。 不过,圈子很酷。

在深入研究代码之前,我先抽出了值得信赖的Sketch应用(喜欢Sketch),然后绘制了所需的UI。

我是iOS开发的新手,但是在征服了UIKit / UISlider之后,我发现圆形滑块是孩子们的游戏。 男孩,我错了! 突然之间,我不得不深入研究勾股几何,PI和Radii以及弧度,到什么程度? 我勒个去? 我只想要一个圆,而不是几何上的PHD !!! 但是正如他们所说的,无论他们是谁都是休息。

所以我系好安全带,进了书房,不理my我的妻子(仍然是以前被驱逐过的女友之一),我的家人(现在有两个男孩)和我的狗(同样是无法原谅的罪过),现在是名叫萨莎的杰克罗素母狗,漂亮的外观装饰着DogCalc按钮和踢屁股图标 。 我徒劳地寻找第三方框架,这些框架可能会减轻我寻求循环控制器的痛苦。 在Objective-C中只有一两个,呃,我不会去那些附近的任何地方,我可能很顽强,不喜欢放弃,但是我不是受虐狂! 在搜索中几乎没有成功,我发现了一些写得不好的示例,并遵循了这些示例。 将一些Objective-C示例转换为Swift(尽我所能,一点也不熟悉Objective-C),并从本质上进行了研究。 经过更多的疤痕和创伤后,我终于有了某种工作。 我不明白它是如何工作的,这无休止地困扰着我。 仅仅进行某种工作还不够,我需要了解它是如何发挥其魔力的。

因此,我着手进行了一些逆向工程。 听起来很性感,但在大多数情况下,它相当于放置了许多断点,并在该应用程序中进行操作以尝试找出每一点的作用。 在此过程中,我了解了弧度和PI的度数。 PI ,出于善意,我唯一了解PI的是3.1416,就是这样! 我发誓我上高中时没有人教过我这方面的知识。 我将其归咎于我参加过的狡猾学校,而不是我不断的做白日梦……

掌握了一个真正的圆圈(我讨厌毕达哥拉斯)之后,我还参加了Core Graphics速成班, Core Graphics是一个苹果框架,可以绘制自己的图形。 我一直坚持下去,这是非常有趣的东西,但是在单个简单应用程序的过程中,您将无法控制它。 在浏览了各种Apple文档和在线示例之后,它留下了我真正想抓的痒。 同样, Core Graphics又是一个故事了。

经过几天的梳理和忽略家庭事务,我有了一个可以运行的应用程序,该应用程序带有圆形滑块 ,当然还有一个踢屁股图标 。 我保证,有一天,我将写一篇关于如何创建圆形滑块的文章 ,其痛苦程度要比我忍受的要少,并且我将继续介绍Sketch,这对任何iOS开发者来说都是无价之宝。 但是为此,我必须重构在第一次尝试中拼凑的所有丑陋代码,并将其更新为最新的Swift版本,而忽略了我的家人和狗。

但是,这个故事的意义是什么? 您可能现在正在问自己。 我不知道,也许没有意义,也许我只是想分享我对狗的热爱和所有技术性的东西? 也许关键是要激发您对圆形滑块的胃口并引导您创建自己的滑块 ? 或者也许只是笑一两个。

无论是什么意思,我肯定知道一件事:您永远都不要停止好奇!

Interesting Posts