从几天前开始,Xcode 不断扩展项目导航器中的所有组和子组。
我反复折叠它们,这样我就可以专注于我正在做的事情,然后我回去,它们都再次展开。
还有其他人经历过这种情况吗?
我折叠了一个组,移至 Xcode 中的另一个选项卡,然后返回,所有组都再次展开。
这真的很令人沮丧,因为我总是忘记正在使用的文件。
好吧,我现在已经受够了,决定尝试一些事情。
Xcode 已经到了项目导航器刚刚损坏的阶段。我无法(永久)折叠和分组,也无法移动文件或任何其他东西。
最终修复的是删除
.xcuserstate
文件并重新启动 Xcode。
我丢失了标签页和所有内容,但将它们重新设置花了几秒钟,现在一切正常。
我也在 Xcode 9.2 中经历了这种恼人的场景,其中项目组不断自我扩展。
修复它:
首先,在 Xcode 中关闭您的项目。 (否则,Xcode 将在关闭项目时补充此文件。)
然后删除以下文件(或将该文件移动到其他位置):
[MyProject].xcodeproj/project.xcworkspace/xcuserdata/[MyUser].xcuserdatad/UserInterfaceState.xcuserstate
请记住使用 Finder 中的“显示包内容”选项。
展开/折叠所有 Xcode 组文件夹的一个很棒的快捷方式是在任何组箭头上执行 cmd + 单击
printf '\33c\e[3J'
RED=`tput setaf 1`
BLUE=`tput setaf 4`
NOCOLOR=`tput sgr0`
BASEDIR=$(dirname "$0")
path1="prj.xcodeproj/xcuserdata"
path2="prj.xcworkspace/xcuserdata"
echo "${BLUE}[XCode cache files pruner, created by Deya Eldeen Elkhawaldeh]${NOCOLOR}"
echo "REMOVING ${NOCOLOR} $BASEDIR/${RED}$path1${NOCOLOR}"
rm -R "$BASEDIR/$path1/"
echo "REMOVING ${NOCOLOR} $BASEDIR/${RED}$path2${NOCOLOR}"
rm -R "$BASEDIR/$path2/"
echo "${BLUE}Done,${NOCOLOR}"
它托管在 github 中,也许有一天我会更新它以提供更多功能,
删除用户数据似乎并没有重置它,我只是最终注意到它并清除搜索过滤器。
alt+单击顶级文件夹。这适用于打开和关闭所有子文件夹。