Cocoa China 苹果开发中文站

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

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

开发支持iPhone横屏的Tab Bar程序

当你为iPhone开发程序的时候,你可能会用到XCode提供的项目模板。这些模板里有一个叫做Tab Bar Application的,可以帮助你快速创建一个基于Tab Bar的程序,但是默认生成的模板仅仅支持竖屏显示。那么如何才能做一个这样的程序,既支持横屏也支持竖屏呢?本文我们会探讨这个问题。

点击这里阅读全文 »

游戏是这样写成的(第五篇:MD2模型显示)

目前dr_watson为Cocoachina读者带来的原创优秀教学《游戏是这样写成的》系列文章已经发表了四篇,给广大iPhone开发者在游戏开发方面以极大的帮助。今天给读者们带来第五篇:MD2模型显示,相信会让广大iPhone游戏开发者学习到更多iPhone 3D游戏开发的知识。

《游戏是这样写成的》iPhone游戏开发系列教学,作者:dr_watson,优秀iPhone游戏CubicMan开发者。

第一篇: 建立 OpenGL ES 项目
第二篇: 混合 C/C++/Obj-C 的应用
第三篇: 简单的游戏框架
第四篇: 缩放和混色

cocoachina.com专稿,如需转载请提前联系。

点击这里阅读全文 »

Google的开源苹果软件更新框架

Google放出了一个新的基于苹果系统的开源软件更新框架,叫做Update Engine。这个框架的主要功能是帮助苹果软件的开发者来实现软件的自动更新机制,Google自己的工具也将使用这个Update Engine来进行自动更新。

在此之前,大家最常用的软件自动更新库是Sparkle,Update Engine并非与其竞争,而是为了解决不同的问题而出现。

Update Engine功能很强,几乎可以自动更新任何软件,包括Cocoa程序,屏保,系统预置工具,甚至还可以更新内核扩展,常用文件以及权限为root的程序等。

Update Engine的独特性体现于以下几点:

  • 几乎可以更新任何产品:Cocoa程序、系统预置、内核扩展等
  • 可以更新不基于Bundle的程序,如命令行工具、普通文件等
  • 可以同时更新多个产品
  • 基于单一框架结构

另外,Google还提供了两个视频:

有兴趣的朋友可以试试。 下载地址在这里

之前没有总结整理过iPhone开发区的内容和问题。上次做了个投票之后,有人提出最好整理个FAQ之类的东西,第一步咱们先整理坛子里有的问题吧。FAQ也会逐渐整理,还要依靠大家的力量。

建议大家在论坛提问之前先在这里翻翻是否有人提过类似的问题,也许直接就解决了。这种类型的帖子相信会对大家有用。

点击这里阅读全文 »

《Cocoa入门——使用Objective-C》这本书是目前国内唯一的关于Cocoa开发的中文书籍。


详细介绍在这里:
http://www.oreilly.com.cn/book.php?bn=978-7-5083-6561-9

总共354页,后面有中英文对照表,最后一页还有一个硬纸的API速查表。我觉得所有做Mac或者iPhone开发的人都应该有一本。书里面所有基于XCode 2.5的内容都已经改成了最新的XCode 3,例子也做了一定的改动,对广大做苹果开发的群众还是很有帮助的。

这本书第一次印刷只有2500本,很早就卖光了,所以在CocoaChina做一个调查,看看是否有人希望购买。本站不准备卖书的,只是做一个调查,看看有多少人需要,如果能达到一个数量,出版商应该会加印。这件事情对大家来说是个好事,还请大家有需要的话多多投票。

如果您有购买此书的意愿,希望您能够协助进行投票。投票地址

游戏是这样写成的(第四篇:缩放和混色)

目前dr_watson为Cocoachina读者带来的原创优秀教学《游戏是这样写成的》系列文章已经发表了三篇,给广大iPhone开发者在游戏开发方面以极大的帮助。今天给读者们带来第四篇:缩放和混色,相信同样会让广大iPhone开发者受益非浅。

《游戏是这样写成的》iPhone游戏开发系列教学,作者:dr_watson,优秀iPhone游戏CubicMan开发者。

第一篇: 建立 OpenGL ES 项目
第二篇: 混合 C/C++/Obj-C 的应用
第三篇: 简单的游戏框架

cocoachina.com专稿,如需转载请提前联系。

在群里有同学们为了怎样用OpenGL ES缩放图像而烦恼,正好我也很久没更新这个教程了,所以把第三篇的代码更新了一下,加了缩放和混色功能。

点击这里阅读全文 »

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里,也可以实现。

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

点击这里阅读全文 »

最新讨论