Skip to content

WangGouHei/uncrustify-config-ios

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

uncrustify config for iOS developer

What is it

Uncrustify make code formatting beautiful. It needs configrations, I couldn't find a good configuration for iOS developer on Objective-C.

Here's a repo collecting pretty uncrustify config for iOS developer.

You can distribute your configurations over pull request.

Requirements

  1. Tested with Xcode 4.6 (also works in Xcode 5) on OS X 10.7 or higher.
  • Uncrustify 0.60 higher (0.60 has a bug for Objective-C block, so install master HEAD or higher in the future)
  • BBUncrustifyPlugin-Xcode

Installation

  1. using HomeBrew install Uncrustify
brew install uncrustify --HEAD
git clone https://github.com/dijkst/uncrustify-config-ios.git ~/.uncrustify

Custom

Default settings disable the alignment of continued assignment or variable definition. If you need them, just set align_assign_span, align_var_def_span and align_oc_msg_spec_span to 1.

Example

align code (unsupported, please read Custom):

before:

NSString *const BBUncrustifyOptionEvictCommentInsertion = @"evictCommentInsertion";
NSString *const BBUncrustifyOptionSourceFilename = @"sourceFilename";
NSString *const BBUncrustifyOptionSupplementalConfigurationFolders = @"supplementalConfigurationFolders";

after:

NSString *const BBUncrustifyOptionEvictCommentInsertion            = @"evictCommentInsertion";
NSString *const BBUncrustifyOptionSourceFilename                   = @"sourceFilename";
NSString *const BBUncrustifyOptionSupplementalConfigurationFolders = @"supplementalConfigurationFolders";

remove space:

before:

-( void )viewWillEnter ;

after:

- (void)viewWillEnter;

insert newline between methods

- (void)a {
}
- (void)b{
}

after:

- (void)a {
}

- (void)b {
}

and so on.

License

uncrustify-config-ios is available under the MIT license.

About

uncrustify config for iOS developer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published