2008年 8月29日
如果你对Ruby On Rails有一点了解的话,一定会知道ActiveRecord的大名。ActiveRecord对于存取数据库的操作简单到飞起,开发者再也不用去考虑麻烦的SQL查询,而是把记录当做对象来用就是了。
Ruby On Rails热,ActiveRecord自然也就有人学着做,各种版本各种语言模仿ActiveRecord的到处都是,如果你的数据库程序没用上ActiveRecord,都不好意思出门……
苹果疯子们自然不甘示弱,有人也写了一个Objective-C版的ActiveRecord。
2008年 8月16日
前些天有读者提出需要在iPhone中开发Email的程序。在iPhone的SDK中除了使用mailto的方式发送邮件之外暂时还没有其他更好的方法。
这里介绍两个基于Objective-C的Open Source的Email代码,理论上来说经过微小的修改就可以用于iPhone中,不过需要注意的是请注意这两个代码的授权方式。
2008年 8月2日

Mac上一直比较流行的图片设计思路是在一个图片上面增加一个倒影,使其看起来的感觉像是放在一个透明的桌子上。最流行的就是iTunes中的CoverFlow。这个思路后来也被众多的Web 2.0公司的Logo设计者们普遍使用。
NSImage Reflection这段小代码是NSImage的category,专门用来在图片上添加倒影。你可以直接用它在图片上添加倒影效果。
代码可以在这里下载,用法也非常简单:
因为这个代码扩展了NSImage,所以要在某个NSImage图片上添加倒影,只需要使用[NSImage reflectedImage: amountReflected:]方法就可以了。很容易看明白,reflectedImage参数直接带上一个NSImage图片,amountReflected参数则是倒影的深度,用浮点数表示。
另外,代码使用了CTGradient类,如果你只想在Leopard中使用,也可以改改代码,直接使用NSGradient就可以了。
2008年 7月19日
2008年 7月6日
如果你用过TimeMachine,你一定知道里面有一个开关组件,可以划动进行开关操作。这个组件也提供了同样的功能。同样需要作者另外的一个amber framework框架的支持,并且只能运行在Leopard上。

组件下载地址在这里。
2008年 7月5日
这是一个完全iLife 08风格的Source List代码,支持bindings。

下载地址在这里。作者是Keith Du。由于需要作者另外的一个amber framework框架的支持,因此这个组件只能运行在Leopard上。
2008年 7月1日
GCDrawKit是一款非常强大的矢量图程序开发包,有了它的帮助,你可以轻松用Cocoa开发出类似Illustrator或者Freehand这种矢量工具,当然,处理简单的图形工作也不在话下。
2008年 6月22日
以下这段代码可以将字符串转换为键盘码,以备需要时用到。
2008年 6月20日
通常我们可以使用NSPredicate来进行逻辑计算,不过一般来说代码都很长。
比如考虑,要实现如下逻辑:(A or B) but not (A and B) 需要用很长的一堆代码来实现:
不过如果用了本文介绍的方法,就会简单地变成下面的代码:
2008年 6月18日
介绍一个zip读写框架:zip-framework。这个框架支持直接在程序中读写zip归档中的文件,而无需使用NSTask去执行命令行的unzip。
Cocoa并没有提供读写zip的功能(有GZIP: /usr/include/zlib.h,但是很有局限性),这个zip框架很好地实现了这一功能。这个框架使用Objective-C写成,因此可以非常方便地在程序中调用。理论上来讲也完全可以用于iPhone(如果谁有兴趣可以试一下)。
2008年 6月15日
介绍一个非常酷的工具,主要用于浏览Cocoa中的类及方法,这个工具叫做CocoaNav。
它的主要功能类似于CocoaBrowser,虽然后者很早就停止了更新,并且无法在XCode 2.1之后的版本中正常工作了。
说这个工具酷,主要是它的UI。下面的一些截图可以让你对这个工具有一点大致的了解。
CocoaNav主要用RubyCocoa写成,使用了很多Core Animation特效,使它看起来更Leopard。
2008年 6月5日
介绍一个开源的Cocoa电子表格控件MBTableGrid:这是一个基于NSControl的类,用于开发电子表格程序。
这个控件支持行列渲染以及拖拽等功能,如果你准备开发类似的苹果软件,那么你一定要看一下这个代码。另外一个好处是这个控件的文档写的很详细清楚,便于开发者更好的利用。
