Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/insanoid/CleanHeaders-Xcode

A Xcode Source Editor Extension to sort your header imports and remove duplicates, similar to iSort.
https://github.com/insanoid/CleanHeaders-Xcode

import import-order remove-duplicates xcode-plugin

Last synced: about 2 months ago
JSON representation

A Xcode Source Editor Extension to sort your header imports and remove duplicates, similar to iSort.

Awesome Lists containing this project

README

        

# CleanHeaders

An Xcode plug-in to format your import headers in a systematic manner. It simply removes duplicates, spaces and sorts them alphabetically making it much more easier to read and avoid duplicate imports. Works with `@imports`, `#include`, `#import` and `import`.

![Preview](https://raw.githubusercontent.com/insanoid/CleanHeaders-Xcode/master/diff_image.png)

## Usage

![Usage](menu_options.png)

Select the option from `Editor > Clean Headers > Sort Headers`. You can add shortcuts from Xcode preferences.

Please run sudo /usr/libexec/xpccachectl and restart your Mac before running the extension if you are on macOS 10.11 El Capitan.

## TODO/Limitations

- Missing tests

## Support for Alcatraz (Deprecated)

Install the older version [v1.0.0](https://github.com/insanoid/CleanHeaders-Xcode/releases/tag/v1.0.0).

Alternatively you can also clone the release, build and run CleanHeaders, restart Xcode.

## Credits

I am using some helper functions to deal with the filtering out source text from[xTextHandler-objc](https://github.com/cyanzhong/xTextHandler-objc), thanks for the awesome class.