我应该使用哪些优化/设置在 Xcode for MacOS 的发布模式下进行编译?

Posted

技术标签:

【中文标题】我应该使用哪些优化/设置在 Xcode for MacOS 的发布模式下进行编译?【英文标题】:What optimizations / settings should I use for compiling in release mode in Xcode for MacOS? 【发布时间】:2020-08-24 14:53:21 【问题描述】:

我正在开发一个应用程序,它将在 MacOS 中与 Adob​​e 产品一起使用。

SDK 仅附带项目的调试发布模式。如果我尝试编辑方案并在“运行”下查看,我无法将其切换为发布,因为除了调试之外没有其他选项。根据我的阅读,这意味着我要么必须创建一个新方案,要么编辑这个。

在 Windows 中,在调试模式和发布模式之间进行编译会在应用程序中产生巨大的性能差异,因此我假设在 MacOS 中也会发生同样的事情。因此,正确设置适当的优化对我来说很重要。但是,我不知道哪些是重要的。

是否有人对我应该通过编辑调试模式或创建新模式来设置哪些关键优化提出建议,以便从我的应用中获得最佳性能?

谢谢 - 我在这个部门有点失明,因为我是一名 Windows 开发人员,而 Mac 对我来说是新手。

谢谢, -理查德

【问题讨论】:

【参考方案1】:

要创建一个新方案:

    让屏幕看起来像以下屏幕截图:

    点击 AppStore 下方的“+”。这会创建一个具有新名称的现有方案的副本。

    使用所需的编译器设置等编辑新创建的配置。

然后,新创建的配置应显示在“编辑方案”窗口中。


编辑:要设置优化标志,让你的屏幕看起来像这样,然后为每个配置选择你想要的标志:

我鼓励您尝试一下。这些都不难。

【讨论】:

嗨,保罗 - 谢谢你,这很有帮助,帮助我了解如何创建一个新方案。但更重要的是,对于 MacOS 应用程序,应该为发布模式编译设置/更改哪些关键优化? 你的 Xcode 项目是从哪里来的?默认情况下,Debug和Release配置会在项目创建时自动创建。 在我的回答中添加了一些内容。 嗨,保罗-谢谢。我会看看。该项目来自 Adob​​e After Effects SDK。出于某种原因,它只带有调试模式,所以我完全不知道应该为发布模式使用哪些设置。许多人抱怨它缺乏文档。 在 Windows 中,调试和发布模式之间存在巨大的性能差异,所以这就是我所担心的。当然,也许 Mac 并非如此,也许 MacOS 上的 debug 和 release 模式没有性能差异?

以上是关于我应该使用哪些优化/设置在 Xcode for MacOS 的发布模式下进行编译?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:无法为调试设置优化级别

我应该将 Xcode 项目的哪些文件存储在版本控制中?

xcode4.2 for lion不知道如何设置

使用Map优化双层For循环

仅在 xcode for ios 的 react native 项目中使用 lottie 的自定义动画启动屏幕 [关闭]

确定应该在 DB2 中创建哪些索引以优化特定查询的性能