iPhone开发
文章平均质量分 80
lbj05
这个作者很懒,什么都没留下…
展开
-
也谈用户体验
本人的iPhone“处女作”最终(完成开发但延迟发布)命运带给我的触动挺大的。需要反省的地方很多,但首先可能应该谈谈用户体验。不过首先要声明下,本人不是这方面的专家,所以可能反省得不到位,甚至会有偏差,还希望大家多多包涵。原创 2011-04-01 20:17:00 · 767 阅读 · 0 评论 -
iPhone开发重构:提取公用的方法以清理重复代码
代码重复是一个比较明显的“坏味道”,提取公用的方法就是解决的途径之一。iPhone开发中,使用UITableView的时候就有如下一段“经典”的模板代码,因为这是项目模板自动生成的,所以很多人就自然接受了。但随着越来越多地通过copy&paste在一个项目中使用这段代码,大家是否有些采取行动的压力呢?好吧,我们就从这“动刀”吧!原创 2011-04-15 21:29:00 · 1081 阅读 · 0 评论 -
iPhone开发重构:提取方法以调整抽象层次
写代码有时和说话一样,要体现层次感,可能是首先罗列要点,然后再逐点细化。但如果时而说要点,时而谈细节,就会造成听者理解上的障碍。原创 2011-04-15 21:31:00 · 982 阅读 · 0 评论 -
iPhone开发重构:提取方法以调整函数粒度
记得刚开始做软件开发的时候,我的导师就在一次函数设计的时候说:“函数粒度很重要,但即使我做了接近二十年的软件,有时也无法很好把握粒度。这点就只可意会不可言传了。”这句话可能一部分是出自谦虚,但更多是道出软件开发的规律。当时我们无法去理解,现在开始慢慢理解。原创 2011-04-15 21:30:00 · 768 阅读 · 0 评论 -
iPhone How-to:静态库中使用Category
在iPhone开发中,Category是广泛使用的一种Objective-C的特性,不过如果在静态库中如果使用Category就会遇到一些意外的崩溃,原因就是在使用静态库的应用中会无法发现库中Category的声明。对此stack overflow上也有专门的讨论,并提示说要使用-all_load的编译选项。不过在我实际的项目开发中却这种方法却无法解决问题。经过一番调查和尝试,最终采用的解决办法就是创建一个冗余类,然后将所有的Category都放在该类的文件中,这样在无需实例化冗余类的情况就可以骗过编译器,原创 2011-04-12 09:32:00 · 1148 阅读 · 1 评论 -
iPhone How-to:给导航栏贴图
通过tintColor属性可以定制UINavigationBar的背景颜色,但如果需要设定渐变色、甚至纹理来说,就需要贴图了。比较“暴力”的一种做法就是通过Category来重新实现- (void) drawRect:(CGRect)rect的实现,“暴力”是因为这种杀伤面很广,所有项目内的UINavigationBar都会因此改变。这点在应用中应该格外小心。原创 2011-04-02 10:31:00 · 1434 阅读 · 0 评论 -
iPhone How-to:播放gif动画
iPhone SDK提供了多种动画手段,UIView、UIImageView和CALayer都支持动画。但如何处理常见的gif动画呢?UIWebView提供了答案。原创 2011-04-02 10:30:00 · 2102 阅读 · 0 评论 -
iPhone How-to:给UIView拍照
基本原理就是主要将UIView的layer描绘到图形上下文。本文将介绍UIView的全局拍照和局域拍照。原创 2011-04-02 10:29:00 · 844 阅读 · 0 评论 -
iPhone UI开发建议
结合个人iPhone开发经历,提几点iPhone UI开发方面的建议。原创 2011-04-01 21:57:00 · 1415 阅读 · 0 评论 -
iPhone开发重构:从硬编码到模型到规律
经过几个阶段的重构,代码不仅“瘦身”了,而且逻辑更清晰了。通过这样一个从硬编码到模型到规律的过程,大家看到的应该不仅仅是不断改进的代码,而且还会感觉到重构的迭代性和无止境吧!任何的设计和实现都只能是在某种情境和阶段是合理的,而不存在一个永远完美的答案。原创 2011-04-20 20:04:00 · 1008 阅读 · 1 评论