objective-c - 如何配置 Xcode 以将 '{' 放在生成文件中我想要的位置

标签 objective-c xcode coding-style

我知道这在程序员中是一个相当有争议的问题,但在开发时,我喜欢我的 IDE 将左大括号放在方法/接口(interface)/控件声明下方,以进行说明:-

这就是 Xcode 如何自动生成末尾带有 { 的框架方法:-

-(void) isTrue:(BOOL)input {
    if(input) {
        return YES;
    }
    else {
        return NO;
    }
}

这就是我喜欢的代码布局方式(我相信它被称为 Allman style ):-

-(void) isTrue:(BOOL)input 
{
    if(input) 
    {
        return YES;
    }
    else 
    {
        return NO;
    }
}

我只是想知道 Xcode 中是否有任何配置开关来启用这种开发方式?键入 if/else 语句时真的很烦人,因为它倾向于使用 { 自动完成 else 子句> 在行的末尾,如果你喜欢在它们下面开发的话,这看起来很傻。

还是我不讲理? Objective-C 是否应该遵守 Apple 定义的标准?

最佳答案

看看:

Xcode: Adjusting indentation of auto-generated braces?

Apple Xcode User Defaults

XCCodeSenseFormattingOptions = {
  BlockSeparator = "\\n";
  PreMethodDeclSpacing = "";
};

这至少应该可以解决 ifforwhile 语句之后的问题。

关于objective-c - 如何配置 Xcode 以将 '{' 放在生成文件中我想要的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613599/

相关文章:

java - 如何处理源代码中的巨大 SQL 字符串

iphone - Objective-C - 静态和全局变量?

objective-c - 错误消息无法启动 + IOS/cordova

swift - 为什么我的 self.init 不会自动填充方便的初始化程序?

javascript - 有没有更优雅的方式来编写这个循环?

python - 在python中为字典创建默认值

ios - 如何按 UITableViewCell 的字母顺序对对象进行排序?

iphone - 使用 Core Bluetooth 在后台获取蓝牙 LE 外设广告

objective-c - 上传图片到 Dropbox

ios - Xcode 5/6 : View Debugging always grayed out?