使用谓词(NSPredicate)来提高集合遍历与过滤查找的效率
最近接到了一项没有时间限制却比较重的任务,要对app进行UI上的重构。由于产品年代已久,而且UI也是相当得陈旧了,我们也没有直接地产品经理,所以难度可以想象。在这里我们每个开发人员都算是一个产品经理,这大概也是好多开发者期望得把。
一个好的产品必须有一个好的设计,所以我开始从网上汲取一些软件设计的知识,作为一个尚未入门的设计师,我首先推荐一篇启蒙的博客:一个门外汉的产品设计漫谈。而在CocoaChina上面也将产品设计单独做出了一个分类,上面贴出了许多与产品设计的主流趋势相关的博客,欣赏之下,的确发人深省。有了好的设计理念,然后再有一个好的设计工具,如此设计出来的产品必将生动形象,受人欢迎。
之前在利用runtime
给自己的class的category动态添加属性方法中,用到了load方法,于是就研究了一下load和initialize俩个方法的异同。在这我也先推荐一篇个人认为总结比较好的一篇博客:三石·道:NSObject的load和initialize方法。
最近刚给app添加了类似QQ中“@”消息人的功能,其中主要是重写了UIResponder
中的inputAccessoryView
这个成员属性。关于inputView
和inputAccessoryView
的介绍和使用,我首先推荐俩篇个人认为很不错的辅助文档:开发者文档—-Custom Views for Data Input和博客—-UITextField docked like iOS Messenger。