Sha256: 5296faee3263de261eef7c0719f150389fd9107945d9e322bfce5b6afb30ff88

Contents?: true

Size: 1.72 KB

Versions: 1

Compression:

Stored size: 1.72 KB

Contents

## jazzy <sup>♪♫</sup>
**a soulful way to generate docs for Swift & Objective-C**

jazzy is a command-line utility that generates documentation for your Swift or Objective-C projects.

Instead of parsing your source files, jazzy hooks into clang and uses the [AST][ast] representation of your code and its comments for more accurate results.

jazzy’s output matches the look & feel of Apple’s official reference documentation, post WWDC 2014.

### Requirements

Jazzy requires [Xcode 6 Beta](https://developer.apple.com/xcode/) to run.

### Installing

To install jazzy, run `[sudo] gem install jazzy` from your command line.

### Usage

Run `jazzy` from your command line. Run `jazzy -h` for a list of additional options.

### Front-End TODO

- Index generation
- Instance/class method distinction
- Class inheritance, conforms, import, availability
- Syntax Highlighting
- Cross-linking
- Search in page
- Handle availability options
- Inline code examples
- Unit tests
- Lists (unordered/ordered)
- Generate docsets for Dash & Xcode
- Pass in arbitrary Mustache templates

### Parsing TODO

- Swift files
- `@name`
- `@warning`
- `@see`
- Unit tests
- Enum's
- Instance variables

### Design Goals

jazzy's main design goals are:

- Generate source code docs matching Apple's official reference documentation
- Support for Xcode and Dash docsets
- High readability of source code comments
- Leverage modern HTML templating ([Mustache](http://mustache.github.io))
- Leverage the power and accuracy of the [Clang AST][ast]
- Compatibility with [appldoc](https://github.com/tomaz/appledoc) when possible

### License

This project is under the MIT license.

[ast]: http://clang.llvm.org/docs/IntroductionToTheClangAST.html  "Introduction To The Clang AST"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jazzy-0.0.3 README.md