2015-09-25 24 views
6

Ho molta confusione riguardo all'API di Clang Format.Come configurare Clang Format per lo stile Allman per la codifica iOS?

  1. Non riesco ad aprire il file .clangformat in modo che possa dare un'occhiata a questo e configurare secondo me.
  2. Ho bisogno di formattare il mio codice in stile Allman.
  3. Ho visto molta documentazione su Google e Stack Overflow, ma non ho avuto alcun aiuto per ottenere la formattazione stile Allman.

mi sono imbattuto http://clangformat.com/ ma anche non ho avuto alcun aiuto per raggiungere stile Allman.

Ecco il problema e la soluzione che voglio.

Issue # 1:

[[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(captureSearchFiltersNotificationWithSelection:) 
      name:kSearchFiltersNotificationWithSelection 
      object:nil]; 

BISOGNO # 1:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(captureSearchFiltersNotificationWithSelection:)name:kSearchFiltersNotificationWithSelection object:nil]; 

Issue # 2:

- (id)initWithNibName:(NSString *)nibNameOrNil 
       bundle:(NSBundle *)nibBundleOrNil { 
     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 

     if (self) { 
       //  listings = [NSMutableArray new]; 
       self.navTitle = @"Buy"; 
       searchFilters = [SearchFilter new]; 

       if ([LocationManager locationManager].location == nil) { 
         selectedSortOption = kSortBuyRefineOptionUndefined; 
       } 

       else { 
         selectedSortOption = kSortBuyRefineOptionNearMeAsc; 
       } 
     } 
     return self; 
} 

BISOGNO # 2:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) 
    { 
     listings = [NSMutableArray new]; 
     self.navTitle = @"Buy"; 
     searchFilters = [SearchFilter new]; 

     if ([LocationManager locationManager].location == nil) 
     { 
      selectedSortOption = kSortBuyRefineOptionUndefined; 
     } 

     else 
     { 
      selectedSortOption = kSortBuyRefineOptionNearMeAsc; 
     } 
    } 

    return self; 
} 
+0

@halfer Qualche idea sulla risposta? – Developer

+0

Ri: "Non riesco ad aprire il file .clangformat in modo che possa dare un'occhiata a questo e configurarlo secondo me.", Potresti chiarire cosa intendi, poiché non è chiaro? Il nome del file dovrebbe normalmente essere '.clang-format' o' _clang-format' e inserito nella directory del progetto. –

+0

@ l 'l In quale editor, posso vedere il contenuto del file ".clang-format"? – Developer

risposta

2

È necessario aggiungere un file .clang formato nella directory principale del progetto. Secondo il requisito è possibile modificare questo file in TextEditor. Di seguito è riportato il formato per lo stile "Allman":

BasedOnStyle: None 
AlignTrailingComments: true 
BreakBeforeBraces: Allman 
ColumnLimit: 0 
IndentWidth: 4 
KeepEmptyLinesAtTheStartOfBlocks: false 
ObjCSpaceAfterProperty: true 
ObjCSpaceBeforeProtocolList: true 
PointerBindsToType: false 
SpacesBeforeTrailingComments: 1 
TabWidth: 8 
UseTab: Never 

Qui di seguito sono alcuni link che possono essere utili a voi:

http://staxmanade.com/2015/01/how-to-install-clang-format-and-formatting-objective-c-files/

http://tonyarnold.com/2014/05/31/autoformatting-your-code.html

http://clang.llvm.org/docs/ClangFormatStyleOptions.html

http://blog.manbolo.com/2015/05/14/code-beautifier-in-xcode

Xcode collegamento al progetto per generare e installare il file clang-formato: https://github.com/travisjeffery/ClangFormat-Xcode/blob/master/README.md

fissaggio questione .clang-formato: le opzioni di formattazione https://github.com/travisjeffery/ClangFormat-Xcode/issues/68

codice sorgente di Apple: https://developer.apple.com/legacy/library/documentation/DeveloperTools/Reference/XcodeUserDefaultRef/100-Xcode_User_Defaults/UserDefaultRef.html#//apple_ref/doc/uid/TP40005535-CH3-SW57

Spero che questo aiuti!

+0

Dovresti leggere di nuovo la mia domanda. E anche su Clang Format. Penso che tu non abbia fatto la mia domanda. – Developer

+0

Ho una classe di formato .clang nella directory principale, ma ho bisogno di sapere come posso configurarla per Allman Style. Se vuoi posso mandarti quel file o mandare il file formattato. – Developer

+0

Ho già letto tutto il documento e ho anche configurato il file come già accennato, ma ancora non funziona. Si prega di creare un codice di esempio con i miei problemi e testare il file. E fammi sapere se ha funzionato per te. Puoi anche condividere la registrazione dello schermo. – Developer