gui*_*ido 26 storyboard xcode8
我最近升级到Xcode 8并将我的项目更新为Swift 3.所有工作都很好.故事板加载一直很慢(即使仍在运行Xcode 7),与Xcode 8差不多"慢".我一直想象这是因为我是一个较旧的(2011年末)Macbook Pro.
但最近有时Xcode会在我试图打开故事板时挂起.从昨天起,它总是"悬挂".Xcode变得反应迟钝,我不得不强制退出它.
在Activity Monitor中我看到Xcode使用102%的CPU和内存使用率一直在增长(如果我让它超过10GB).
现在我真的卡住了,因为当我打开Xcode时,它会立即打开我的项目并想要打开故事板.我甚至无法更改为快速文件.我不再进入我选择项目的窗口了.所以,如果没有Xcode没有反应,就无法打开我的项目.即使我双击另一个项目打开Xcode,它仍然试图打开我的项目(在故事板上).
我已经尝试了很多东西(基于我可以在旧版Xcode的类似问题上找到的SO线程):
我的下一个尝试是下载Xcode 8.1 beta.但实际上不是那样做的.
关于我可以尝试的事情的任何其他建议?
小更新: 管理以清除Xcode的"状态",它默认打开我的项目,并在故事板上打开它.这是通过:
仍然......主要问题仍然存在.当我点击我的故事板时,Xcode变得反应迟钝.
Luk*_* In 46
我在Xcode 8.1中遇到了一个nib的问题.
将"顶栏"和/或"底栏"设置为除了"推断"之外的任何内容都会导致Xcode减速到爬行.将此更改为"推断"会使性能恢复正常,其缺点是它会删除预览中的条形.


Ale*_*one 14
根据我的经验,对于一个用XCode8打开的旧项目,它迫切地想问你一些关于默认设备的问题来查看故事板.这个问题非常重要,在你回答它之前,你正盯着一个看不见的对话窗口,直到XCode没有响应.
几个解决方案对我有用:
删除这些功能允许我重新打开故事板
<capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
jni*_*nic 11
我遇到了类似的问题:Interface Builder很慢到几乎完全没有响应.
我发现清除我的xcuserdata目录使IB恢复正常速度.
据推测,一些糟糕的国家已经悄然兴起,导致经济放缓.
rm -rf Project.xcodeproj/xcuserdata/
rm -rf Project.xcworkspace/xcuserdata/
Run Code Online (Sandbox Code Playgroud)
我终于想出了一个解决方案,很大程度上基于这个问题的答案.它最终归结为与工作故事板的XML进行比较,但这里是我采取的步骤的总结.
重新安装Xcode 8.2.1并重新启动
删除配置,状态和数据文件
rm -rf ~/Library/Developer/*
rm -rf ~/Library/Caches/com.apple.dt.Xcode/*
rm -rf ~/Library/Developer/Xcode/DerivedData/*
rm -rf ApplicationName.xcodeproj/xcuserdata/
rm -rf ApplicationName.xcworkspace/xcuserdata/
rm -rf ~/Library/Saved\ Application\ State/com.apple.dt.Xcode.savedState/
Run Code Online (Sandbox Code Playgroud)修复自动布局问题
从storyboard XML中删除所有依赖项,除了:
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
Run Code Online (Sandbox Code Playgroud)检查所有故事板和xib文件,确保所有"Top Bar"和"Bottom Bar"都设置为"Inferred"
最后两项似乎是最重要的.
| 归档时间: |
|
| 查看次数: |
12904 次 |
| 最近记录: |