Popularity
6.6
Stable
Activity
6.0
-
776
44
111

Description

A swift model generator like the Objective-C JSONAccelerator. Formats and generates models for the given JSON and also breaks them into files making it easy to manage and share between several models.

The models that are generated depend on JSON object mapping libraries, currently the model can be generated to depend on any of the below mentioned mapping libraries:

Code Quality Rank: L4
Programming language: Swift
Tags: Utility     Code Generation     Validation    
Latest version: v2.2.0

SwiftyJSONAccelerator alternatives and similar libraries

Based on the "Utility" category

Do you think we are missing an alternative of SwiftyJSONAccelerator or a related project?

Add another 'Utility' Library

README

Logo

SwiftyJSONAccelerator - MacOS app Codeable Model file Generator For Swift 5

Build
Status codecov

Version v2.2

Version v2.1

  • Tests are back - major parts of the code is covered.
  • Multiple file model generator is working again.

Version v2.0 (Swift 5)

  • Generates Swift 5 Codeable version along with CodingKeys.
  • Allows support to switch between Optional and non-optional variations.
  • Temporarily support for CLI and tests have been removed.
  • UI now supports Dark mode!

Installing & Building

  • Building: pod install

You will also need to install SwiftFormat with brew install swiftformat and SwiftLint with brew install swiftlint.

Features

Logo

A Swift model generator like the Objective-C JSONAccelerator. Formats and generates models for the given JSON and also breaks them into files making it easy to manage and share between several models.

  • The models that are generated depend Swift's inbuilt Codeable feature making encoding and decoding objects a thing of the past.
  • Allows to opt for either optional or non-optional variables.
  • Allows an array of a certain object type with different properties to be merged into a single model with all properties.
  • Click Load folder with JSON files + Config to generate all possible models for given folder with JSON files, note this needs a .config.json as this uses the CLI logic internally.

TODO

  • CLI tool needs to be recreated
  • Tests needed to be added again
  • Sparkle integration to deploy newer versions
  • Deployment using homebrew
  • Add support for Codextended.

Older Swift Versions

The older version of the project generating older swift code. Please keep in mind it is no longer supported.

Contributions and Requests

Any suggestions regarding code quality of the app, generated code's quality, Swift related improvements and pull requests are all very welcome. Please make sure you submit the pull request to the next release branch and not the master branch.

License

[MIT License](LICENSE) / Karthikeya Udupa


*Note that all licence references and agreements mentioned in the SwiftyJSONAccelerator README section above are relevant to that project's source code only.