iOS开发,事半功倍基本心得(二)

3. 常用代码的封装。 有些朋友可能不明白什么时候是需要将一组代码封装到一个Method中,其实最简单的就是当你复制粘贴的时候,你就应该问问自己:"是不是可以把这组代码封装到一个或者多个Methods中,以便重复使用。" 这样主要能让你的Project看上去清楚简洁,而且一定意义上也节省了你项目的大小(虽然代码不会占太大的空间)。就比如我们常用的stringWithFormat或者isEqualToString等等的Methods,在他们背后都是,一大块被封装在这个Method里面的代码。只要我们理解这个Interface Method的功能,背后的代码已经不重要了。举个很简单的例子,在我们3.0的软件中,我们几乎吧所有的用户头像就变成圆形,也许大家都知道这个很简单,只需要两行代码, imageView.clipsToBounds = YES; imageView.layer.cornerRadius = image.frame.…


iOS开发,事半功倍基本心得(一)

最近一直在为公司3.0的app加班加点,前段时间总算完成了,有空坐下来写写东西。既然是第一篇关于IOS开发的文章就先写点自己这些年学到最最基本的经验吧。一些编程中的小细节很容易被忽略,但是往往细节可以让自己变得更专业。 主要是想说下Project的结构。由于Project里的内容是否分组或者整洁,基本不会影响做出来的APP的效果,所以常常被忽视。其实不然,在很多工作项目中(特别是大型项目),我们都会和其他程序员或者设计师合作。而设立一个整洁的项目结构对合作开发非常有帮助,对后期Bug修复或者Code Review也都会事半功倍。Project的结构就犹如家庭装潢的内部排线,排线的好坏通常是无法从房屋的外观判断的。但是一旦需要排查问题或者修改线路时,一个好的内部系统就能让一切变得井井有条,也可以体现制作者的专业性。 就根据我个人的经验判断,好的Project 结构包括了合理的命名规则,Project内容分组,常用代码的封装,和使用有效的Comments。下面我们就一条一条的来看。…


一号公路 big sur trip plan

最近实在是太忙碌,两篇经验分享Blog各写了一半,公司3.0的App也再收尾阶段,自己和同事的合作的一个App也再赶制过程中,最近还想在Stackoverflow上面赚点积分。几乎每天就是上班赶公司的App,下班回家继续做自己乱七八糟的事情。实在是压力山大,也没什么空陪陪老婆。总算趁着老婆的朋友从上海过来,抽一天的时间带他们去一号公路附近的Big Sur郊游下。因为只有一天的时间。所以能取的地方也不多。自己在Google Map上也大概计划了下行程。 还是非常期待这次旅游的,总算也能让自己紧绷的神经稍微放松下。确实每天把自己都压的很紧,加上自己睡眠质量一直不太好,弄的自己精神疲惫。但是总感觉时间太少,而其他人又走得太快,再不加进步伐会越差越远。可能是庸人自扰吧。 希望这次能拍一些好看的照片。有机会也会把自己新手入门拍得一些照片放在这里。…


无人驾驶汽车离我们还有多远?得看立法者的进度

这是一篇我在2013年在爱范儿iFanr网站发表过的关于无人驾驶的文章 Google 无人驾驶汽车已经成为了硅谷的一条移动的风景线,几乎所有人在路上遇见他都会拍照留念,然后分享在社交网站。这说明了大家对这个曾经只出现在科幻电影里的物件,这个或许可以彻底改变人们生活的新科技非常期待,起码是很好奇的。最近美国的 CarInsurance.com 做的调查报告中显示,有 1/5 的驾驶者表示非常期待和一定会购买无人驾驶汽车。 另外值得注意的是,在调查报告中还有一条是 “如果拥有一辆无人驾驶汽车,你的车险将降低 80%,你是否愿意购买无人驾驶汽车”,超过 9 成的被调查者都选择了购买。 这样一个广受好评,而且期待度非常高的新科技究竟离我们还有多远呢? 在 2013 年初的时候,…


About me 关于我

Hi, 我叫徐寅,目前是硅谷的Start-up旅游网站Gogobot的Lead iOS Engineer。从小就非常热爱编程,14,5岁就当是破破烂烂的Front page写过一个仙剑奇侠传的网站,可惜当是国内资源太少,不了解如何发布。2007年突然决定想出国,家人也都很意外,但还是拿出原本就不怎么富裕的存款支持我这个冒险的决定,好在努力的学习工作也有了一些回报,毕业后找工作都还算顺利,找到的工作也都还算不错。 最近几年主要研究Mobile方面的软件开发,包括iOS, Android和刚开始接触的Google glass。业余时间爱看书,玩游戏(其实已经基本没时间玩了),旅游和拍拍照。接触iOS开发已经3,4年,不能算是非常资深,但是也有一些些经验可以和大家分享。所以希望通过这个blog可以把一些我在工作过程中遇到的问题和解决方案与大家分享。…