以前在做oc下的項目的時候,pch文件是必創建的,因為實在是太方便了,只要在build setting里面把pch的路徑換成絕對路徑,那么剩下的,想干什么就在里面干什么,但是swift下,可以實現這種功能嗎,答案當然是肯定的,但是實現的方式和oc是不一會的,oc創建pch文件,這里就不說了,地球人都知道,swift下,特在此坐下記錄:
1,swift下沒有宏定義,但是可以聲明let常量,起到宏定義的功能,如下:
// 定義2個常用的常量 let kScreenHeight = UIScreen.main.bounds.size.height let kScreenWidth = UIScreen.main.bounds.size.width
那么在這個類里面就可以使用這2個常量了,跟宏定義一樣!
2,如何實現類似pch的功能,誠然蘋果公司,有能力開發一門語言,那么當然有能力另一門語言了,那么功能只能比前面的oc更強大也更方便,如下:
a New File 下選擇Swift File
b 起個類名,然后Next即可,出現如下界面:
c 這個時候把Foundation 換成 UIKit,如下圖:
d 這個時候,你就可以在這里為所欲為了,我們把最上面聲明的常量放到這里,
這樣就可以愉快的在項目各個地方調用了,有木有很方便,!
注:創建oc下的pch文件,即便是oc與swift混編,也是無法實現oc下pch的文件功能,蘋果公司專門指定了swift file這個類,就是替代以前oc的那種方法的!