用简单的例子创建了一个新的问题here。
我在Xcode中遇到了一些奇怪的行为,包括给出不正确的变量值,并在旧的项目中给出语法错误,这些错误在我离开时编译得很好。
返回干净的Xcode的最佳方法是什么?应用程序目录中是否存在两个(或更多) Xcode可执行文件的问题?我一次只运行一个版本。
是否有可能完全删除所有程序数据文件和缓存文件,就好像我从未安装过Xcode一样?
如果没有,是否有可以安全删除的缓存/其他列表?
以下是我在Stack溢出搜索的基础上所做的尝试:
这是我漫长的悲惨故事:我已经做了6-8周的项目,使用Xcode 9.4.1在高塞拉岛。我是个新手,所以我创建了一些简单的“概念证明”应用程序来学习文本视图、属性字符串、web视图等等。
我将这些功能合并到一个应用程序中,并添加了一个Cocoa库。再说一遍,一切都很好。我在调试代码中的简单问题。有一次,Xcode停止在我的代码的变量显示中显示正确的值。我被简化为使用print()语句进行调试,这些语句总是显示正确的变量值。
我升级了(?)到Xcode 10,然后再转到Mojave,尝试解决Xcode的不正确变量值。出现了其他问题,包括与evaluateJavaScript有关的已知问题。所以我决定回到之前的莫哈韦回到工作状态。我用时光机恢复回Xcode 10下的高塞拉。
现在我的项目给出了编译错误。即使是我对概念应用程序的简单证明也有编译错误。所以我一直试图回到可编译代码。
我还应该尝试什么来确定什么改变了呢?
下面是生成语法错误的特定属性字符串代码:
let titleAttributes = [NSAttributedString.Key.font: NSFont.boldSystemFont(ofSize: 22)]给出错误:
Type 'NSAttributedString' has no member 'Key'我还收到了一个错误:
performSegue(withIdentifier: "showSecondVC", sender: self)给出误差
Cannot convert value of type 'String' to expected argument type 'NSStoryboardSegue.Identifier'为这个长邮差道歉。在Unix下,很容易将用户帐户或应用程序恢复到已知的初始状态。在Mac下似乎更难.
谢谢你的建议!
发布于 2018-10-31 22:48:04
你所说的问题似乎是由斯威夫特版本引起的。
为了回答你的问题,当你下载一个新的Xcode应用程序(是的,你可以在同一台计算机上拥有不止一个Xcode应用程序),所有的东西都在这个巨大的应用程序中。
所有本地数据都在文件夹中。
~/Library/Developer/Xcode/在那里你可以找到几个文件夹与大量的数据。如果您对Ide大小有问题,可以检查在UserData文件夹中找到的“UserData”。
https://stackoverflow.com/questions/53092448
复制相似问题