设计师怎么样七个月写出一款选用

GAget(OS X上的袖珍谷歌 Analytics widget应用)背后的轶事

自作者原创翻译,转发请注解出处。本文同时编写制定发表至CocoaChina

原稿地址

OK,其实呢,作者这个题目有点误导性。作者半年前才起来上学Swift,此前,小编没怎么接触过编制程序。笔者从不曾开发过任何平台上的native
app。以后想起来,作者登时恐怕根本不晓得本人在干啥。

为了让大家了然笔者如何做那件事,首先得讲驾驭自己为什么做那件事。

回来过去

自作者平昔爱玩电脑。在本人民代表大会多八周岁的时候,小编爸给自家买了第2台电脑,没玩几下作者就上瘾了。那台破电脑跑着DOS系统,荧屏是CCR-VT的渣屏,不过无论怎么样,在它的帮游痛症自家能做过多本人想做的事务。那特么是多牛逼的事情呀!当然了,作者立即依然非同平时以玩游戏为主,但与此同时,那也让自家爱上了具备跟电脑相关的事物。作者稳步学习到了总计机的办事原理,把各样程序里有所能点的事物都点了个遍,顺便还变成了恋人们口中的“技术通”。

时刻快进至一九九六年。在一九九八年,大家用的是56K的拨号连接和ADSL连接。当互连网在匈牙利(Hungary)起先兴起的时候,作者照旧保持着对总括机的友爱。差不离天天上午,你都足以在全校机房里找到正在狂看Geocities网页的自己。那是1个美好的时代,大家都依据<frame>开发网站,还会在地方放七个叫”dancing
baby
animgif”的小玩意儿
,而本身也想变成那么些前卫的一局地。

笔者开首上学HTML语言,并且成立了自家里人生第三个网站。因为当时正在99年,所以自个儿正好地将它命名为Zolee
Site
Millenium
。小编卓殊网站在该校服务器上运维,还不得不通过1个弗兰kensteinian
U哈弗L
被访问,就如那些一样:www.kkt.piar.school.gov.hu/~hosszu2
(注意,那里有三个绝妙的波浪线哦)。但无论如何,小编也是网络大军的一员了,作者感到温馨相仿打败了Word
Wide Web新陆地的一角。感觉爽爆了。

接下去的几年里,我照旧痴迷于玩游戏。笔者超爱反恐精英。这款游戏当时专程火,所以作者再而三有机遇给协调所在的战队建网站。小编喜爱设计和营造页面,但一段时间后,作者初步从事于视觉效果和易用性方面包车型地铁事情。小编不止学习图像和用户体验文化,还附带着经历了新星一波网页费用风潮。

今天,作者看成全职UI设计师在一家匈牙利(Hungary)机构任职。对于当下盛行的NodeAngularBootstrap框架,作者是有限经验都并未。可是呢,那对自己的话也不是什么大事。

可是,终归笔者还某些私人的设计项目,所以依然直接关注着HTML、CSS和JavaScript的相干趋势。

GAget的创意

2011年,自笔者的网站迎来了一遍高大的机遇。作者的网页设计赢得了DevianArt的引进。小编每日都检查新用户,每发现多一些自家都超激动。但自身也确实很不爽。笔者不爽不是因为访客数据的多少,而是本身没有简便办法去得到访客数据。笔者立时有二种采纳。要么小编就此起彼伏跟谷歌(Google)Analytics死磕,要么小编就得找2个简易的运用来帮本身做那件事。我觉着那就是OS
X Dashboard widgets诞生的目标,由此作者起来考虑搞一个这么的事物。

但现成的方案唯有四个,1个太简陋,另2个又数据不够。因而,作为一名设计师,小编想出了三个小编能体会通晓的超级设计方案,然后把这么些方案放到了[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的小博客。匈牙利(Hungary)电脑世界杂志中居然还冒出过自家的名字。

自家必须竭力。

下一步做哪些?

近期,这一个widget有了超越8六千的下载量,每一周都有广大的人在用它。小编甚至还跟3个有情人开发了1个iPhone版本的GAget.因而,当苹果发表了Yosemite更新还要发表不延续援助Dashcode的时候,GAget的前景就变得不太明朗起来。

不过,塞翁失马,焉知非福:苹果向开发者开放了通报中央,而布告中央能够来得widget。好!支持!威武!有期望了!或者小编这几个小widget的中标传说能够继承了!

我的照片墙上关于全新设计的帖子

Paste_Image.png

自家早先读关于Today
extensions
(那是苹果对widget的称之为)的法定文书档案。不过,那上都是些本地化的Objective-C代码。什么鬼啊哎!什么编写翻译器、内部存款和储蓄器败露、十二线程进度……笔者可一点都不想弄那种事。对叁个没做过那些的人的话,这几个词完全正是天书。但作者做出了决定,GAget必须成为贰个本地化的widget才行!

最大的难题是,作者根本不知道从何处开始。

Objective-C的纠结

我买了一本用Objective-C进行金立开发的书不过看了几页就废弃了。老实说,对于多少个只会点前端语言和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。斯威夫特对各种人来说都是全新的,所以,很多大牛连碰还没碰就起来雕刻着怎么搞个大新闻,把它批判一番,以长者的情态告诫我们要么得学Objective-C。这一切都激励了本人的好奇心:笔者把它下载下来,读它的认证文书档案。

那感觉竟如春风拂面般舒爽。代码看上去变领悟了,就跟复杂版的JavaScript大致!小编化解了Xcode,然后起头瞧着教程依葫芦画瓢。

自己的目标是付出2个OS X
widget,但超过二分一课程的重点只是Swift语言本身或华为应用开发,所以,“路漫长其修远兮,吾将上下而求索”啊。小编仍有不少题材没找到答案,例如:

-Widget怎么样与应用程序通信?(宗旨数据和app组)
-笔者是不是使用鼠标悬停互动?(不能够)
-如何才能只开辟widget中的一行?(自动布局,再加上部分手动的万丈调整)

苹果官方文书档案里关于widget的那一页让笔者在github和Stack
Overflow上找源码,那让自家花了无数时间才找到答案。

自笔者搜集了部分本身觉着不行政管理用的链接。假诺你刚开始学iOS或OS
X开发来说,它们也会有救助。

自身拼命找到了拥有我索要的东西,然后发现学习进行比自身料想的还要快:Yosemite版本的GAget开头转变了。

Paste_Image.png

6个月在此以前,小编历来搞不懂MVC、二十二十四线程进度、app对象、view
controller、核心数据那么些名词。不过,度过了不少个有学科和Stack
Overflow陪伴的夜晚之后,笔者学会了Swift和OS X开发的基础知识。

多谢加入测试的800位“英雄”,在她们的赞助下,测试10分成功。笔者的第一个款式本地化应用,GAget,今日能够在App
Store下载了

除此之外一门新的编制程序语言之外,笔者还学到哪些

本人理解,在Swift出来在此以前,开发个人项目是很耗时的业务。你能够做想做的事体而不用去管上司或许客户。你能够任由添加或删除功用,并且根据本人的旋律工作。

Deadlines

我发现,给协调二个最后期限是激励自个儿的绝好情势。每种新年前夕,我都跟自家老伴坐下来,写一份下一年年我们想形成的事务的清单。那三次作者列出来的是,作者期望在1七月末发表GAget的新本子:那是自笔者的deadline。

即使作者最终仍然比deadline晚了7个月(由于苹果的审核进程和局地别的的连串),但本人为了成功这一指标,整个二月都在倾尽全力地下工作作。在纸上写下去要做的作业相对是3个强硬的重力。

上学周期

小编还发现了读书新东西的七个级次:心境阶段、彷徨阶段和缓解阶段。

Paste_Image.png

1.豪情阶段:一开首都以在这一个阶段。你有多少个新的思考并且伊始上学新东西,全数事情看起来都很好,你从头考虑下一步该做的事情。你很有引力,而且你的做事是您所耳熟能详和善于的。但无论怎么样,最终你总是会发现自身知识上设有着瓶颈。

2.柔懦寡断阶段:当您遇见第3个实在问题的时候,你的豪情和重力伊始被消磨。你会倍感大惑不解无助,不知所厝。你居然会感到绝望:会为了2个答案而对着谷歌发疯。

3.化解阶段:终于!那一个烦死人的标题,你总算把答案给找着了。你发现自个儿正在以更快的速度进步,并且重拾了心理和引力。你回去到了第叁品级。

为此,当下叁个循环起来的时候,你得记住:彷徨阶段或许会非常短、很优伤,但终有一天你会乘舟破浪、到达对岸。而寻找彼岸的经过本人,正是人生的野趣所在。

好了,不要忘记去看看GAget

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

正文宣布于CocoaChina

看来评论中山大学家看来了自个儿的梗,深感欣慰。其实还有一多个梗…

Paste_Image.png

相关文章