前面的文章讲了 Xcode 的条件编译,感兴趣的话可以去翻看一下。
在今年的 Xcode 15 中带来了一个不错的新功能,当使用条件编译时,Xcode 会根据当前的编译条件,将不参与编译的代码自动置灰。
比如下边的代码,用来检测当前是 Debug / RC 环境还是 Release 环境:
#if DEBUG
print("This is Debug!")
#elseif RC
print("This is RC!")
#else
print("This is Release!")
#endif
当前环境为 Debug 时,print("This is Debug!") 会展示高亮,print("This is Release!")置灰展示,如果是 Release 环境则 print("This is Release!")展示高亮。

或者下面这段判断不同系统的代码:
#if os(macOS)
print("This is macOS!")
#elseif os(iOS)
print("This is iOS!")
#elseif os(Windows)
print("This is Windows!")
#else
print("Other OS!")
#endif
如果当前设备选择一个手机模拟器,则 print("This is iOS!") 高亮,如果选择 macOS 的模拟器,则 print("This is macOS!") 高亮。


这个功能能够让当前参与编译的代码更明显,也能让我们更加专注当前代码环境,不容易写出 bug。
点击下方公众号卡片,关注我,每天分享一个关于 iOS 的新知识
本文同步自微信公众号 “iOS新知”,每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!