5

我在 Xcode 4 处于测试阶段时切换到它,而且我主要是在编辑现有代码,所以直到现在还没有真正考虑过这么多......

Apple 的文件模板似乎改变了编码方法的约定。例如,Xcode 4 之前的dealloc方法如下所示:

- (void)dealloc {
[super dealloc];
}

在 Xcode 4 中,他们现在使用这种风格:

- (void)dealloc
{
    [super dealloc];
}

作为一个狂热的完美主义者和易怒的人,这让我很生气!我是在 Xcode 本身的以前的样式中长大的,现在我发现自己每次创建一个模板时都会浏览每个模板以将括号放回正确的位置!

请告诉我这是一个我可以更改的默认选项......或者我是否必须更改我自己的编码风格以匹配(或者更糟糕的是,“学会接受它”[颤抖]!)。

4

3 回答 3

3

我从来没有能够掌握 Xcode 缩进。相反,我最终得到了一个单独的脚本,该脚本调用uncrustify(对于 ObjC)或indent(对于纯 C)在每次提交之前清理代码。这样一来,我的编码风格(自然是唯一明智的)始终如一地(狂热地?)强制执行。

这也捕获了其他典型的 Xcode 烦恼,例如尾随空格,合理的代码编辑器会在节省时间时将其删除。

于 2011-04-28T19:47:25.380 回答
1

据我所知,没有可以更改的默认选项;然而:

如果您正在创建文件,您可以将文件编辑/Developer/Library/Xcode/Templates成您想要的编码风格。

至于编辑器中的片段,在你dealloc单独输入时插入,等等;这些似乎来自/Developer/Library/Xcode/PrivatePlugins/IDECodeSnippetLibrary.plugin

我不一定建议在那里编辑文件。但这是一种选择。

编辑:为了防止 Xcode 更新破坏您的完美模板,您可能会使用chmod -w它们,这应该防止更新触及它们;但它可能会导致更新完全失败。

于 2011-04-28T19:47:58.797 回答
1

我设置了这个github repo来共享固定的模板文件,从而解决您的问题。

于 2012-08-04T19:35:06.173 回答