美文网首页IT圈ios
IOS开发中Simulator相关路径汇总(持续更新总结)

IOS开发中Simulator相关路径汇总(持续更新总结)

作者: lvvl | 来源:发表于2015-09-15 23:11 被阅读9846次

    Simulator相关路径

    • 以下均在Xcode6或以上测试

    模拟器在MAC中的路径一:

    模拟器在MAC中的安装路径

    • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

    app应用在MAC中的安装路径

    • 在Xcode5和之前的版本中
      • /Users/username/Library/Application Support/iPhone Simulator。
      • 在该文件夹下,可以查看到所有的模拟器版本,点进去后,可查看应用沙盒情况。
      • 在开发中,建议将文件拖动快捷路径到Finder左侧个人收藏下,可以方便打开查看应用沙盒。
    • 在Xcode6中,将模拟器的位置进行了变更
      • /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识(一些字符串)
        • 后面那些模拟器标识就是一些字符串代表每一个不同的iOS设备
          比如D3E79030-5DB9-4E5B-8E46-5C3B100A4C1C就代表这是iPhone4S,点击进去查看device.plist这个文件。

    app应用的mainBundle在MAC中路径(app在mac上的存储位置)

    • /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Bundle/Application/iOS应用程序标标识符/iOS应用程序.app,然后右击包内容进入查看。
      • 里面就是传说中的[NSBundle mainBundle]对应的路径
    • mainBundle中加载指定(URL/路径)的文件
    - URLForResource方法
    
    NSURL *url = [[NSBundle mainBundle] URLForResource:soundName withExtension:@"mp3"];
    
    - pathForResource方法
    
    NSString *path = [[NSBundle mainBundle] pathForResource:soundName ofType:@"mp3"];
    

    app在MAC中的路径二:(文件归档存储/数据持久化存储位置)

    • 在目录中查找查个路径
    - NSSearchPathForDirectoriesInDomains( )
    
    • 应用app文件归档所在路径
      • /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Data/Application/iOS应用程序标标识符/iOS应用程序
    // 应用app文件归档所在路径
    NSString *path = NSHomeDirectory();
    
    • Documents(文档)
    - /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Data/Application/iOS应用程序标标识符/iOS应用程序/Documents
    
            NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    
    • Library(资源库)
      /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Data/Application/iOS应用程序标标识符/iOS应用程序/Library
      • Library/Caches(沙盒)
        • /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Data/Application/iOS应用程序标标识符/iOS应用程序/Library
    // 获取沙盒路径
    NSString *caches = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    
    - Library/Preferences(`偏好设置`)
        - /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Data/Application/iOS应用程序标标识符/iOS应用程序/Preferences
    
    • tmp(临时文件夹)
      • /Users/username/Library/Developer/CoreSimulator/Devices/模拟器标识/data/Containers/Data/Application/iOS应用程序标标识符/iOS应用程序/tmp
            // 获取临时文件夹路径
            NSString *path = NSTemporaryDirectory();
    

    相关文章

      网友评论

      • avi9111:不错,看见时光
        看得出来:
        曾经一段时间简书也做的不错,
        编辑功能不错,相当于网络版的wordpress
        wordpress确实也过时很9
      • 墨鬁:过时啦 ~~~ xcode 7

      本文标题:IOS开发中Simulator相关路径汇总(持续更新总结)

      本文链接:https://www.haomeiwen.com/subject/nbdmcttx.html