//***************************************************
//
// >>>>>>>Swift调用OC之文件操作-NSBundle<<<<<<<
//
// NSBundle内含有:
// -- info.plist:这是必须要有的文件,用来配置应用的基本参数信息
// -- 可执行文件
// -- 资源文件:如图像、图标、音频文件等
// 对于App,mainBundle通常指向xxx.app/这个根目录
//
//
//***************************************************
import Foundation
let mainBundle = NSBundle.mainBundle() //NSBundle</Users/../Library/../data/Containers/Bundle/Application/../TEST1.app>
let bundleURL = mainBundle.bundleURL //file:///Users/.../Library/Developer/../Devices/../data/Containers/Bundle/Application/../TEST1.app/
let bundlePath = mainBundle.bundlePath //Users/../Library/Developer/../Devices/../data/Containers/Bundle/Application/../TEST1.app
//----- 获得bundle目录下的文件 -----//
let FileURL = mainBundle.URLForResource("Personal", withExtension: "jpg") //就是前面bundleURL+"/"+Personal.jpg
let FilePath= mainBundle.pathForResource("Personal", ofType: "jpg") //就是前面bundlePath+"/"+Personal.jpg
//----- 获得bundle信息 -----//
let identifier = mainBundle.bundleIdentifier //Optional("EvaZis.TEST1")
let info = mainBundle.infoDictionary //获得info.plist配置项词典对象实例
let bundleId:AnyObject? = mainBundle.objectForInfoDictionaryKey("CFBundleName") // 获得应用程序的Bundle名:Optional(TEST1)
println("info=\(info)")
println("bundleId=\(bundleId)")