? ?在Swift開(kāi)發(fā)中,沒(méi)有宏定義,那該怎么解決呢?其實(shí)這個(gè)問(wèn)題非常好解決,推薦創(chuàng)建一個(gè)新swift文件,把所有全局常量以及常用的方法歸集在此文件中,雖然swift沒(méi)有預(yù)編譯的功能僅僅是做替換,但是編譯速度比oc快的不僅僅只是一點(diǎn)點(diǎn)哦.
還有其他較多的常量定義在此就不在獻(xiàn)丑了,在此討論一下X系列的適配,也就是上圖的IsIPHONX定義,這是滿(mǎn)足iOS13的寫(xiě)法,比如:
? ?isX = UIApplication.shared.keyWindow? .safeAreaInsets.bottom ?? 0.0 > 0.0
這樣寫(xiě)也是能滿(mǎn)足的,但是總是報(bào)警告,因?yàn)樵趇OS13中這個(gè)語(yǔ)法糖已經(jīng)被廢棄了,系統(tǒng)不推薦