All Projects → insanoid → Swiftyjsonaccelerator

insanoid / Swiftyjsonaccelerator

Licence: mit
macOS app to generate Swift 5 code for models from JSON (with Codeable)

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swiftyjsonaccelerator

Horaires Ratp Api
Webservice pour les horaires et trafic RATP en temps réel
Stars: ✭ 232 (-73.15%)
Mutual labels:  hacktoberfest, json
Hyperjson
A hyper-fast Python module for reading/writing JSON data using Rust's serde-json.
Stars: ✭ 374 (-56.71%)
Mutual labels:  hacktoberfest, json
Jackson Databind
General data-binding package for Jackson (2.x): works on streaming API (core) implementation(s)
Stars: ✭ 2,959 (+242.48%)
Mutual labels:  hacktoberfest, json
Circe
Yet another JSON library for Scala
Stars: ✭ 2,223 (+157.29%)
Mutual labels:  hacktoberfest, json
Simd Json
Rust port of simdjson
Stars: ✭ 499 (-42.25%)
Mutual labels:  hacktoberfest, json
Mtgjson
MTGJSON build scripts for Magic: the Gathering
Stars: ✭ 191 (-77.89%)
Mutual labels:  hacktoberfest, json
5e Database
Database for the D&D 5th Edition API
Stars: ✭ 354 (-59.03%)
Mutual labels:  hacktoberfest, json
Browser Extension Json Discovery
Browser (Chrome, Firefox) extension for JSON discovery
Stars: ✭ 157 (-81.83%)
Mutual labels:  hacktoberfest, json
Json Viewer
A JSON viewer plugin for Notepad++. Displays the selected JSON string in a tree view.
Stars: ✭ 464 (-46.3%)
Mutual labels:  hacktoberfest, json
Superjson
Safely serialize JavaScript expressions to a superset of JSON, which includes Dates, BigInts, and more.
Stars: ✭ 446 (-48.38%)
Mutual labels:  hacktoberfest, json
Json C
https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/
Stars: ✭ 2,313 (+167.71%)
Mutual labels:  hacktoberfest, json
Sirix
SirixDB is a temporal, evolutionary database system, which uses an accumulate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.
Stars: ✭ 638 (-26.16%)
Mutual labels:  hacktoberfest, json
Json Api
Implementation of JSON API in PHP 7
Stars: ✭ 171 (-80.21%)
Mutual labels:  hacktoberfest, json
Json 2 Csv
Convert JSON to CSV *or* CSV to JSON!
Stars: ✭ 210 (-75.69%)
Mutual labels:  hacktoberfest, json
Jackson Core
Core part of Jackson that defines Streaming API as well as basic shared abstractions
Stars: ✭ 2,003 (+131.83%)
Mutual labels:  hacktoberfest, json
Lsp Mode
Emacs client/library for the Language Server Protocol
Stars: ✭ 3,691 (+327.2%)
Mutual labels:  hacktoberfest, json
Smoke
💨 Simple yet powerful file-based mock server with recording abilities
Stars: ✭ 142 (-83.56%)
Mutual labels:  hacktoberfest, json
Configurate
A simple configuration library for Java applications providing a node structure, a variety of formats, and tools for transformation
Stars: ✭ 148 (-82.87%)
Mutual labels:  hacktoberfest, json
Packagedev
Tools to ease the creation of snippets, syntax definitions, etc. for Sublime Text.
Stars: ✭ 378 (-56.25%)
Mutual labels:  hacktoberfest, json
Stash
An organizer for your porn, written in Go
Stars: ✭ 591 (-31.6%)
Mutual labels:  hacktoberfest, json

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.

  • Application Only: Download the .app (v2.2.0)

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 / Karthikeya Udupa

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].