【发布时间】:2014-01-09 23:05:14
【问题描述】:
我有 10.9/Xcode 5,我正在尝试为 Snow Leopard 编写一个 Cocoa 应用程序。我停用了自动布局并将部署目标设置为 10.6,但存档的应用程序不会在 10.6 上启动,因为它无法加载 nib(控制台输出)。根据我的阅读,我需要使用垃圾收集而不是 ARC。如果这是真的,我如何修改我的项目以构建和运行 10.6?谢谢你的建议。
【问题讨论】:
我有 10.9/Xcode 5,我正在尝试为 Snow Leopard 编写一个 Cocoa 应用程序。我停用了自动布局并将部署目标设置为 10.6,但存档的应用程序不会在 10.6 上启动,因为它无法加载 nib(控制台输出)。根据我的阅读,我需要使用垃圾收集而不是 ARC。如果这是真的,我如何修改我的项目以构建和运行 10.6?谢谢你的建议。
【问题讨论】:
首先,确保将 XIB 本身配置为针对 10.6 构建。在 Interface Builder 的右侧窗格中,您应该会看到:
如果您的目标是 64 位 10.6,那么您可以使用 ARCLite,这很好,我强烈推荐它。您真正放弃的唯一一件事是自动归零弱引用。如果你使用 32 位,你只需要放弃 ARC。如果可以的话,我建议您使用 64 位。如果您以 32 位为目标,您会放弃很多。要使用 ARCLite,您无需进行任何更改。为 10.6 编译 ARC 程序时会自动选择它。
请注意:是的,您正在做的事情是完全可能的。我仍然使用 10.9/Xcode5 设置以 10.5 为目标。
【讨论】: