2008年 8月5日
看名字,这不就是php和cocoa的结合嘛……事实也是这样的。自从Java出现了一些支持MVC的Web开发框架,并且越来越流行之后,在Web服务端实现MVC也变得越来越流行了。
Phocoa是一个挺有趣的框架,php本身并不是实现MVC很好的语言,估计作者对Cocoa中毒颇深,因此也想把Cocoa搬到php上。实现了不少东西,支持MVC模型,支持binding,单点入口,支持KVC、KVO,同时又提供了开发工具(当然是Mac Only)。
另外,Phocoa完全支持Smarty模板,并且完全整合到MVC的V(View)中。还有,它还为流行的Web 2.0做了准备,内建支持很多流行的Ajax框架:YUI、Prototype,还有FCKEditor等等。
最好的部分是,这个框架是MIT License,意味着你可以在它基础上做更多开发并用到自己的项目中。
建议读一读它的代码,下载地址在这里。另外,在首页还有一个演示如何使用的视频,建议观看。
2008年 8月3日
最近一直对iPhone SDK本身以及Toolchain关注较多,缺忽略了这样一个事实:iPhone SDK中自带的DashCode也是更新过的版本,支持iPhone的Web App开发。
一直以来的印象DashCode都是用来做Widget的,刚刚发现新版的DashCode其实同样支持iPhone的Web App,而且非常方便。在DashCode的模板里,同时还附带了不少用于制作iPhone特效的Javascript。这样一来,制作iPhone的Web App可以不用IUI,而直接用这些JS提供的效果就可以了。
另外,DashCode的使用方法苹果官方是提供了中文版的文档的,可以参阅这个地址。
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年 8月1日
封装不封装,这是个问题。
今天我在看Cocoa开发者邮件列表的时候,看到一个帖子,求助如何在两个View之间互相通信的问题。做Windows程序员的时间长的我都不好意思说了,我意识到,这个问题在我刚刚接触到Mac上的Objective-C时也遇到过。
我现在可以提出这个问题的简化版:“我有一个对话框,获取了一些用户输入的数据。我现在需要从我那个对话框中把这个数据提取出来以供主窗口使用。如何才能从主窗口获取到对话框里的数据呢?”
2008年 7月26日
以下是如何制作iPhone中PXL安装包的方法。另外,如果你希望制作自己的Installer安装源,可以参照本站的文章《如何搭建自己的iPhone Installer软件源》。
详细内容请点击标题察看。
2008年 7月25日
虽然目前破解的iPhone 2.0中带入了Cydia,不过新版的Installer还在开发中。俄国人今天放出了新版Installer的截图,目前开发已经接近尾声,正在将后台程序和前台界面整合。
几天之内,他们就会联系主要的软件源来加入,同时开始进行测试。
下面是一些新版Installer 4的截图:

2008年 7月23日
2008年 7月22日
这可能算是今天最大的消息了: Cydia的作者Saurik发表了如何将toolchain 1.x的应用程序移植到2.x的方法。这个方法有点复杂,下面先介绍一下toolchain从1.x到2.x转变时API的一些变化。
2008年 7月20日

(点击放大)
这个周日,iPhone 2.0正式被破解。这意味着在非AT&T的其他网络也可以使用最新版本的iPhone 2.0版了(实际版本为1.2 5A347),而且可以看到并使用苹果的iPhone版“移动梦网”:App Store了。
但是在电话中的国家选择为中国之后,App Store中有不少免费软件和几乎所有收费软件都无法下载。最新的破解工具中取消了从前为大家熟知的Installer,替换为基于apt的Cydia安装工具。
2008年 7月19日
2008年 7月18日
2008年 7月16日
WebKit是苹果开发中比较常用的浏览器引擎,Safari使用的正是WebKit引擎。WebKit基于KDE的KHTML加以再开发,解析速度超过了以往所有的浏览器。这里简单记录一下WebKit的基本用法。
2008年 7月15日
Lua是一种非常好的脚本语言,最常用的是在游戏中。目前最强悍的MMORPG:World of Warcraft魔兽世界的UI插件便是用Lua写成。
LuaCore是一个Objective-C框架,专门用于在Cocoa中使用Lua脚本。同时,它还可以将Lua的数据直接转化成Objective-C的对象,更方便使用。
这里是一个例子,演示如何使用LuaCore:
2008年 7月14日