是否可以在顶级上下文中启用Swift代码片段(如“iflet”)的Xcode自动完成?

5cg8jx4n  于 2023-01-14  发布在  Swift
关注(0)|答案(1)|浏览(65)

是否可以在 * 顶级上下文 * 中启用基本Swift语言代码片段(如“iflet”)的Xcode自动完成?如果可以,如何启用?
用例:只是在一个新的命令行工具项目的main.swift文件中尝试简单的基本Swift语法。只是最小限度地修补一些东西,* 不需要 * 在structfunc等里面。

  • 主.swift Xcode模板 *
import Foundation

print("Hello, World!")

在新创建的 main.swift 的顶层上下文中,ifl不会自动完成任何有用的内容:

但是,在struct内的func中,则ifl自动完成为“If-Let语句”:

另一个使用案例:或者,也许只是做一些简单的计算。一个快速计算器。
另一个使用案例:或者,可能只是向还不是程序员的年轻人演示一个基本的“if语句”,而不使用其他编程结构使演示复杂化。

dsf9zpds

dsf9zpds1#

解决方法是手动创建重复的用户条目,然后更改可用性范围。
此变通方法的一些观察结果如下:
1.注意不要掩盖你不想隐藏的完成。

  • 没有用于备份和/或共享代码段集的显式代码段导入/导出。
  • 用户代码段可以在 ~/库/开发人员/Xcode/UserData/CodeSnippets 中找到。
  • 将自动生成的UUID * 文件名 * 更改为用户可读的文件名。
  • XML .codesnippet文件可以移动(添加)到另一个Xcode安装。
  • 手工制作在顶级代码级别工作的基本Swift构造的重复用户集是乏味的。

相关问题