今天我将项目更新为
Swift 3.0.
该项目与Xcode 7.3和自动完成功能顺利
没有问题.更新到Swift 3后,Xcode中的自动完成几乎消失(需要1分钟).
>自动完成对于新项目很有用,只有这一个有问题.
>我尝试过一般的性能解决方案,如删除“”字符串和设置数组,而不附加,但没有运气.
>我尝试删除Derived Data,Clean项目
>我有从组件和模拟器部分的一切
>我的项目使用几个Pods
编辑:
当我在打字时删除建议,并强制使用控制和空间,那么它的大部分时间都可以工作.但它不工作时我打字(纠错也).
当我做Pod安装时,虽然现在每个Pod都在Swift 3中,但是它要求我重新转换该项目.我点击“确定”,它显示999错误,但是当生成转换时,它不需要任何转换和“更新”(当我清理项目时,错误消失).
谢谢
在我从swift 2.x到swift 3的项目转换期间,我的自动完成也有同样的问题:自动完成看起来部分消失了,所以我按照这些步骤,从那一刻,自动完成的一切工作正常(我希望它继续..):
原文链接:https://www.f2er.com/swift/319634.html>清洁构建(选择产品和清洁)
>重置模拟器(选择重置内容和设置,并重置)
>从您开发的设备中删除该应用
>删除派生数据(你只知道这部分..)
从终端启动这个命令:
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并检查自动完成是否有效.
我对我的项目发生的事情的解释是,可能我已经停止意外的索引过程(我不耐烦),所以自动完成事实上已经受到影响.有了这个“强制重新索引”,我已经解决了.
希望它可以帮助你.