Cocoa China 苹果开发中文站

苹果Mac OS X开发 iPhone开发 Cocoa以及Cocoa Touch

推荐使用Safari浏览器阅读本站

基于php的类Cocoa框架:PHOCOA

看名字,这不就是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,意味着你可以在它基础上做更多开发并用到自己的项目中。

建议读一读它的代码,下载地址在这里。另外,在首页还有一个演示如何使用的视频,建议观看。

最近一直对iPhone SDK本身以及Toolchain关注较多,缺忽略了这样一个事实:iPhone SDK中自带的DashCode也是更新过的版本,支持iPhone的Web App开发。

一直以来的印象DashCode都是用来做Widget的,刚刚发现新版的DashCode其实同样支持iPhone的Web App,而且非常方便。在DashCode的模板里,同时还附带了不少用于制作iPhone特效的Javascript。这样一来,制作iPhone的Web App可以不用IUI,而直接用这些JS提供的效果就可以了。

另外,DashCode的使用方法苹果官方是提供了中文版的文档的,可以参阅这个地址。

使NSImage支持在图片上添加倒影效果

Mac上一直比较流行的图片设计思路是在一个图片上面增加一个倒影,使其看起来的感觉像是放在一个透明的桌子上。最流行的就是iTunes中的CoverFlow。这个思路后来也被众多的Web 2.0公司的Logo设计者们普遍使用。

NSImage Reflection这段小代码是NSImage的category,专门用来在图片上添加倒影。你可以直接用它在图片上添加倒影效果。

代码可以在这里下载,用法也非常简单:

因为这个代码扩展了NSImage,所以要在某个NSImage图片上添加倒影,只需要使用[NSImage reflectedImage: amountReflected:]方法就可以了。很容易看明白,reflectedImage参数直接带上一个NSImage图片,amountReflected参数则是倒影的深度,用浮点数表示。

另外,代码使用了CTGradient类,如果你只想在Leopard中使用,也可以改改代码,直接使用NSGradient就可以了。

Cocoa教学:Windows OOP与Cocoa MVC之对比

封装不封装,这是个问题。 

今天我在看Cocoa开发者邮件列表的时候,看到一个帖子,求助如何在两个View之间互相通信的问题。做Windows程序员的时间长的我都不好意思说了,我意识到,这个问题在我刚刚接触到Mac上的Objective-C时也遇到过。

我现在可以提出这个问题的简化版:“我有一个对话框,获取了一些用户输入的数据。我现在需要从我那个对话框中把这个数据提取出来以供主窗口使用。如何才能从主窗口获取到对话框里的数据呢?”

点击这里阅读全文 »

制作iPhone PXL安装包的方法

以下是如何制作iPhone中PXL安装包的方法。另外,如果你希望制作自己的Installer安装源,可以参照本站的文章《如何搭建自己的iPhone Installer软件源》

详细内容请点击标题察看。

点击这里阅读全文 »

Installer 4开发进度

虽然目前破解的iPhone 2.0中带入了Cydia,不过新版的Installer还在开发中。俄国人今天放出了新版Installer的截图,目前开发已经接近尾声,正在将后台程序和前台界面整合。

几天之内,他们就会联系主要的软件源来加入,同时开始进行测试。

下面是一些新版Installer 4的截图:

点击这里阅读全文 »

在iPhone 2.0(非App Store)上执行程序的方法

以下方法是housisong发现,并通过sharen24的程序进行测试,已经验证可行。

首先要在你的iPhone上升级2.0版本,并安装Cydia安装包。然后按照以下步骤进行:

点击这里阅读全文 »

将iPhone toolchain 1.x移植到toolchain 2.x

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

点击这里阅读全文 »

iPhone 2.0被正式破解的一点思考

 

(点击放大)

这个周日,iPhone 2.0正式被破解。这意味着在非AT&T的其他网络也可以使用最新版本的iPhone 2.0版了(实际版本为1.2 5A347),而且可以看到并使用苹果的iPhone版“移动梦网”:App Store了。

但是在电话中的国家选择为中国之后,App Store中有不少免费软件和几乎所有收费软件都无法下载。最新的破解工具中取消了从前为大家熟知的Installer,替换为基于apt的Cydia安装工具。

点击这里阅读全文 »

最全的获取苹果机器硬件类型的方法

下面的方法可以将 sysctl hw.model 获取的苹果电脑硬件型号转换为容易看懂的形式。

1 复制下面的代码,将其保存为Macintosh.dict:

 

点击这里阅读全文 »

App Store的同质化, 关于iPhone游戏开发的创新

配图:iPhone的数独游戏

App Store出来了,开发者们欢呼雀跃。iPhone是如何开创手机互联网的一个新时代自然不用说,但是摆在开发者眼前的,显然是做点什么的问题。

点击这里阅读全文 »

最新AC New Soul 苹果广告欣赏

WebKit的基本用法

WebKit是苹果开发中比较常用的浏览器引擎,Safari使用的正是WebKit引擎。WebKit基于KDE的KHTML加以再开发,解析速度超过了以往所有的浏览器。这里简单记录一下WebKit的基本用法。

点击这里阅读全文 »

在Cocoa中使用Lua

Lua是一种非常好的脚本语言,最常用的是在游戏中。目前最强悍的MMORPG:World of Warcraft魔兽世界的UI插件便是用Lua写成。

LuaCore是一个Objective-C框架,专门用于在Cocoa中使用Lua脚本。同时,它还可以将Lua的数据直接转化成Objective-C的对象,更方便使用。

这里是一个例子,演示如何使用LuaCore:

 

点击这里阅读全文 »

CubicMan Deluxe最新视频欣赏

 下面是dr_watson的游戏CubicMan Deluxe正式版在iPhone 2.0上的视频欣赏

 

最新评论

最新讨论