swift里面获取到工作空间

  • 在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

你可能感兴趣的:(swift里面获取到工作空间)