zoukankan      html  css  js  c++  java
  • IDEWorkspaceChecks.plist文件是干什么用的?

    在提交PR的时候,无意间发现了在xcworkspace/xcshareddata中多了一个名为IDEWorkspaceChecks.plist的文件。自己并没有手动创建此文件,在网上查了一下,最终对其有了大概的了解。

    简介

    我们先看一下它里面的内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>IDEDidComputeMac32BitWarning</key>
        <true/>
    </dict>
    </plist>

    它是一个xml文件(plist的源码模式),里面包含了一个key的定义,那就是IDEDidComputeMac32BitWarning的key,value为true。经过查阅苹果官网文档,原来是Xcode9.3搞的鬼。

    Xcode9.3自动为我们在workspace里面的share data中创建了一个IDEWorkspaceChecks.plist的文件,用来存储workspace检测的状态,提交这个文件到source control,可以防止为打开工作区的用户不必要地重新运行这些检查。

    Resolved Issues
    • Xcode 9.3 adds a new IDEWorkspaceChecks.plist file to a workspace's shared data, to store the state of necessary workspace checks. Committing this file to source control will prevent unnecessary rerunning of those checks for each user opening the workspace. (37293167)

    • Resolved a performance issue when switching away from Issue Navigator into other Navigators, especially the Find Navigator. (35363603)

    • The source editor find and replace control now supports Full Keyboard Access. (33666790) 

    是否提交git

    既然它是放在workspace包里面的xcshareddata文件夹中,那么它就是一个可以共享的文件,所以在gitignore的时候最好不要配置xcshareddata。对于workspace里面的xcuserdata,则是用户自己的一些设置,例如断点:

    所以建议把xcuserdata整个目录添加到.gitignore中

    参考

    1.Xcode Release Notes

  • 相关阅读:
    设计模式的六大原则 ---- 理论知识
    动手编写TCP服务器系列之一:日志文件
    Shell语言系列之一:文件处理
    给Amazon ec2 增加卷(Volume)并挂载到系统
    Java打包问题之一:打包出现java.io.IOException: invalid header field
    struct中长度为0的数组用途与原理
    child和childNodes的区别
    学习es6 setter/getter研究
    tabIndex-bootstrap中Get到的
    tml兼容性
  • 原文地址:https://www.cnblogs.com/zhanggui/p/9102122.html
Copyright © 2011-2022 走看看