似乎新的Xcode 4不再适用XCCodeSenseFormattingOptions了.至少对于我来说 :(
无论如何,你知道怎么把开口支架放到Xcode 4中自动完成的新线上吗?我以前在终端中输入这个,但它不适用于新的Xcode.
defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict BlockSeparator "\\n" PreMethodDeclSpacing ""
Run Code Online (Sandbox Code Playgroud) 我知道这在程序员中是一个相当有争议的问题,但在开发时我喜欢我的IDE来定位方法/接口/控制声明下面的开头花括号,为了说明目的: -
这就是Xcode自动生成骨架方法{最后: -
-(void) isTrue:(BOOL)input {
if(input) {
return YES;
}
else {
return NO;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我喜欢布置代码的方式(我相信这叫做Allman风格): -
-(void) isTrue:(BOOL)input
{
if(input)
{
return YES;
}
else
{
return NO;
}
}
Run Code Online (Sandbox Code Playgroud)
我只是想知道Xcode中是否有任何配置开关来实现这种开发方式?在键入if/ else语句时它真的很烦人,因为它倾向于使用行末尾自动完成else子句,{如果你喜欢在下面进行开发,那么看起来很傻.
还是我不合理?Objective-C是否应该遵守Apple定义的标准?
我从读响应1,2,和3.我想知道如何在Xcode 7中做到这一点?我尝试下载Snippet Edit,但它似乎没有内置类方法存根的代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
}
Run Code Online (Sandbox Code Playgroud) 我遇到了我的问题 - Uncrustify配置问题.我正在使用Xcode自动运行Uncrustify.
出于某种原因,Uncrustify似乎在块声明的关闭Brace之前添加了一个Space.
样本输入
[_collectionView performBatchUpdates:nil completion:^(BOOL finished) {
}];
Run Code Online (Sandbox Code Playgroud)
样品输出(注意forced关闭前的空格)
[_collectionView performBatchUpdates:nil completion:^(BOOL finished) {
}];
Run Code Online (Sandbox Code Playgroud)
期望的输出
[_collectionView performBatchUpdates:nil completion:^(BOOL finished) {
}];
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
xcode ×3
objective-c ×2
braces ×1
coding-style ×1
curly-braces ×1
format ×1
indentation ×1
uncrustify ×1
xcode4 ×1
xcode5 ×1
xcode7 ×1