如果你使用的是Mac OS X Version 10.6: “Snow Leopard”,那么当你下载了Xcode 3.2之后,按默认安装的话,你是无法编译低版本Mac OS X的软件的。因为默认安装不会安装10.4以及10.5的SDK。所以如果你想在Xcode 3.2版当中编译Tiger及Leopard上可以运行的程序,你必须重新安装Xcode,并且注意在安装的选择过程中勾选10.4 SDK。
完成了上面的步骤之后,你可以在\Developer\SDKs\目录下看到MacOSX10.4及10.5sdk。
打开Xcode,新建一个工程,点击菜单:Project>Edit Project Settings

修改Base SDK为Mac OS X 10.4, Compiler Version C/C++ Compiler Version 为GCC 4.0

修改MyAppDelegate.h文件,这里的My是指你的程序名。
原代码为:
9 10 11 12 13 | #import <Cocoa/Cocoa.h> @interface MyAppDelegate : NSObject <NSApplicationDelegate> { NSWindow *window; } |
修改为
9 10 11 12 13 14 15 16 17 18 | #import <Cocoa/Cocoa.h> #if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) @interface MyAppDelegate : NSObject #else @interface MyAppDelegate : NSObject <NSApplicationDelegate> #endif { NSWindow *window; } |