-
在swift里面獲取到工作空間,使用infoDictionary
關(guān)鍵步驟是明白如何加載info.plist 學(xué)會如何看到info.plist字典里面的Key和value let aa = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
-
加載Plist文件
加載plist文件也需要用到 **NSBundle.mainBundle()** 不過利用它是為了獲得路徑并不是直接讀取文件想际,然后根據(jù)路徑可以按照NSString呢撞,NSData,NSArray条获,NSDictionary來直接構(gòu)造相應(yīng)得類型 字符串和data可以根據(jù)普通路徑獲取數(shù)據(jù)忠荞,array和dictionary只能根據(jù)plist獲取,所以json數(shù)據(jù)才需要先進(jìn)行解析后才能轉(zhuǎn)換 **NSJSONSerialization.JSONObjectWithData** 傳入data 可以轉(zhuǎn)換為合適類型 let path = NSBundle.mainBundle().pathForResource("TabBar.plist", ofType: nil) //將plist文件數(shù)據(jù)讀到數(shù)組里 在數(shù)組和字典里面只能直接讀取Plist和data let array = NSArray(contentsOfFile: path!) as! [[String :String]]
如何設(shè)置oc和swift的橋接文件
1帅掘,當(dāng)直接在文件中copy OC的文件時系統(tǒng)會自動生成橋接文件委煤,橋接文件路徑為根據(jù)是否在當(dāng)前的工作空間下
如果和系統(tǒng)文件夾在同一層級,則不需要加路徑名修档,直接是文件名(系統(tǒng)默認(rèn)不需要我們?nèi)ド?碧绞,我們可以根據(jù)系統(tǒng)生成的路徑來推測規(guī)范-
2.當(dāng)我們把一個包含oc的文件夾直接拉到項(xiàng)目里面,模仿系統(tǒng)的命名規(guī)范吱窝,分為倆種情況讥邻。
第一種在當(dāng)前工作空間下,和系統(tǒng)文件夾同一層級院峡,不需要加工作空間名兴使,命名直接為文件名 toolBridge.h
第二種是在當(dāng)前工作空間下,文件位置在系統(tǒng)文件夾內(nèi)部照激,命名規(guī)范需要添加系統(tǒng)工作空間加文件名
LoveFree/toolBridge.h