Cocoa China 苹果开发中文站

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

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

Cappuccino 和 Objective-J官方介绍

9月5日,Cappuccino和Objective-J正式放出。做为新一代Web技术的革命,相信这个新的框架会很快流行起来。Cocoachina的读者都具备一定的Mac开发经验,对于Objective-C有一定程度的了解。cocoachina联系了Cappuccino的开发者280 North,得到了中文版Cappuccino文档翻译的授权。以下是官方的Cappuccino和Objective-J的介绍文档,本站将它翻译过来提供给国内的读者。

原文地址:http://cappuccino.org/learn/

Cappuccino是一个开源的应用程序框架,它的目的是让使用者开发出观感和桌面程序相同的Web应用程序。

Cappuccino建立于JavaScript等标准的Web技术之上,它实现了的大部分GNUstep和Cocoa框架。当您使用Cappuccino的时候,无需考虑那些复杂的传统网络技术,像HTML、 CSS ,甚至DOM等。那些烦复的跨浏览器的事情,这个框架已经完全将它们抽象出来了。

Cappuccino采用了一种新的的叫做Objective-J的编程语言,这是以Objective-C为蓝本,完全构建于JavaScript。 用Objective-J编写的程序在客户端中被解释,所以无需编译和任何插件。Objective-J与Cappuccino同时发布,基于LGPL授权。

点击这里阅读全文 »

快讯:Cappuccino和Objective-J终于放出

今天280North终于放出了Cappuccino和Objective-J,基于LGPL授权。除了使用Objective-J开发的幻灯片程序,还自带了两个Demo,一个是类似SproutCore的照片程序,另一个是基于iPhone的小游戏Demo。

关于Cappuccino和Objective-J的后续介绍本站将在未来的几天内进行更新。

关于Objective-J的相关说明可以参考本站的两篇文章:[1] [2]

尝鲜版地址为:http://cappuccino.org/

支持Cocoa的ActiveRecord

如果你对Ruby On Rails有一点了解的话,一定会知道ActiveRecord的大名。ActiveRecord对于存取数据库的操作简单到飞起,开发者再也不用去考虑麻烦的SQL查询,而是把记录当做对象来用就是了。

Ruby On Rails热,ActiveRecord自然也就有人学着做,各种版本各种语言模仿ActiveRecord的到处都是,如果你的数据库程序没用上ActiveRecord,都不好意思出门……

苹果疯子们自然不甘示弱,有人也写了一个Objective-C版的ActiveRecord。

点击这里阅读全文 »

XCode鲜为人知的php编辑功能

最近一直在做些web相关的事情,因此经常需要写一些php脚本。Mac上的一些编辑器好归好,但也各有缺点。

TextMate很好用,不过讨厌的地方也很明显,中文的显示就算通过改字体的方法进行修改,显示出来的也是半个字大小的长条字,难看的紧。相比之下,BBEdit要好很多,不过有个小小问题,目录结构的项目管理窗口是浮出的,总是需要通过command+`来回切换。Coda的感觉更好些,语法高亮,语法提示一应俱全,不过无法分析整个项目的类和函数,所以语法提示的也只是php内置的语法。

于是突发奇想,想看看XCode是否可以编辑php。

点击这里阅读全文 »

iPhone GUI的PSD分层图

Macgood的infopower提供了一个iPhone GUI的PSD素材。本站曾经介绍过OmniGraffle的iPhone模板,今天这个PSD素材正好可以和上次的模板配合使用。

下载地址在这里,需要注册一个Macgood的帐户。

两个Objective-C的收发Email代码

前些天有读者提出需要在iPhone中开发Email的程序。在iPhone的SDK中除了使用mailto的方式发送邮件之外暂时还没有其他更好的方法。

这里介绍两个基于Objective-C的Open Source的Email代码,理论上来说经过微小的修改就可以用于iPhone中,不过需要注意的是请注意这两个代码的授权方式。

点击这里阅读全文 »

挺逗的,鸽子玩iPhone的TTR

放上一个挺好玩的视频,一个鸽子玩iPhone上的Tap Tap Revenge…

这里还有个日本的iPhone广告……甚至还有MGS里的snake出场。

感谢hustmobile提供的信息,苹果中国已经提供了中国开发人员加入iPhone Developer Program的方法,只是$99的版本要卖到748元人民币。不过不管怎么说,还是感谢苹果中国提供了一个快捷的途径,让中国开发者也可以参与到App Store的开发中来。

需要特别注意的是汇款之后不要忘记将信息提交给苹果中国的联系人。

官方汇款信息的地址如下:

http://developer.apple.com.cn/tobemember_idp.html

8月15日update: 以上地址今天已经无法访问。如果苹果中国在中国用户加入iPhone Developer Program方面有后续动作,本站将跟踪报道。

Cocoa的单态(singleton)设计模式

如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。

由于自己设计单态模式存在一定风险,主要是考虑到可能在多线程情况下会出现的问题,因此苹果官方建议使用以下方式来实现单态模式:

点击这里阅读全文 »

基于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的截图:

点击这里阅读全文 »

最新评论

最新讨论