当我找到两个带有奇怪命名的文件时,我打开了一个Apple的教程(" Auto Layout Cookbook")制作的XCode项目:
两者都包含一个名为Recipe的扩展名。我无法找到任何关于这种命名的文档。
他们以这种方式命名文件有什么理由吗?
答案 0 :(得分:4)
命名来自Objective-C,其中类的每个扩展都需要一个名称。例如,类Recipe
可以具有扩展名:
@interface Recipe (Loading)
@end
其中包含与“正在加载”相关的方法。
此类扩展通常放在名为Recipe+Loading.h
的文件中(即使用Recipe
方法扩展的类Loading
)。
在Swift扩展中没有名字,但旧习惯很难。他们对文件使用相同的命名。
答案 1 :(得分:0)
这是Objective-C的常见命名约定。正如您所推测的那样,它基本上包含分别与加载和故事板有关的Recipe
扩展。它主要是一种分解大型源文件或标签扩展到系统类(String,Array等)的方法。