? ?在Swift開發(fā)中,沒有宏定義,那該怎么解決呢?其實這個問題非常好解決,推薦創(chuàng)建一個新swift文件,把所有全局常量以及常用的方法歸集在此文件中,雖然swift沒有預(yù)編譯的功能僅僅是做替換,但是編譯速度比oc快的不僅僅只是一點點哦.

還有其他較多的常量定義在此就不在獻丑了,在此討論一下X系列的適配,也就是上圖的IsIPHONX定義,這是滿足iOS13的寫法,比如:
? ?isX = UIApplication.shared.keyWindow? .safeAreaInsets.bottom ?? 0.0 > 0.0
這樣寫也是能滿足的,但是總是報警告,因為在iOS13中這個語法糖已經(jīng)被廢棄了,系統(tǒng)不推薦