设计师如何4单月写起同款用

GAget(OS X上之袖珍Google Analytics widget应用)背后的故事

自家原创翻译,转载请注明出处。本文同时编制发表至CocoaChina。

原稿地址

OK,其实吧,我此题目有点误导性。我四独月前才开上学Swift,在此之前,我莫怎么碰过编程。我打无出过任何平台及之native
app。现在想起来,我就也许根本未晓好当关乎啥。

为了给大家懂得自己如何召开这宗事,首先得讲明白我为什么做就件事。

归来过去

自直接容易游戏电脑。在自身多8载的时候,我父亲给自家采购了第一令计算机,没打几生自家虽上瘾了。那尊破电脑跑在DOS系统,屏幕是CRT的渣屏,但是无论如何,在其的鼎力相助下自家能做过多己眷恋做的工作。这特么是大半牛逼的事呀!当然矣,我随即还是着重归因于娱乐游戏为主,但又,这也于我容易上了装有和电脑相关的东西。我慢慢学习到了计算机的做事原理,把各个程序里所有能接触之事物还碰了只整,顺便还化了情人等口中的“技术对接”。

时刻不久上到1999年。在1999年,我们因而之是56K底拨号连接和ADSL连接。当互联网在匈牙利开班兴起的上,我仍维持正对计算机的怜爱。几乎每天下午,你还足以当该校机房里找到在疯狂圈Geocities网页的自我。那是一个美好的时,大家还冲<frame>开发网站,还会在地方放一个叫”dancing
baby
animgif”的有点玩意儿,而自己耶想变成这潮流的一律片段。

自开上HTML语言,并且创办了自身人生第一只网站。因为及时正在99年,所以我适合地以它取名也Zolee
Site
Millenium
。我颇网站于全校服务器上运行,还只能通过一个Frankensteinian
URL
被看,就如是一样:www.kkt.piar.school.gov.hu/~hosszu2
(注意,这里出一个理想的波浪线哦)。但不管怎么样,我也是互联网大军的一模一样号了,我觉得自己类似征服了Word
Wide Web新地的角。感觉爽爆了。

通下去的几年里,我或者痴迷于戏游戏。我超爱反恐精英。这款游戏就专门恼火,所以我连续发出空子吃自己所当的战队建网站。我喜欢设计与构建页面,但一段时间后,我起从事为视觉效果和易用性方面的业务。我不断上图像以及用户体验文化,还顺带着更了最新一波网页支出风潮。

今日,我当做全职UI设计师在同样寒匈牙利单位任职。对于当下风靡的NodeAngularBootstrap框架,我是有限经历都并未。不过为,这对准自家吧也非是呀大事。

而是,毕竟自己还来若干私人的宏图类,所以还是直接关心着HTML、CSS和JavaScript的相关趋势。

GAget的创意

2011年,自家之网站迎来了一样糟伟大的时。我之网页设计赢得了DevianArt的推介。我每天还检查新用户,每发现大多有自家还跳感动。但自啊确实十分不爽。我不爽不是因为访客数据的稍,而是自己尚未简便方式去得访客数据。我立刻发少数种选择。要么我就算延续和Google
Analytics死磕,要么我就是得找一个略的采用来支援我举行就档子事。我当就就是是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的缩写。这名字有点傻,不过聊胜于无嘛。

有数圆以后,也不怕是2011年8月,我宣布了这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进行iPhone开发的题唯独看了几乎页就放弃了。老实说,对于一个特见面点前端语言和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*了!谢谢!

再次快还Swift的编程方式

那本书的学科对自身来说完全不能下手。挣扎了几只月,本地化的widget还是使海市蜃楼一般。

接下来自己忽然想起来,Yosemite的发布的时刻,Apple同时介绍了平栽新的编程语言叫做Swift。Swift对每个人来说还是新的,所以,很多老牛并碰还没接触就起来琢磨着怎么干个很新闻,将其批判一番,以长者的姿态告诫大家抑或得学Objective-C。这通还激发了我之好奇心:我把它下载下来,读其的证实文档。

那么感觉还要春风拂面般舒爽。代码看上去变熟悉了,就跟复杂版的JavaScript差不多!我搞定了Xcode,然后开始看在教程依葫芦画瓢。

自己的对象是出一个OS X
widget,但大多数科目的要害才是Swift语言本身或iPhone应用开发,所以,“路老其修远兮,吾将上下而求索”啊。我论有不少题目远非找到答案,例如:

-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

我发现,深受协调一个末尾期限是激励自己之绝好方式。每个新年前夕,我都和自己太太因下来,写一份下一致年年我们想完成的作业的清单。这无异于不成我排下的凡,我期望以1月最后公布GAget的新本子:这是本人之deadline。

虽然自己最终还是比较deadline晚了一个月(由于苹果之对过程以及片外的品种),但自为着形成就同对象,整个1月且以倾尽全力地劳作。在张上描绘下来要召开的事体绝对是一个精的动力。

上周期

本人还发现了读新东西的老三个等级:激情阶段、彷徨阶段同缓解等。

Paste_Image.png

1.豪情阶段:一从头还是当这阶段。你来一个新的沉思并且开始上新物,所有事务看起都大好,你开始考虑下一致步该做的事情。你异常有动力,而且若的行事是您所熟悉与擅长的。但无论怎样,最后你总是会发现自己知识上存在正在瓶颈。

2.动摇等:当你遇上第一单实际问题之时段,你的豪情和动力开始吃泡。你会深感大惑不解无助,不知所措。你甚至会见倍感绝望:会为了一个答案只要针对正在Google发疯。

3.釜底抽薪等:终于!那个烦死人的题目,你终于将答案为找着了。你发现自己正在为重新快之快慢前进,并且重拾了激情与动力。你回来到了第一路。

故,当下一个巡回开始之时节,你得记住:彷徨阶段或者会见怪丰富、很为难禁,但毕竟有同一龙若晤面趁舟破浪、到达对岸。而追寻彼岸的历程自己,就是人生之野趣所在。

哼了,不要遗忘去看看GAget

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

正文载于CocoaChina

看评论被大家看来了自家之死,深感欣慰。其实还有一两独梗…

Paste_Image.png

相关文章