objc-property-declaration

查找 Objective-C 文件中不遵循苹果编程指南中属性命名模式的属性声明。属性名称应采用小驼峰命名法。

对于代码

@property(nonatomic, assign) int LowerCamelCase;

修复将是

@property(nonatomic, assign) int lowerCamelCase;

该检查只修复 "CamelCase" 为 "camelCase"。在其他一些情况下,我们只会提供警告消息,因为属性名称可能很复杂。用户需要自己想出合适的名称。

此检查还接受特殊缩写作为前缀或后缀。根据指南,此类前缀或后缀将抑制小驼峰命名法检查: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref/doc/uid/20001281-1002931-BBCFHEAB

有关众所周知的缩写列表: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/APIAbbreviations.html#//apple_ref/doc/uid/20001285-BCIHCGAE

相应的样式规则: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingIvarsAndTypes.html#//apple_ref/doc/uid/20001284-1001757

该检查还将接受在类别中声明的属性,其前缀为小写字母后跟“_”,以避免命名冲突。例如

@property(nonatomic, assign) int abc_lowerCamelCase;

相应的样式规则: https://developer.apple.com/library/content/qa/qa1908/_index.html