2015-09-25 44 views
6

Clang Format API ile ilgili birçok karışıklık var.iOS kodlaması için Allman stili için Clang Formatı nasıl yapılandırılır?

  1. .Clangformat dosyasını açamıyorum, böylece buna bir göz atabilir ve bana göre yapılandırabilirim.
  2. Kodumu Allman stilinde biçimlendirmem gerekiyor.
  3. Google'da ve Yığın Taşması'nda da birçok dokümantasyon gördüm. Ancak Allman stil biçimlendirmesi için herhangi bir yardım almadım.

http://clangformat.com/ ile karşılaştım ama ayrıca Allman stilini elde etmek için herhangi bir yardım almadım.

İstediğim sorun ve çözüm.

SAYI # 1:

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

İHTİYACINIZ # 1:

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

SAYI # 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; 
} 

İHTİYAÇ # 2: Eğer proje kök dizininde bir .clang formatlı dosya eklemek gerekir

- (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 Yanıt hakkında bir fikriniz var mı? – Developer

+0

Re: ".Clangformat dosyasını açamıyorum, böylece bana bir göz atabilir ve bana göre yapılandırabilirim.", Ne anlama geldiğini açıklığa kavuşturabilir misiniz? Dosya adı normalde ".clang-format" veya "_clang-format" olmalıdır ve proje dizinine yerleştirilmelidir. –

+0

@ l'L'l Hangi editörde ".clang-format" dosyasının içeriğini görebilirim? – Developer

cevap

2

. İhtiyaca göre bu dosyayı TextEditor'da düzenleyebilirsiniz.

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

: Aşağıda
BasedOnStyle: None 
AlignTrailingComments: true 
BreakBeforeBraces: Allman 
ColumnLimit: 0 
IndentWidth: 4 
KeepEmptyLinesAtTheStartOfBlocks: false 
ObjCSpaceAfterProperty: true 
ObjCSpaceBeforeProtocolList: true 
PointerBindsToType: false 
SpacesBeforeTrailingComments: 1 
TabWidth: 8 
UseTab: Never 

size yardımcı olabilir bazı bağlantılar: Aşağıda "Allman" tarzı için biçimidir

Xcode proje bağlantısı oluşturmak ve çınlama formatlı dosyayı yüklemek için: https://github.com/travisjeffery/ClangFormat-Xcode/blob/master/README.md

.clang formatlı sorunu Tespit: https://github.com/travisjeffery/ClangFormat-Xcode/issues/68

Apple'ın kaynak kodu biçimlendirme seçenekleri: https://developer.apple.com/legacy/library/documentation/DeveloperTools/Reference/XcodeUserDefaultRef/100-Xcode_User_Defaults/UserDefaultRef.html#//apple_ref/doc/uid/TP40005535-CH3-SW57

Umut bu yardımcı olur!

+0

Sorumu tekrar okumanız gerekiyor. Ve ayrıca Clang Formatı hakkında. Sanırım sorumu sen almadın. – Developer

+0

Kök dizinde .clang-format sınıfım var ancak bunu Allman Style için nasıl yapılandırabilirim bilmem gerekiyor. İsterseniz size bu dosyayı gönderebilir veya formatlanmış dosyayı gönderirsiniz. – Developer

+0

Zaten tüm belgeselleri okudum ve ayrıca dosyayı bahsettiğiniz gibi yapılandırdım ama yine de çalışmıyor. Lütfen sorunlarımla bir örnek kod oluşturun ve dosyanızı test edin. Ve eğer senin için çalışsaydı, lütfen bana bildirin. Ekran kaydını da paylaşabilirsiniz. – Developer