$theTitle=wp_title(" - ", false); if($theTitle != "") { ?>
2008年 11月16日
当你为iPhone开发程序的时候,你可能会用到XCode提供的项目模板。这些模板里有一个叫做Tab Bar Application的,可以帮助你快速创建一个基于Tab Bar的程序,但是默认生成的模板仅仅支持竖屏显示。那么如何才能做一个这样的程序,既支持横屏也支持竖屏呢?本文我们会探讨这个问题。
2008年 8月26日
最近一直在做些web相关的事情,因此经常需要写一些php脚本。Mac上的一些编辑器好归好,但也各有缺点。
TextMate很好用,不过讨厌的地方也很明显,中文的显示就算通过改字体的方法进行修改,显示出来的也是半个字大小的长条字,难看的紧。相比之下,BBEdit要好很多,不过有个小小问题,目录结构的项目管理窗口是浮出的,总是需要通过command+`来回切换。Coda的感觉更好些,语法高亮,语法提示一应俱全,不过无法分析整个项目的类和函数,所以语法提示的也只是php内置的语法。
于是突发奇想,想看看XCode是否可以编辑php。
2008年 5月5日
这篇文章适合单独做项目的群众们:)。有时候你希望跟踪你的项目到底编辑、编译、运行和测试了多少次。当你开发了一两个程序的时候,如果有了这个跟踪数据,你可能就会得出一个比较明显的数据,到底对你来说做出不错的软件大概需要多久。
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月9日
苹果的iPhone SDK再次升级。同时旧的iPhone 2.0 OS固件到期,开发人员必须升级到新的iPhone 2.0固件(Build 5A240d)。
最新的iPhone SDK Beta 3可以在这里下载(您必须有ADC帐户):
本文从开发者观点简单介绍这次升级苹果都提供了哪方面的更新。
2008年 4月6日
从Leopard开始,苹果在XCode系列开发工具中增加了一个新的功能强大的性能调试工具,叫做Instruments。Instruments是一个非常具有新意的调试工具,如果你使用过iLife中非常简单易用的音乐创作工具GarageBand,你会发现这两者的界面非常类似。能够把开发工具的UI做成像音乐创作软件的形式,可能也只有苹果能够想到了。
![]()
Instrument里提供了极多的功能,可以针对程序的各个方面进行优化调试。对于初学者来说,虽然这个软件的界面极为友好,完全不同于以往的任何开发调试工具,但是如果能够有一篇简单的教学,手把手地通过一个例子用Instruments进行调试,那么就更容易上手了。
本篇文章通过一个简单例子,带你学习如何使用Instruments工具解决应用程序中的内存泄露问题,特别适合初学者阅读。在阅读之前,如果你对Objective-C的内存管理还不是十分了解,推荐先阅读本站之前的两篇文章:
Objective-C 2.0之前需要了解的:关于Obj-C内存管理的规则
和
这样可以更好地理解内存泄露是如何发生的,以及更好地通过本文了解如何快速地解决这一问题。
2008年 4月3日
本站Cocoa China使用的代码着色主题并非XCode的默认主题。本站的所有代码均按照以下着色方式。如果您希望定制自己的XCode的着色,请保存以下图片,并在XCode中这样定制:
按command+, 或者在XCode的菜单中选择Preferences。选择Fonts & Colors。选择分类,点击后面的颜色,并在选择颜色对话框中点击放大镜,指到本文最后的图片中选取颜色。如下图所示:

本站的代码着色主题图片(您可以点击保存):
同时,您也可以按照自己的喜好定制自己的XCode代码着色。
2008年 3月31日

目前关于XCode代码自动完成方面的文章很少,在这里谈一下自己对于XCode code sense功能的理解。本文相对详细地介绍这方面的功能。
对于XCode的初学者来说,尤其是用惯了Windows下开发软件或Java的某些IDE的初学者,可能上手会非常不习惯,很可能觉得苹果自带的开发工具很烂,不好用。其实这一问题主要是因为缺乏相关文档说明,很少有人会告知这东西怎么用造成的。
这些不习惯主要是以下两个原因造成的:
一、代码提示及自动完成功能。
微软、Borland及一些Java的IDE都提供了很好的代码提示和自动完成功能,包括Mac下的RealBASIC也提供了比较易用的代码完成功能。其实XCode中也提供了这样的功能,如果你了解如何对其进行配置和使用,其实很容易上手。
二、界面习惯。
XCode在编辑源代码的时候,默认的编辑器界面是打开多个文档在多个窗口,虽然可以使用Exposé在不同的窗口选择,可是如果窗口打开太多也会很难受。其实XCode也提供了这方面的设置。
本文针对这两点提供一些配置方面的介绍。
2008年 3月28日
就在昨天,苹果大神为我们放出了最新的iPhone SDK Beta 2,还附带了一个超牛的Interface Builder。不拿它做点什么,苹果迷是不会罢休的。可是苹果比较不厚道的是,没有太多地方提及怎么把Interface Builder和iPhone SDK揉到一起的方法。
CocoaChina独家第一时间带你制作一个简单的Hello World。这个起步教学不同于任何你能看到的官网教学,同样,他和iPhone例子里面附带的HelloWorldClassic也完全不一样。因为他是使用Interface Builder制作iPhone UI,而不是使用一大堆代码创建按钮、输入框,等等等等。
在这个教学中,你会发现用IB+iPhone SDK开发一个简单的iPhone应用程序的过程几乎和开发Mac OS程序完全一样。这个例子里我们使用了xib文件而不是nib去制作界面。

这个Hello World并没有做太多事情,屏幕上只有一个按钮和一个Label,按下按钮,Label就会显示Hello World! 就是这么简单。而你同样会发现代码也超乎寻常的简单,完全不同于你看到的其他iPhone SDK的例子。这就是最新的Interface Builder带给我们的奇迹。这个教学假设你有那么一点点Mac开发的经验,不用多,但是如果一点都没有的话我担心你可能看不懂这篇文章。如果看不懂,没关系,去看一下本站的其他苹果开发的基础文章,再回来看这篇。
2008年 3月28日
三周前,苹果发布了iPhone SDK,随SDK奉上一个最新版本的XCode 3.1 Beta 1。昨天苹果更新了iPhone SDK,现在升级到Beta 2(Build 9A2151)。一直被开发人员诟病的无法用Interface Builder创建iPhone界面的问题终于被解决。
最新发布的Beta2版 iPhone SDK和上一个版本最大的变化就是,现在提供了一个最新版本的Interface Builder。这个由互联网发明者(就是我们熟知的WWW: World Wide Web)发明的界面编辑器,终于支持iPhone的Cocoa Touch界面设计了。

这意味着,你可以扔掉大部分自己建立的定制界面代码,转而直接通过读取nib的方式显示iPhone应用程序的界面。对于一般应用程序开发者来说,这可以节省掉大量的代码和时间花费。
2008年 3月26日
从火星来的地球人都知道,苹果提供了一个非常漂亮的免费开发平台XCode,目前最新版本是3.1 beta,里面甚至包含了iPhone的SDK。它支持Objective-C、Objective-C 2.0、C++、Java、Ruby、Python……很多很多语言。
当然,它的界面需要熟悉,如果你要了解Cocoa框架,那么需要看大量英文文档;你需要了解MVC架构,这些同样要花去你不少时间;而且你还要习惯Obj-C有点”怪怪“的语法。如果你上大学英文课的时候经常逃课去泡了网吧或是妹妹,你可能会更难受些—-因为像样一点的中文苹果开发资料网站几乎没有,可能还是有的,就是你现在正在看的这个CocoaChina……也许你只能借助残存在记忆中的那么点英文知识去搜索google了。
不过当然有一点好处,有了Cocoa,你可以扔掉Codewarrior,也不需要使用Carbon去写大量代码实现简单的功能了。再提一句,XCode的自动代码提示让人非常难受。
我们这里不谈和微软的东西比较优劣,我们是苹果的粉丝,死忠。虽然从内心里我不想却不得不承认最新的Visual Studio本身(不是Windows)要比XCode人性化那么一点点,好吧,要人性化很多。
一切还是习惯,习惯就好。人很难摆脱旧的思维和旧的习惯,当你摆脱了旧的习惯,好比—-你习惯了微软的.net,现在需要转到Cocoa上来,也许你会有些抗拒:就是我们上面提到的那些东西;当然可能有更大的诱惑:你爱苹果,你想在苹果上写程序,你想发财,好吧不是发财,是你想做出一番事业……哦对了,还有iPhone也是你最爱的新鲜水果。
那你可能也曾经想过,除了XCode之外,我是否还有其他的选择?别的语言?比如我深爱的VB for MAC?更好用一点的IDE?这虽然不是你可以真正放弃XCode的理由,不过值得我们发掘发掘。
2008年 3月25日
在某些情况下,你可能仅仅想写一个非常小的程序,仅仅用文本编辑器编辑一下,再用命令行编译就好,打开XCode占时间浪费生命是吧?如果是这样,建议你把这篇文章加入收藏夹,需要的时候,把下面这段小代码复制下来贴到一个文本里面,就是一个最简单的OS X程序框架了。