在Swift开发中,没有宏定义,那该怎么解决呢?其实这个问题非常好解决,推荐创建一个新swift文件,把所有全局常量以及常用的方法归集在此文件中,虽然swift没有预编译的功能仅仅是做替换,但是编译速度比oc快的不仅仅只是一点点哦.
还有其他较多的常量定义在此就不在献丑了,在此讨论一下X系列的适配,也就是上图的IsIPHONX定义,这是满足iOS13的写法,比如:
isX = UIApplication.shared.keyWindow? .safeAreaInsets.bottom ?? 0.0 > 0.0
这样写也是能满足的,但是总是报警告,因为在iOS13中这个语法糖已经被废弃了,系统不推荐
网友评论