swift – Xcode 8自动完成需要1分钟才能显示

前端之家收集整理的这篇文章主要介绍了swift – Xcode 8自动完成需要1分钟才能显示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天我将项目更新为 Swift 3.0.

该项目与Xcode 7.3和自动完成功能顺利
没有问题.更新到Swift 3后,Xcode中的自动完成几乎消失(需要1分钟).

>自动完成对于新项目很有用,只有这一个有问题.
>我尝试过一般的性能解决方案,如删除“”字符串和设置数组,而不附加,但没有运气.
>我尝试删除Derived Data,Clean项目
>我有从组件和模拟器部分的一切
>我的项目使用几个Pods

编辑:

当我在打字时删除建议,并强制使用控制和空间,那么它的大部分时间都可以工作.但它不工作时我打字(纠错也).

当我做Pod安装时,虽然现在每个Pod都在Swift 3中,但是它要求我重新转换该项目.我点击“确定”,它显示999错误,但是当生成转换时,它不需要任何转换和“更新”(当我清理项目时,错误消失).

谢谢

在我从swift 2.x到swift 3的项目转换期间,我的自动完成也有同样的问题:自动完成看起来部分消失了,所以我按照这些步骤,从那一刻,自动完成的一切工作正常(我希望它继续..):

>清洁构建(选择产品和清洁)
>重置模拟器(选择重置内容和设置,并重置)
>从您开发的设备中删除该应用
>删除派生数据(你只知道这部分..)

从终端启动这个命令:

rm -rf ~/Library/Developer/Xcode/DerivedData/*

关闭Xcode.现在,您可以尝试停止索引并重新启动它,因为它与自动完成相关联:如果您将其禁用,则自动完成将停止工作.所以从终端做:

defaults write com.apple.dt.XCode IDEIndexDisable 1

启动Xcode,如果您希望您可以检查自动完成是否已禁用,则重新关闭Xcode并键入:

defaults delete com.apple.dt.Xcode IDEIndexDisable

此键将以前的和正确的索引设置删除为默认(启用),因此您可以尝试重新打开Xcode并检查自动完成是否有效.

我对我的项目发生的事情的解释是,可能我已经停止意外的索引过程(我不耐烦),所以自动完成事实上已经受到影响.有了这个“强制重新索引”,我已经解决了.

希望它可以帮助你.

猜你在找的Swift相关文章