我安装了Xcode 6.3,其中包括对Swift 1.2的支持 . 它出现了大量的错误信息,主要是投射问题 .
我导航到了故事板,并且在没有整个事情崩溃的情况下无法返回任何其他 .swift
. 我强制退出,重新启动,甚至重新安装,我仍然无法离开 Main.storyboard
文件 .
我已经尝试the suggestion described here打开故事板作为代码,进行一些更改,还原这些更改,保存并再试一次,但仍然没有运气 .
我的代码中有什么东西会打破Xcode吗?还有其他人遇到过这种情况吗?我使用相同的代码库成功使用了Xcode 6.3 beta .
Update: 这已在2015年4月21日发布的Xcode 6.3.1中修复 .
8 回答
Temporary solution:
如果 currently opened Assistant Editor 使用 alt+click 切换到另一个文件 . 你可以保留你的
@IBDesignables
.临时解决方案:
通过打开 "New Window" (同一个项目) .
一个用于代码,一个用于故事板 or 首先减少,用第二个窗口自由工作 .
你可以保留
@IBDesignables
EDIT : 修复了错误 - >更新Xcode 6.3.1
我可以确认这个错误 . 我被困在故事板中,无法摆脱它(甚至无法打开助手) . 解决方法是,在故事板打开的情况下,右键单击
.storyboard
文件并选择Open As
-Source Code
. 这会将您的故事板切换为代码,然后您就可以切换到任何文件 .在持有shift的同时启动Xcode为我修复了它 .
(这抑制了Xcode的状态恢复 . )
Update: 今天发布的Xcode 6.3.1解决了这个问题 .
更新Xcode 6.3.1
对我来说,一切正常!
自从Apple在
Xcode 6.3.1
修复它以来,它不再是一个bug .我从苹果开发者论坛收集到这是一个 @IBDesignable 问题 . 特别是在使用自定义字体,其他xib等的项目中 .
我通过从swift UIView类定义中删除所有 @IBDesignable 来以某种方式解决了我的问题 . 您可以使用TextMate或其他方式打开项目目录,搜索并删除所有"@IBDesignable"
但是我仍然认为这是一个主要的错误,需要继续处理..所以请继续向Apple提交错误报告 .
这是我如何解决这个奇怪的错误:
在启动Xcode之前,在finder中重命名storyboard文件,以便Xcode找不到它(例如添加扩展名.temp)
启动Xcode - 即使它之前被挂起也能正常工作,因为它无法显示故事板编辑器
在Xcode中打开一个新窗口
将故事板文件重命名为其原始名称
在Xcode的新窗口中 - 选择故事板 - Xcode不会挂起
最小化新窗口并在原始窗口中照常工作 . 现在你 can 选择任何文件 - 甚至是故事板 - 没有Xcode挂起
但是,至少对我来说,仍然存在一个问题 . 每次我选择文件或编辑某些内容时,Xcode都需要重新编译故事板 . 尚未解决那个问题 .