-
在swift里面获取到工作空间,使用infoDictionary
关键步骤是明白如何加载info.plist 学会如何看到info.plist字典里面的Key和value let aa = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
-
加载Plist文件
加载plist文件也需要用到 **NSBundle.mainBundle()** 不过利用它是为了获得路径并不是直接读取文件,然后根据路径可以按照NSString,NSData,NSArray,NSDictionary来直接构造相应得类型 字符串和data可以根据普通路径获取数据,array和dictionary只能根据plist获取,所以json数据才需要先进行解析后才能转换 **NSJSONSerialization.JSONObjectWithData** 传入data 可以转换为合适类型 let path = NSBundle.mainBundle().pathForResource("TabBar.plist", ofType: nil) //将plist文件数据读到数组里 在数组和字典里面只能直接读取Plist和data let array = NSArray(contentsOfFile: path!) as! [[String :String]]
如何设置oc和swift的桥接文件
1,当直接在文件中copy OC的文件时系统会自动生成桥接文件,桥接文件路径为根据是否在当前的工作空间下
如果和系统文件夹在同一层级,则不需要加路径名,直接是文件名(系统默认不需要我们去生成),我们可以根据系统生成的路径来推测规范-
2.当我们把一个包含oc的文件夹直接拉到项目里面,模仿系统的命名规范,分为俩种情况。
第一种在当前工作空间下,和系统文件夹同一层级,不需要加工作空间名,命名直接为文件名 toolBridge.h
第二种是在当前工作空间下,文件位置在系统文件夹内部,命名规范需要添加系统工作空间加文件名
LoveFree/toolBridge.h