在Cocoa编译时获取包版本

Obtain bundle version at compile time in Cocoa

在 Cocoa 中,您可以使用 NSBundle 获取代码中的当前包版本号,例如参见 [​​=12=] 问题。

你怎么能在编译时做同样的事情?例如,如果您想根据包版本进行编译时断言。

也许有一个预定义的宏?

您不能直接拥有将扩展为 Info.plist 值的宏。您可以做的是另一种方法:添加一个包含捆绑包版本的预定义设置,并在 Info.plist 中引用它;您也可以在代码中使用它。