.swift文件名包含加号

时间:2016-03-02 15:04:12

标签: swift

当我找到两个带有奇怪命名的文件时,我打开了一个Apple的教程(" Auto Layout Cookbook")制作的XCode项目:

  1. 配方+ Loading.swift
  2. 配方+ Storyboards.swift
  3. 两者都包含一个名为Recipe的扩展名。我无法找到任何关于这种命名的文档。

    他们以这种方式命名文件有什么理由吗?

2 个答案:

答案 0 :(得分:4)

命名来自Objective-C,其中类的每个扩展都需要一个名称。例如,类Recipe可以具有扩展名:

@interface Recipe (Loading)
@end

其中包含与“正在加载”相关的方法。 此类扩展通常放在名为Recipe+Loading.h的文件中(即使用Recipe方法扩展的类Loading)。

在Swift扩展中没有名字,但旧习惯很难。他们对文件使用相同的命名。

答案 1 :(得分:0)

这是Objective-C的常见命名约定。正如您所推测的那样,它基本上包含分别与加载和故事板有关的Recipe扩展。它主要是一种分解大型源文件或标签扩展到系统类(String,Array等)的方法。