【发布时间】:2016-10-27 11:53:04
【问题描述】:
从几天前开始,Xcode 一直在扩展项目导航器中的所有组和子组。
我反复折叠它们,这样我就可以专注于我正在做的事情,然后我回去,它们又都被展开了。
有其他人经历过吗?
我折叠一个组,移动到 Xcode 中的不同选项卡,然后返回,组都再次展开。
这真的很令人沮丧,因为我总是忘记正在处理的文件。
【问题讨论】:
标签: xcode
从几天前开始,Xcode 一直在扩展项目导航器中的所有组和子组。
我反复折叠它们,这样我就可以专注于我正在做的事情,然后我回去,它们又都被展开了。
有其他人经历过吗?
我折叠一个组,移动到 Xcode 中的不同选项卡,然后返回,组都再次展开。
这真的很令人沮丧,因为我总是忘记正在处理的文件。
【问题讨论】:
标签: xcode
好的,我现在已经受够了,并决定尝试几件事。
Xcode 已经到了项目导航器刚刚损坏的阶段。我无法(永久)折叠和分组,也无法移动文件或其他任何东西。
最终解决的问题是删除 .xcuserstate 文件并重新启动 Xcode。
我丢失了我的标签和所有内容,但将它们重新设置需要几秒钟,现在一切正常。
【讨论】:
我也在 Xcode 9.2 中遇到过这种烦人的情况,项目组不断扩大自己。
修复它:
首先,在 Xcode 中关闭您的项目。 (否则,Xcode 会在关闭项目时补充这个文件。)
然后删除以下文件(或将文件移至其他位置):
[MyProject].xcodeproj/project.xcworkspace/xcuserdata/[MyUser].xcuserdatad/UserInterfaceState.xcuserstate
记得在 Finder 中使用“显示包内容”选项。
【讨论】:
展开/折叠所有 Xcode 的组文件夹的一个很好的快捷方式是在任何组箭头上执行 cmd + click
【讨论】:
我编写了一个 shell 脚本来清除所有这些有时会在 xcode 中出现问题的垃圾文件:
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 上,也许有一天我会更新它并添加更多功能,https://github.com/deya-eldeen/XCodeProjectCleaner
【讨论】:
就我而言,我不小心在“项目导航器”中选择了“仅显示具有源代码管理状态的文件”选项。检查您是否也选择了此项。取消选择此选项解决了我的问题。在 SO 上搜索了许多答案后注意到了这一点。
【讨论】:
我在具有 SPM 和 iOS 项目的工作区中遇到了类似的问题。每当我切换导航器时,组的状态都会重置为较旧的扩展状态。对我有用的是执行一个小的组更改,导致项目在版本控制中进入暂存状态。然后我放弃了项目中的更改并重置了整个组扩展状态。从那以后问题就消失了。
【讨论】:
对我来说,是我不小心在底部的项目导航器文本过滤器中输入了一个通用字母,导致所有文件夹都展开。
删除用户数据似乎并没有重置,我只需要最终注意到它并清除搜索过滤器。
【讨论】: