2008年 8月26日
最近一直在做些web相关的事情,因此经常需要写一些php脚本。Mac上的一些编辑器好归好,但也各有缺点。
TextMate很好用,不过讨厌的地方也很明显,中文的显示就算通过改字体的方法进行修改,显示出来的也是半个字大小的长条字,难看的紧。相比之下,BBEdit要好很多,不过有个小小问题,目录结构的项目管理窗口是浮出的,总是需要通过command+`来回切换。Coda的感觉更好些,语法高亮,语法提示一应俱全,不过无法分析整个项目的类和函数,所以语法提示的也只是php内置的语法。
于是突发奇想,想看看XCode是否可以编辑php。
2008年 8月1日
封装不封装,这是个问题。
今天我在看Cocoa开发者邮件列表的时候,看到一个帖子,求助如何在两个View之间互相通信的问题。做Windows程序员的时间长的我都不好意思说了,我意识到,这个问题在我刚刚接触到Mac上的Objective-C时也遇到过。
我现在可以提出这个问题的简化版:“我有一个对话框,获取了一些用户输入的数据。我现在需要从我那个对话框中把这个数据提取出来以供主窗口使用。如何才能从主窗口获取到对话框里的数据呢?”
2008年 6月19日
可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。
有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。
2008年 5月27日
在大部分比较简单的程序里,资源的管理和使用都是无缝而且自动化的,你无需用程序去干预。
但是如果你的程序趋于成熟,可能在某些情况下你就需要用代码去直接访问资源。直接访问程序中资源的方式也非常直接,下面我们就来介绍一下方法。
2008年 5月5日
这篇文章适合单独做项目的群众们:)。有时候你希望跟踪你的项目到底编辑、编译、运行和测试了多少次。当你开发了一两个程序的时候,如果有了这个跟踪数据,你可能就会得出一个比较明显的数据,到底对你来说做出不错的软件大概需要多久。
2008年 4月29日
今天给大家一个解析lrc歌词的源码。这是我刚刚学Cocoa的时候写的一点小东西,希望对cocoachina的读者有点用。
2008年 4月26日
今天,Cocoachina会开始一个Core Animation的入门教学,和大家共同学习Core Animation的使用。本站介绍过不少Core Animation的文章,这篇文章是一个入门教学,从头帮助你了解Core Animation以及如何入门。

Core Animation是苹果在Leopard中加入的新API,主要用于利用显卡硬件制作动态的用户界面。同时,在iPhone SDK中也支持这种API。在Leopard和iPhone中,你会看到苹果大量使用这种很酷的效果,比如iTunes/iPhone的CoverFlow效果:
Core Animation的最大好处是可以帮助Mac或者iPhone的开发者减少代码量。因为如果你想用Core Image或者Open GL实现界面的动画特效,其实也是可以的,主要是非常麻烦。而用Core Animation可以极大简化开发难度和减少代码量。
2008年 4月18日
如果你已经搭建好非官方iPhone toolchain开发包,如果缺少某些头文件,可以用以下方法自己生成。
2008年 4月17日
网上搭建iPhone开放开发环境的文章已经不少了。本文参考了不少资料,详细说明如何成功在Leopard中搭建一个完整的开发环境并整合XCode进行iPhone源生程序的开发。
在XCode中整合toolchain开发环境和苹果官方的iPhone SDK并不冲突,你可以在同一个XCode中既建立toolchain的开发工程,也可以建立官方的iPhone SDK工程。
本文在Leopard 10.5.2,XCode 3.1 Beta 3(随iPhone SDK Beta3提供),iPhone OS 1.1.4测试通过。
2008年 4月15日
Xcode自3.0起,内置了一个非常好用的代码管理工具:Organizer。它提供了工程和源代码管理、Action支持、甚至自带了一个微型的给程序开发使用的“时间机器”帮你管理不同时期的代码改动。
另外,XCode 3.1版本(目前是Beta版,包含在iPhone SDK中)中的Organizer甚至直接支持iPhone及iPod Touch。本文对Organizer这个工具进行初步的探索,帮你更好地使用Mac OS X:Leopard中最新版本的XCode开发环境。
2008年 4月14日
强而又悍的Colin Wheeler制作了一个XCode快捷键速查的PDF文档,非常适合做为墙纸使用。
![]()
你可以直接下载1280×800的png文件,或者下载这个矢量的PDF文件改成适合你屏幕分辨率的墙纸。
很有意思,我现在的墙纸就是这个。
2008年 4月14日
这篇Objective-C文章的名字叫做《学习Objective-C》,文章篇幅不长,但是已经把几乎所有的Objective-C关键点都逐一介绍了。在介绍的所有的关键点中都带有不长的例子,非常简单易懂。
2008年 4月14日
这篇文章介绍了Objective-C比较底层的内容,主要讲解initialize和init方法的区别。从这篇文章中我们不光可以了解Objective-C在初始化时所做的事情,更可以学习到一些如何研究Objective-C语言内部到底做了什么的方法,这样你也可以自己对更深层次的内容进行探寻。
2008年 4月10日
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。
如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。
不过假定你要有那么一点点c++、c#或是java的基础,至少能看到c++、c#或是java的源码,能够大致明白说得是什么。
这篇文章不是一篇科技文章,希望你也不要把它当做科技文章来读。文章非常不严谨,但是我相信你能看得懂。
2008年 4月9日
苹果的iPhone SDK再次升级。同时旧的iPhone 2.0 OS固件到期,开发人员必须升级到新的iPhone 2.0固件(Build 5A240d)。
最新的iPhone SDK Beta 3可以在这里下载(您必须有ADC帐户):
本文从开发者观点简单介绍这次升级苹果都提供了哪方面的更新。