是否在Xcode中禁用#imageLiteral(resourceName:<;.>;)预览?

是否在Xcode中禁用#imageLiteral(resourceName:<;.>;)预览?,xcode,image-literals,Xcode,Image Literals,我发现图像文字与其说是有用的,不如说是分散注意力。 有没有办法禁用此Xcode功能?一个很好的方法是用UIImage(imageLiteralResourceName:)初始值设定项()替换所有出现的#imageLiteral。以下是您可以自动执行的方法: 导航到查找/查找并替换…(或按⌥⌘F) 打开右侧的下拉列表,选择正则表达式 对于搜索词,输入以下正则表达式: \imageLiteral\(资源名称:(.*)) 对于替换,请输入以下内容: UIImage(imageLiteralReso

我发现图像文字与其说是有用的,不如说是分散注意力。

有没有办法禁用此Xcode功能?

一个很好的方法是用
UIImage(imageLiteralResourceName:)
初始值设定项()替换所有出现的
#imageLiteral
。以下是您可以自动执行的方法:

  • 导航到查找/查找并替换…(或按⌥⌘F)

  • 打开右侧的下拉列表,选择正则表达式

  • 对于搜索词,输入以下正则表达式:

    \imageLiteral\(资源名称:(.*))
    
    对于替换,请输入以下内容:

    UIImage(imageLiteralResourceName: $1)
    
    此正则表达式使用
    (.*)
    捕获资源名称的值,并使用
    $1
    再次插入该值。反斜杠用于转义括号,因为它们算作特殊字符


  • 请注意,在这种情况下(),您不必使用正则表达式,但它在比这更复杂的情况下可能更有用。

    通常只需初始化图像,如
    UIImage(名为“…”)
    。问题是它已经在我目前正在处理的项目中。它看起来像是一排完全相同的空白,没有上下文。我同意这是一个设计缺陷。我不介意在那里显示图像,但我遇到了代码隐藏和无法编辑的问题。您可以对其进行注释,将图像转换为文本,然后对其进行编辑并在之后取消注释。我喜欢这个图像(以及颜色)文字特征。易于使用,非常方便。这可能是当今软件工程中最愚蠢、最古怪的特性。是。。难以置信的你不能把它关掉!太酷了,我本打算提出这个建议,但不知道我们可以保留在正则表达式中找到的图像名称。但是,从技术上讲,我们甚至不需要使用正则表达式,因为我们可以用
    UIImage替换
    #imageLiteral(resourceName:
    )(名称:
    这将导致相同的…@LinusGeffarth你是对的,在这种情况下不需要正则表达式。但是,它更可自定义,如果初始值设定项更复杂,它可能会很有用。完全同意!但我理解一个问题:我如何知道
    $1
    将是什么?好吧。这个解决方案解决了这个问题,但我将不会对reposetory进行任何更改。我不是项目中唯一的开发人员,它可能会导致不必要的合并问题。我不知道您可以这样做,谢谢Tamás!我建议使用
    UIImage
    初始化器-
    init(imageLiteralResourceName:)
    ,作为结果的
    UIImage
    不是可选的
    ,而名为
    的初始化器是
    可选的