Xcode 10 Storyboard极其缓慢到无法响应的程度

E. *_*bee 9 xcode ios

我的Xcode 8.3.3故事板非常慢,几乎没有响应,我不知道是什么导致它.

尝试:

删除xcuserdata并再次打开Xcode.

在另一个项目上打开Xcode.(它工作正常.它似乎只是这个特定项目中的一个main.storyboard.)

提取main.storyboard文件并打开和关闭Xcode,然后将其重新放入.

重启我的Mac(2016年末.使用触摸屏进行翻新.16GB内存512GB存储.)

清洁项目.(CMD + Shift + K)

所有这些都失败了,我试图在下周启动我的应用程序.如果这种情况持续存在,我将无法启动并将落后于我的日程安排.

当我删除xcuserdata时,我能够导航到另一个.swift文件,它工作正常.但是当我进入故事板时,它会慢慢减慢到1FPS.(我有一台配备16GB内存的MacBook Pro,我不知道它为什么不能更好地处理这个问题.)

我真的厌倦了这一点,我尝试过的所有其他事情都没有用.

E. *_*bee 26

对于遇到此问题的人,我找到了问题的答案.

首先,从xcodeproj中清除xcuserdata.和xcworkspace打开它们并将"xcuserdata"文件移动到垃圾箱.这允许您再次打开Xcode并能够打开storyboard作为源代码.要在main.storyboard上右键单击(或双指点击跟踪板)并选择"作为源代码打开"

在顶部,您会看到一些与此类似或相同的代码

<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="OjV-iF-7f7">
<device id="retina5_5" orientation="portrait">
    <adaptation id="fullscreen"/>
</device>
<dependencies>
    <deployment identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
/* delete this here */
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<customFonts key="customFonts">
    <array key="small_pixel.ttf">
        <string>Small-Pixel</string>
    </array>
</customFonts>
<scenes>
Run Code Online (Sandbox Code Playgroud)

不要担心任何问题,你只需要寻找一条线.

<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/"  
Run Code Online (Sandbox Code Playgroud)

找到后,从代码中删除整行.

您现在应该可以通过右键单击(或双击手指垫)并选择"作为Interface Builder打开",将main.storyboard文件作为普通界面构建器打开

据我所知,这仍适用于Xcode 9.3.

  • 我在 Xcode 9.1 中看到故事板的更新速度非常慢,并尝试了第 4 步。当我回到故事板时,一切都变得更好了!当我回到源头时,功能又加回来了!我想知道诀窍是否只是在代码中打开故事板然后回到 IB? (2认同)
  • 我认为您不需要弄乱“xcuserdata”和“xcworkspace”文件。在文本编辑器中删除功能行(当项目未在 Xcode 中打开时)应该就足够了。 (2认同)

小智 6

仅在 Xcode 10.1 版中编辑 xib 文件时,我的速度非常慢。对我有用的是在 Xcode/Preferences/Source Control 下禁用 Source Control,然后我再次选中“Enable Source Control”并修复它。