objective-c - Objective-C 的代码格式化程序

标签 objective-c code-formatting

Similar之前有人问过问题,但它们没有帮助我完成我想做的事情:

我想重新格式化现有的 Objective-C 代码(数百个文件)。对于纯 Apple 风格的格式化,uncrustify 似乎可以满足我的要求。但是对于一些项目,我需要一种不同的样式,我还没有找到如何配置 uncrustify 的方法。在这种风格中,长方法调用看起来像这样(请不要讨论你是否喜欢这种风格;不要建议使用不同的风格):

[self
    longMethod:arg1
    withLots:arg2
    ofArguments:arg3
    aBlock:^{
       [self doSomething];
    }
    andAnotherBlock:^{
       [self doSomethingElse];
    }
];

当方法调用超过 80 或 100 个字符的行长度时,将完成此换行。每一行都缩进一级,并且只包含一个参数和选择器部分,直到相应的 :。因此,这些行冒号对齐。

如果行长度低于 80 或 100 个字符,则不换行:

[self shortMethod:withAnArgument];

是否有可以调整以支持这种风格的代码格式化程序?如果是这样,更重要的是,如何

最佳答案

Clang format可用于以任意数量的样式格式化代码。您甚至可以指定您想要的确切选项,或使用多种“标准”样式中的一种。

有一个XCode plugin

关于objective-c - Objective-C 的代码格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23655302/

相关文章:

bash - bash 的代码格式化程序/美化程序(在命令行中)?

ios - 启用 Bitcode 的静态库如何不出错?

objective-c - Xcode:链接框架与其他框架

ios - 另一个 UItableviewCell 中的 UItableview

ios - 点击 UIButton 并在下一个查看表格单元格行选择状态时调用它的操作?

objective-c - 如何将字符插入 NSString

coding-style - 是否有 C/C++/Objective-C 的代码格式化程序也可以修复大括号?

intellij-idea - Android Studio/IntelliJ 匿名类格式化

c# - editorconfig - 如何为只读私有(private)字段指定下划线前缀?

java - 如何为 IntelliJ IDEA 正确安装 Google Java Format 插件?