从visual studio到Xcode,从MFC走向Cocoa应用程序(3)

如果你使用的是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 SDK目录
Xcode SDK目录

打开Xcode,新建一个工程,点击菜单:Project>Edit Project Settings

Project>Edit Project Settings
Project>Edit Project Settings

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

修改Base SDK为Mac OS X 10.4, Compiler Version C/C++ Compiler Version 为GCC 4.0
修改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;
}

这个时候再检查一下设置,没有错误就可以顺利编译了。

编译时设置
编译时设置

发表评论

电子邮件地址不会被公开。 必填项已用*标注