2015-09-25 7 views
6

私はクランフォーマットAPIについての多くの混乱があります。AllosスタイルのClangフォーマットをiOSコーディング用に設定するにはどうすればいいですか?

  1. .clangformatファイルを開くことができないので、私はそれを調べて私に従って設定することができます。
  2. 私はオールマンスタイルで私のコードをフォーマットする必要があります。
  3. 私もGoogleやスタックオーバーフローに関する資料をたくさん見てきましたが、私はオールマンスタイルの書式設定を達成するために、任意の助けを取得できませんでした。

私はhttp://clangformat.com/に出くわしましたが、そこにもオールマンスタイルを達成するための助けがありませんでした。

はここで問題と私が望むソリューションです。

問題#1:

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

NEED#1:

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

問題#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; 
} 

NEED#2:あなたは、あなたのプロジェクトのルートディレクトリに.clang形式のファイルを追加する必要が

- (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

? – Developer

+0

再:それは不明確だとして「私はそのに見てみると私に応じて設定できるように.clangformatファイルを開くことができませんよ」、あなたは、あなたが何を意味するかを明確だろうか?ファイル名は通常は '.clang-format'または' _clang-format'であり、プロジェクトディレクトリに置かれます。 –

+0

@ l'L'lどのエディターで、 ".clang-format"ファイルの内容を見ることができますか? – Developer

答えて

2

。要件に応じて、TextEditorでこのファイルを編集することができます。以下は、 "オールマン" スタイルのフォーマットです:

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

はあなたに役立つことができ、いくつかのリンクです:

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

.clang形式の問題を修正 https://github.com/travisjeffery/ClangFormat-Xcode/blob/master/README.md

:打ち鳴らす形式のファイルを生成してインストールする

Xcodeプロジェクトリンクオプションをフォーマット https://github.com/travisjeffery/ClangFormat-Xcode/issues/68

Appleのソースコード: https://developer.apple.com/legacy/library/documentation/DeveloperTools/Reference/XcodeUserDefaultRef/100-Xcode_User_Defaults/UserDefaultRef.html#//apple_ref/doc/uid/TP40005535-CH3-SW57

・ホープ、このことができます!その答えについて任意のアイデア@halfer

+0

あなたは私の質問をもう一度読むべきです。また、Clangのフォーマットについても。私はあなたが私の質問ではなかったと思う。 – Developer

+0

私はルートディレクトリに.clang-formatクラスを持っていますが、私はAllman Styleのためにそれをどのように設定すればよいか知る必要があります。あなたが望むなら、私はあなたにそのファイルを送ることができます。あるいはあなたはフォーマットされたファイルを送ります。 – Developer

+0

私は既にすべてのドキュメントを読んだことがありますが、あなたが言及したようにファイルを構成しましたが、まだ動作していません。問題のあるサンプルコードを1つ作成し、ファイルをテストしてください。それがあなたのために働くかどうか、親切に私に知らせてください。画面録画も共有できます。 – Developer

関連する問題