Apple PrefPane示例无法构建,并且clang错误反对-fobjc-arc和-fobjc-gc

Mar*_*ols 4 garbage-collection clang xcode4 automatic-ref-counting osx-lion

我正在尝试构建一个首选项窗格,作为学习OS X开发的一部分.下载Apple的首选项窗格示例代码并尝试构建项目后,我收到以下错误:

clang:错误:无法同时指定'-fobjc-arc'和'-fobjc-gc'

在Build Settings中关闭垃圾收集允许项目正确构建,但是一旦在本地计算机上安装了首选项窗格示例,它就不会开始说,

"你无法打开PrefsPane首选项,因为它不能在基于Intel的Mac上运行."

我已经尝试了架构(10.6,10.7)和Objective-C自动引用计数(是,否)和Objective-C垃圾收集(支持(-fobjc-gc),不支持,必需(-fobjc-gc)的每种组合)虽然某些组合确实允许项目构建,但我无法加载首选项窗格.

使用Xcode 4.3.2为OS X 10.7构建和部署首选项窗格所需的正确架构,ARC和GC设置是什么?

小智 6

在关闭垃圾收集的情况下构建PrefsPane并在构建设置中启用ARC可在Mac OS X 10.8.2上运行."System Preferences.app"只显示一条消息:

    To use this preferences pane, System Preferences must quit and reopen.
Run Code Online (Sandbox Code Playgroud)

这是因为系统首选项是在默认情况下启用垃圾收集的情况下启动的,如果它尝试在没有GC的情况下打开首选项窗格,则应该在没有GC的情况下重新启动它.因此可以在10.8上使用ARC来开发首选项窗格.