我正在Swift操场上工作,该操场在Sources文件夹中与主文件一起包含多个文件。在主文件中键入某些内容(例如“ UI”)时,我会得到预期的自动完成建议。但是,当我在Sources文件夹中的文件中执行相同操作时,我得到一个“哑”自动完成菜单,如以下问题所示:Xcode 9自动完成不起作用100%-部分起作用
我已经尝试DerivedData
按照上述问题的建议进行删除,甚至花了很多时间重新安装Xcode。但是,问题并没有消失。我创建了一个新的游乐场,以确保它不是特定于此项目的,并且会发生相同的问题。
编辑:我只是在不同的Mac上尝试了相同的事情,并观察到相同的问题。我想这只是Xcode中的错误,与这个特定的安装或项目无关。
为了启用自动补全功能,您可以将Playground嵌入到常规Xcode项目(例如iOS应用程序)中。我建议为此目的创建一个虚拟项目。只需将您的游乐场拖放到该虚拟项目中,并确保选中“添加到目标”。
然后您可以导航到
Target -> Build Phases -> Compile Sources -> + -> Add other
并添加源文件夹中的所有文件。请注意,您实际上不需要复制文件,为此目的引用就足够了。
完成此过程后,将针对该虚拟目标构建所有源文件,您可以照常使用自动完成功能。据我所知,这是目前调试Playgrounds的最佳实践。无论如何,我想知道是否有更简单的方法来实现这一目标。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句