摘要: Category是Objective-C中常用的语法特性,通过它可以很方便的为已有的类来添加函数。但是Category不允许为已有的类添加新的属性或者成员变量。 一种常见的办法是通过runtime.h中objc_getAssociatedObject / objc_setAssociatedObject来访问和生成关联对象。通过这种方法来模拟生成属性。 //NSObject+IndieBandName.h@interface NSObject (IndieBandName)@property (nonatomic, strong) NSString *indieBandName;@end上面. 阅读全文
posted @ 2013-01-05 10:35 wupher 阅读(14877) 评论(0) 推荐(2) 编辑
摘要: 偶然看到这篇文章。 说实在我不是iAWriter的fan,我更喜欢ByWord,而且就中文支持来说,它远不如免费的Mou。 但是,这文章,这排版,这字体,真是很赞~~~ 阅读全文
posted @ 2012-12-09 01:17 wupher 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Libextobjc是一个无比强大的objective-c的语言扩展。为objective-c提供诸如Safe category,safe keyPath, Tuple乃至面向切面Aspect-oriented支持。听起来酷归酷,问题它本身依赖也挺多的,好用不好用得哪天来试试了。 Nocila是一个objective-c http测试框架。用来生成mock http request & r... 阅读全文
posted @ 2012-12-08 21:24 wupher 阅读(676) 评论(0) 推荐(0) 编辑
摘要: CAAnimation在动画结束时会在动画结束时将动画变幻的属性如frame, transform变换到动画未开始之前的状态。之前我是通过fillMode及removeOnComplete来阻止这种效果。这篇博客解释说这种现象是由于explicit animation只会对表示层的layer进行动画,而不会对model层中的layer属性值进行修改。所以正确的作法应该是在动画前记录original... 阅读全文
posted @ 2012-12-08 21:15 wupher 阅读(686) 评论(0) 推荐(0) 编辑
摘要: POViewFrameBuilder是一组UIView的Category和帮助类,可以大大方便在代码中操纵UIView的frame,节省不必要的麻烦计算。提供centerInSuperView, setWidth, setHeight这样方便的帮助函数。嗯,Apple其实早应该这么干了。 阅读全文
posted @ 2012-12-08 20:40 wupher 阅读(391) 评论(0) 推荐(0) 编辑
摘要: NUI是一个超cool的库。让iOS程序可以像html一样,通过更换配置文件来更改界面的样式。嗯,就像CSS一样。它可以设置颜色、字体圆角等属性。支持修改UINavigationBar及UIToolBar等贴图、颜色、tint color。感觉如果需要简单的变换样式的话,还行。 阅读全文
posted @ 2012-12-08 18:59 wupher 阅读(462) 评论(0) 推荐(0) 编辑
摘要: view.layer.cornerRadius = 5;view.layer.masksToBounds = YES;其实也不限于圆角了,你可以把layer折腾成各种各样的形状,然后mask view之。 阅读全文
posted @ 2012-12-06 16:31 wupher 阅读(613) 评论(0) 推荐(1) 编辑
摘要: 双桥故事:英文原文:A Tale of Two Bridges,编译:外刊IT评论 两个老工程师坐在一起聊天,炫耀他们自己做过的最伟大的项目。其中一个工程师讲述他说如何设计他此生建造的最大的一座桥梁。 “这是一座横跨大峡谷的大桥,”他对他的朋友说。“一个又宽又深的大峡谷。我们花了两年时间研究地质结构,选择建设地点。然后我们雇用最能干的人来设计大桥,这又用去了5年。我们跟最大的工程公司签约,让他们修... 阅读全文
posted @ 2012-12-04 10:57 wupher 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 偶然发现在iOS6中多了一个新类:NSUUID,可以用来很方便的生成UUID。这个类在Mac 10.8上也可以使用。 阅读全文
posted @ 2012-11-29 17:19 wupher 阅读(934) 评论(0) 推荐(0) 编辑
摘要: Cocoa Touch带的UIDevice只能取得诸如版本号等信息,想知道客户端手机的具体硬件型号,如果iPhone4、iPhone5是不行的。这个UIDevice Extensions可以帮助你做到此事。只要简单调用一下platform函数即可。除了硬件型号以外,也可以获得诸如磁盘空间、内存大小、mac地址之类的信息。UDID现在还是无法获取。 阅读全文
posted @ 2012-11-28 11:29 wupher 阅读(245) 评论(0) 推荐(0) 编辑