2010-04-10 64 views
10

我知道這是一個程序員之間相當有爭議的問題,但是在開發時,我喜歡我的IDE將開放的大括號放在方法/接口/控件聲明,用於說明目的: -如何配置Xcode把'{'放在生成的文件中我想要它

這是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定義的標準嗎?

回答

2

從旋風消化上述(感謝)的有用的信息後,將所得片斷(只是剪切並粘貼到終端)是:

默認寫com.apple.Xcode XCCodeSenseFormattingOptions -dict BlockSeparator「\ \ n「 PreMethodDeclSpacing」「

愚蠢的反斜槓引用。在終端輸入時,塊分隔符中應該有兩個正好兩個反斜槓。

+0

是的,我對此有點困惑,我做了類似上面的事情,但是爲每個鍵/值對使用了-dict-add標誌 – djhworld 2010-04-10 15:33:57

0

即使使用這些設置,它似乎也不適用於模板。如果你設置了這個,然後在.m文件中輸入「init」,你會得到:

- (id)init 
{ 
    self = [super init]; 
    if (self) { 
    <#initializations#> 
    } 
    return self; 
} 

注意「if(self){」line。

0

我認爲 「默認寫com.apple.Xcode」 上的Xcode(7.x版)

這裏的最新版本無法正常工作是解決方案,我知道:

  1. Snippet Edit - 這個小程序將允許編輯默認的Xcode代碼片段。因此,您可以從if,for,while等中的新行開啓花括號。但是,這不允許更改塊縮進。

  2. Uncrustify - 這可能也解決了你的問題,但它看起來並不容易設置。並且它只在之後格式化代碼它已被寫入,而不是格式化'在旅途'

相關問題