设计师如何4个月写出一款使用

GAget(OS X上的小型Google Analytics widget应用)背后的故事

本身原创翻译,转载请注脚出处。本文同时编制发布至CocoaChina

原文地址

OK,其实呢,我这个题目有点误导性。我两个月前才初阶学习斯威夫特(Swift)(Swift),从前,我没怎么接触过编程。我从不曾支付过其他平台上的native
app。现在想起来,我立刻或许根本不掌握自己在干啥。

为了让我们精晓自己如何做这件事,首先得注解白自己为什么做这件事。

回去过去

自家从来爱玩电脑。在自己大多8岁的时候,我爸给我买了第一台微机,没玩几下自己就上瘾了。这台破电脑跑着DOS系统,屏幕是CRT的渣屏,不过无论咋样,在它的拉扯下自己能做过多自家想做的作业。这特么是多牛逼的事情呀!当然了,我立时依然非同小可以玩游戏为主,但同时,那也让自身爱上了所有跟电脑相关的东西。我慢慢学习到了微机的干活规律,把各类程序里有所能点的东西都点了个遍,顺便还成为了对象们口中的“技术通”。

日子快进至1999年。在1999年,我们用的是56K的拨号连接和ADSL连接。当互联网在匈牙利起始兴起的时候,我如故维持着对电脑的钟爱。几乎每日早晨,你都得以在母校机房里找到正在狂看Geocities网页的自己。这是一个美好的时日,大家都基于<frame>开发网站,还会在上头放一个叫”dancing
baby
animgif”的小玩意儿
,而自我也想成为这个时髦的一部分。

自家起来攻读HTML语言,并且创立了我人生第一个网站。因为即刻正在99年,所以我分外地将它定名为Zolee
Site
Millenium
。我相当网站在母校服务器上运行,还不得不通过一个弗兰克(Frank)ensteinian
URL
被访问,就像这么些一样:www.kkt.piar.school.gov.hu/~hosszu2
(注意,这里有一个好好的波浪线哦)。但无论是如何,我也是互联网大军的一员了,我感觉温馨类似克制了Word
Wide Web新陆地的一角。感觉爽爆了。

接下去的几年里,我如故痴迷于玩游戏。我超爱反恐精英。这款游戏当时专程火,所以自己连连有机会给自己所在的战队建网站。我欣赏设计和构建页面,但一段时间后,我最先从事于视觉效果和易用性方面的事体。我不断学习图像和用户体验文化,还附带着经历了新型一波网页支出风潮。

今天,我作为兼职UI设计师在一家匈牙利单位任职。对于当下盛行的NodeAngularBootstrap框架,我是个别经历都未曾。但是呢,这对自家来说也不是哪些大事。

但是,毕竟我还有些私人的宏图项目,所以依然直接关心着HTML、CSS和JavaScript的连带趋势。

GAget的创意

2011年,自身的网站迎来了一次高大的机遇。我的网页设计赢得了DevianArt的引荐。我每日都检查新用户,每发现多一些本人都超激动。但自己也确确实实很不爽。我不爽不是因为访客数据的有点,而是自己从不简便形式去获取访客数据。我随即有二种接纳。要么我就连续跟GoogleAnalytics死磕,要么我就得找一个概括的利用来帮自己做这件事。我觉着这就是OS
X Dashboard widgets诞生的目的,因而我起始考虑搞一个如此的事物。

但现成的方案只有四个,一个太简陋,另一个又数据不够。由此,作为一名设计师,我想出了一个自我能想到的一级设计方案,然后把这些方案放到了[Dribbble]上(https://dribbble.com/shots/229435-Analytics-dashboard-widget)。

Paste_Image.png

世家给本人点了一部分赞,正是这个赞让我有引力持续深入下去。我发觉widgets基本都是用HTML和JavaScript写的,于是自己最先更认真地考虑开发这一个东西。我想说的是,这只是我最熟谙的二种语言啊有木有。

几天之内,我在Dashboard上边做好了出品原型。我将其命名为GAget[读音跟gadget相同]——它是Google、Analytics和widget的缩写。那名字有点傻,可是聊胜于无嘛。

两周随后,也就是二零一一年十一月,我发表了这一个widget。

一段时间后,我就不再更新关于GAget的书签了…

Paste_Image.png

拿到的汇报数量之多让自己有点吃惊:MacStories,
SwissMiss
以及数不清的引进GAget的小博客。匈牙利电脑世界杂志中依旧还应运而生过自己的名字。

自己无法不尽力。

下一步做什么样?

前些天,这多少个widget有了超过84000的下载量,周周都有过多的人在用它。我依旧还跟一个有情人开发了一个iPhone版本的GAget.因而,当苹果公布了Yosemite更新还要发表不连续扶助Dashcode的时候,GAget的前景就变得不太明朗起来。

只是,塞翁失马,焉知非福:苹果向开发者开放了通报核心,而通告中央可以来得widget。好!支持!威武!有期望了!或许我这多少个小widget的功成名就故事能够持续了!

我的Instagram上关于全新设计的帖子

Paste_Image.png

本身起来读关于Today
extensions
(那是苹果对widget的名为)的法定文档。不过,这上都是些本地化的Objective-C代码。什么鬼啊哎!什么编译器、内存泄露、多线程进程……我可一点都不想弄那种事。对一个没做过这一个的人的话,那个词完全就是天书。但我做出了控制,GAget必须成为一个本地化的widget才行!

最大的题目是,我常有不了然从何处着手。

Objective-C的纠结

我买了一本用Objective-C举行Motorola开发的书但是看了几页就遗弃了。老实说,对于一个只会点前端语言和PHP的人的话,Objective-C实在是太难了。看看上边那些代码:

@​i​n​t​e​r​f​a​c​e​ ​​R​e​m​i​n​d​e​r​V​i​e​w​C​o​n​t​r​o​l​l​e​r​(​)​
@​p​r​o​p​e​r​t​y​ ​(​n​o​n​a​t​o​m​i​c​,​ ​w​e​a​k​)​ ​I​B​O​u​t​l​e​t​ ​U​I​D​a​t​e​P​i​c​k​e​r​ ​*​d​a​t​e​P​i​c​k​e​r​;​
@​e​n​d​

interfacepropertynonatomicweak,这都是如何鬼?@和在这时摆着是多少个意思?好呢,老子唯一能看懂的就是end*了!谢谢!

https://fat.gfycat.com/DifferentGivingFunnelweaverspider.webm

更快更斯维夫特(Swift)的编程情势

那本书的课程对自家的话完全不可能动手。挣扎了多少个月,本地化的widget仍然如海市蜃楼一般。

然后自己恍然想起来,Yosemite的颁发的时候,Apple同时介绍了一种新的编程语言叫做Swift。Swift(Swift)对每个人来说都是崭新的,所以,很多大牛连碰还没碰就开首商量着怎么搞个大消息,把它批判一番,以长者的姿态告诫我们要么得学Objective-C。那总体都激励了我的好奇心:我把它下载下来,读它的求证文档。

这感觉竟如春风拂面般舒爽。代码看上去变熟练了,就跟复杂版的JavaScript差不多!我搞定了Xcode,然后先河看着教程依葫芦画瓢。

自身的对象是付出一个OS X
widget,但大部分科目标根本只是斯威夫特(Swift)语言本身或HTC应用开发,所以,“路漫长其修远兮,吾将上下而求索”啊。我仍有无数题目没找到答案,例如:

-Widget怎么样与应用程序通信?(核心数据和app组)
-我能否使用鼠标悬停互动?(不可能)
-怎么着才能只开辟widget中的一行?(自动布局,再加上部分手动的冲天调整)

苹果官方文档里有关widget的那一页让自家在github和Stack
Overflow上找源码,这让自身花了重重刻钟才找到答案。

本身采访了有些本身以为非常实惠的链接。假诺你刚开端学iOS或OS
X开发来说,它们也会有援助。

自身拼命找到了颇具我急需的事物,然后发现学习举行比我意料的还要快:Yosemite版本的GAget初步转变了。

Paste_Image.png

4个月在此以前,我根本搞不懂MVC、多线程进程、app对象、view
controller、核心数据这多少个名词。不过,度过了不少个有学科和Stack
Overflow陪伴的夜晚过后,我学会了斯威夫特(Swift)和OS X开发的基础知识。

谢谢参预测试的800位“壮士”,在他们的帮手下,测试分外成功。我的首先款本地化应用,GAget,今昔可以在App
Store下载了

除开一门新的编程语言之外,我还学到哪些

本人知道,在斯威夫特(Swift)出来在此之前,开发个人项目是很耗费时间的工作。你可以做想做的事务而不用去管上司或者客户。你可以随便添加或删除功效,并且遵照自己的节奏工作。

Deadlines

我发现,给协调一个最前期限是激励自己的绝好模式。每个新年前夕,我都跟自家老婆坐下来,写一份下一年年大家想成就的工作的清单。这五次我列出来的是,我盼望在三月末发布GAget的新本子:那是本人的deadline。

虽然自己最终如故比deadline晚了一个月(由于苹果的查处过程和部分其他的品类),但自身为着成功这一目的,整个六月都在倾尽全力地劳作。在纸上写下去要做的事情相对是一个有力的引力。

读书周期

自身还发现了就学新东西的两个级次:心理阶段、彷徨阶段和缓解阶段。

Paste_Image.png

1.豪情阶段:一起初都是在这多少个阶段。你有一个新的怀想并且起始学习新东西,所有业务看起来都很好,你从头考虑下一步该做的政工。你很有引力,而且你的劳作是你所熟谙和善于的。但无论怎么着,最终你总是会发现自己知识上设有着瓶颈。

2.欲言又止阶段:当你遇上第一个实际问题的时候,你的豪情和引力先导被消磨。你会感到茫然无助,不知道该咋办。你仍旧会觉得绝望:会为了一个答案而对着Google发疯。

3.釜底抽薪阶段:终于!那么些烦死人的问题,你到底把答案给找着了。你发现自己正在以更快的快慢前进,并且重拾了心情和引力。你回来到了第一等级。

为此,当下一个循环往复起始的时候,你得记住:彷徨阶段或者会很长、很难熬,但终有一天你会乘舟破浪、到达对岸。而搜索彼岸的长河自己,就是人生的乐趣所在。

好了,不要遗忘去看看GAget

—————update—————–

本文宣布于CocoaChina

看来评论中我们看看了自我的梗,深感欣慰。其实还有一六个梗…

Paste_Image.png

相关文章