前言
最近升级到Xcode13后,发现机子发热量过大,卡顿量,于是做好适配iOS15后,再安装Xcode12,把Xcode12作为开发IDE
但适配iOS15后的部分API,只能再Xcode13上运行,Xcode12不认可
解决方法
采用宏【__IPHONE_OS_VERSION_MAX_ALLOWED】来进行管理
例如以下代码是Xcode13的新API:
self.tabBar.scrollEdgeAppearance = self.tabBar.standardAppearance;
那么我们就采用以下宏放在Xcode12里面适配,这样这个代码在Xcode13中运行正常,Xcode12就自动适配忽略:
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_14_5 if (@available(iOS 15.0, *)) { self.tabBar.scrollEdgeAppearance = self.tabBar.standardAppearance; } #endif
因为【__IPHONE_14_5】是Xcode13后才新增的宏