1

在 xcconfig 文件中,可以使用sdkarch说明符。例如:

BUILD_SETTING_NAME[sdk=sdk] = value for specified sdk
BUILD_SETTING_NAME[arch=architecture] = value for specified architecture

在为 macCatalyst(“UIKit for Mac”)构建时,如何使用它来使用不同的值?

4

1 回答 1

2

好吧,事实证明这比我想象的要容易。您可以在 xcconfig 文件中简单地执行此操作:

SOME_PLATFORM_DEPENDENT_VALUE = "use this on iOS";
SOME_PLATFORM_DEPENDENT_VALUE[sdk=macosx*] = "use this on macOS including macCatalyst";

在第一行设置所有平台的值。在第二行,您设置特定 SDK 的值。特定值优先于“一般”值。

而已!您可以在这篇出色的 NSHipster 文章中了解有关这些不同选项的更多信息。

于 2019-10-22T19:13:09.227 回答