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中。