i'm Chao

Front-end Development / iOS Development

让UIColor支持Hex值

在使用Cocoa的地方,有个很奇怪问题。为什么每次实例化一个UIColor的时候非要分别指定RGBA四个值,而且每个值都需要除以255.0f。作为前端出生的我太不适应了。公司产品的界面自定义太多了,需要用到特殊颜色的地方也很多。一个颜色值从Photoshop吸取出来后,需要复制四个值。n个颜色也就需要复制4n次。每次都要我这么搞,这也太坑爹了吧。

那有没有办法让UIColor和网页中的CSS那样使用Hex(十六进制值)来指定呢?我写了个UIColor的Category解决了这个问题。

写在2011最后一天

半年没动blog了,28号的时候冷不丁的写了一篇《使用Quartz绘制带阴影的圆角图》,实际上我一直想写类似的技术博文,而且也积压了好多主题,苦于工作所迫一直没写。总之先写了这篇总结再说吧。

工作篇

去年的9月我再次来到阿里学院,与之前不同,这次是作为正式员工加入阿里巴巴。这也是我的第一份正式工作。这段日子有艰辛又有收获。出于个人梦想,在今年9月,也就是工作刚满一年之时,我辞去了这份工作来到了一家初创公司,任职前端开发。两个月后又因为公司需要我转向了iOS开发,直至今天。

一直想学Cocoa编程,现今刚好有机会可以在公司边学边做,每天都很充实。从我开始学习到先在应该有一个半月了,目前写了7000多行代码,我第一个移动应用预计会在春节前发布,大家拭目以待吧。

7Peers篇

加入阿里巴巴后,认识了很多业内的朋友。我们因拥有相同的梦想走在一起,也因梦想陆续离开,各奔前程。在大家相继离开前,我们创立了7Peers,目的是让大家在工作之余,可以一起做些感兴趣的产品。Stash就是我们第一个对外发布的产品。此外还有许多未发布、开发中的产品。比如:

  • nooon.in
  • Lento
  • DewDewTree

Stash本该在今年7月重构一个新版本,但由于那时公司开始了一个大型项目,而之后我又开始换工作,所以直到今天毫无进展。明年,我的事情应该会少很多,我将继续Stash的开发。

就在今年7月,随着Stash0.2.3版的发布,我们一起推出了7Peers.com。我们的天才设计师强生生同学的给力设计让我们的官网一下子受到了业内的关注。没过多久,某澳大利亚公司就给我们发邮件,想出钱让我们团队为他们设计开发产品。虽然最后我们还是婉拒了邀请,不过这封邮件让我们振奋不已。

如今7Peers成员均已离开阿里巴巴,我是最后一个走的。大家分散在全国各地,7Peers的项目并没有终止。而且明年还有一个全新的项目,目前唯一能透露的就是这是一个Mac应用。

使用Quartz绘制带阴影的圆角图

最近在做iOS开发的时候,遇到这样的需求:需要开发一个高度自适应的控件,背景使用图案平铺,控件下方两个角为圆角,控件的下边有5像素宽的阴影。具体如图所示:

需求效果图

方案A

在做这个需求时首先想到是用colorWithPatternImage来平铺图片,然后使用CALayer添加阴影。

7Peers即将到来 & Stash的下一版本

7Peers即将到来!什么是7Peers呢?7Peers其实就是指我们团队。团队创立之初,大家抱着共同的梦想聚在一起,那时候我们有七人。而如今我们又要各奔东西分散各地,但是我们的梦想不变。我们相约,继续通过网络交流,继续一起创作互联网产品。Peer预示着节点、同伴、同等,而7Peers彼此联系,构成网络,预示着我们共同的织网梦想。这就是我们——Seven Team。

我们注册了7peers.com的域名,coming soon页面已经上线,网站本身很快也会发布。此外我们还开通了twitter、facebook、新浪微博。请关注我们:

另外,Stash的下一版本已经进入紧张的开发阶段。新版本会带来两大特性,一个是列表锁定,另一个特性是快捷键。

stash 3.0预览

Stash来啦!我开发的第一个Chrome扩展

stash availble

stash preview

很久很久很久很久没写博客啦,难得写一次博客,居然是来发布产品的。言归正传,我和一个朋友(强生)打磨的Chrome扩展——Stash来啦!绝对是你需要的工具,请耐心看完下面的内容。

什么是Stash?Stash是一个以全新的方式储存和管理标签页的chrome扩展程序。这个小东西由强生和我合力完成。从构思到开发我们花了不到一个月的时间,而且都是在业余时间进行的。我们希望以这个项目作为起点和尝试,能做出更多有意思的产品。

那么究竟Stash有什么用呢?我们来看一下当初我们构思的故事吧。