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

Overview

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

Comments
  • Will there be any updates in the future?

    Will there be any updates in the future?

    Swift 4.2 is coming, or rather it already came. And there must be a further support or bug fixing.

    For instance, I sometimes need the generated model class by SwiftJSONAccelerator to subclass the NSObject to support some stuff. And currently, I am experiencing crashes in decodeBool.

    Crash:

    self.first = aDecoder.decodeBool(forKey: SerializationKeys.first)
    self.last = aDecoder.decodeBool(forKey: SerializationKeys.last)
    

    Fix:

    self.first = aDecoder.decodeObject(forKey: SerializationKeys.first) as? Bool
    self.last = aDecoder.decodeObject(forKey: SerializationKeys.last) as? Bool
    

    Thank you!

    opened by glennposadas 8
  • SwiftyJSONAccelerator.app can't open

    SwiftyJSONAccelerator.app can't open

    When i download app from below link and open. https://github.com/insanoid/SwiftyJSONAccelerator/releases/download/v1.4.0/SwiftyJSONAccelerator.zip

    This will give me alert for "Move to Trash".

    screen shot 2018-02-06 at 2 57 13 pm

    opened by jayeshthanki903 8
  • Upgrade to GitHub-native Dependabot

    Upgrade to GitHub-native Dependabot

    Dependabot Preview will be shut down on August 3rd, 2021. In order to keep getting Dependabot updates, please merge this PR and migrate to GitHub-native Dependabot before then.

    Dependabot has been fully integrated into GitHub, so you no longer have to install and manage a separate app. This pull request migrates your configuration from Dependabot.com to a config file, using the new syntax. When merged, we'll swap out dependabot-preview (me) for a new dependabot app, and you'll be all set!

    With this change, you'll now use the Dependabot page in GitHub, rather than the Dependabot dashboard, to monitor your version updates, and you'll configure Dependabot through the new config file rather than a UI.

    If you've got any questions or feedback for us, please let us know by creating an issue in the dependabot/dependabot-core repository.

    Learn more about migrating to GitHub-native Dependabot

    Please note that regular @dependabot commands do not work on this pull request.

    dependencies released 
    opened by dependabot-preview[bot] 4
  • Support for nesting

    Support for nesting

    I noticed this tool creates many files, even for structs with one or two properties that aren’t ever referenced outside of their parent.

    It’d be great to consider nesting these at the highest level they’re required rather than always at the top level.

    Feature Request 
    opened by benguild 4
  • build(deps): bump cocoapods from 1.7.5 to 1.10.0

    build(deps): bump cocoapods from 1.7.5 to 1.10.0

    Bumps cocoapods from 1.7.5 to 1.10.0.

    Release notes

    Sourced from cocoapods's releases.

    1.10.0

    Enhancements
    • None.
    Bug Fixes
    • Generate the correct LD -l flags for XCFrameworks containing libraries
      Wes Campaigne #10071

    • Add support for automatically embeddeding XCFramework debug symbols for XCFrameworks generated with Xcode 12
      johntmcintosh #10111

    1.10.0.rc.1 (2020-09-15)

    Enhancements
    • None.
    Bug Fixes
    • Fix XCFramework slice selection
      lowip #10026

    • Honor test spec deployment target during validation.
      Dimitris Koutsogiorgas #9999

    • Ensure that incremental installation is able to set target dependencies for a test spec that uses a custom app_host_name that is in a project that is not regenerated.
      Samuel Giddins

    1.10.0.beta.2 (2020-08-12)

    Enhancements
    • None.
    Bug Fixes
    • Ensure that static frameworks are not embedded
      Bernard Gatt #9943

    • Ensure that the non-compilable resource skipping in static frameworks happens only for the pod itself

    Changelog

    Sourced from cocoapods's changelog.

    1.10.0 (2020-10-20)

    Enhancements
    • None.
    Bug Fixes
    • Generate the correct LD -l flags for XCFrameworks containing libraries
      Wes Campaigne #10071

    • Add support for automatically embeddeding XCFramework debug symbols for XCFrameworks generated with Xcode 12
      johntmcintosh #10111

    1.10.0.rc.1 (2020-09-15)

    Enhancements
    • None.
    Bug Fixes
    • Fix XCFramework slice selection
      lowip #10026

    • Honor test spec deployment target during validation.
      Dimitris Koutsogiorgas #9999

    • Ensure that incremental installation is able to set target dependencies for a test spec that uses a custom app_host_name that is in a project that is not regenerated.
      Samuel Giddins

    1.10.0.beta.2 (2020-08-12)

    Enhancements
    • None.
    Bug Fixes
    Commits
    • 62bb0d7 Release 1.10.0
    • c73d4eb Merge pull request #10158 from dnkoutso/bump_xcodeproj119
    • b3ae4b1 Bump Xcodeproj to 1.19
    • 6a4047b Merge pull request #10137 from johntmcintosh/xcframeworkDebugSymbolsXcode12-e...
    • b798d94 Update project config to be more compatible for building with Xcode 11.3.1
    • 1dbae66 Update BananaLib build script to output archives in the gitignored build/Deri...
    • 7829521 Update CoconutLib build script to output archives in the gitignored build/Der...
    • 46827b6 Pull archive and validate script out as its own file
    • 5660685 Build the BananaLib XCFramework, include it in the example project, and updat...
    • 557aa01 Create a BananaLib that will be used to build an xcframework using the Xcode ...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • build(deps): bump cocoapods from 1.7.5 to 1.9.3

    build(deps): bump cocoapods from 1.7.5 to 1.9.3

    Bumps cocoapods from 1.7.5 to 1.9.3.

    Release notes

    Sourced from cocoapods's releases.

    1.9.3

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.9.2

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.9.1

    Enhancements
    • None.
    Bug Fixes
    • Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
      Dimitris Koutsogiorgas #9579

    • Fix an issue that caused a build failure with vendored XCFrameworks on macOS
      Eric Amorde #9572

    • Fix an issue that prevented the correct XCFramework slice from being selected for watchOS extensions
      Eric Amorde #9569

    1.9.0

    Enhancements
    • None.
    Bug Fixes
    ... (truncated)
    Changelog

    Sourced from cocoapods's changelog.

    Installation & Update

    To install or update CocoaPods see this guide.

    To install release candidates run [sudo] gem install cocoapods --pre

    Master

    Enhancements
    Bug Fixes
    ... (truncated)
    Commits
    • 496fd20 Release 1.9.3
    • a9155a9 [CHANGELOG] Add empty Master section
    • a718b88 Release 1.9.2
    • d49c3f4 Merge pull request #9812 from CocoaPods/pin_activesupport
    • 40b99c8 Pin activesupport version due to error with 4.2.11.12
    • 485882b Fix activesupport version due to 1.9.1 release.
    • 5825166 [CHANGELOG] Add empty Master section
    • 7fedce9 Release 1.9.1
    • 1fc7b0c Update integration specs submodule ref.
    • c0a1196 Merge pull request #9579 from dnkoutso/stupid_wrong_paths
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • build(deps): bump cocoapods from 1.7.5 to 1.9.2

    build(deps): bump cocoapods from 1.7.5 to 1.9.2

    Bumps cocoapods from 1.7.5 to 1.9.2.

    Release notes

    Sourced from cocoapods's releases.

    1.9.2

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.9.1

    Enhancements
    • None.
    Bug Fixes
    • Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
      Dimitris Koutsogiorgas #9579

    • Fix an issue that caused a build failure with vendored XCFrameworks on macOS
      Eric Amorde #9572

    • Fix an issue that prevented the correct XCFramework slice from being selected for watchOS extensions
      Eric Amorde #9569

    1.9.0

    Enhancements
    • None.
    Bug Fixes

    1.9.0.beta.3 (2020-02-04)

    Enhancements
    • PathList optimizations related to file system reads.
      manuyavuz
    ... (truncated)
    Changelog

    Sourced from cocoapods's changelog.

    1.9.2 (2020-05-22)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.9.1 (2020-03-09)

    Enhancements
    Bug Fixes
    • Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
      Dimitris Koutsogiorgas #9579

    • Fix an issue that caused a build failure with vendored XCFrameworks on macOS
      Eric Amorde #9572

    • Fix an issue that prevented the correct XCFramework slice from being selected for watchOS extensions
      Eric Amorde #9569

    1.9.0 (2020-02-25)

    Enhancements
    • None.
    Bug Fixes
    ... (truncated)
    Commits
    • a718b88 Release 1.9.2
    • d49c3f4 Merge pull request #9812 from CocoaPods/pin_activesupport
    • 40b99c8 Pin activesupport version due to error with 4.2.11.12
    • 485882b Fix activesupport version due to 1.9.1 release.
    • 5825166 [CHANGELOG] Add empty Master section
    • 7fedce9 Release 1.9.1
    • 1fc7b0c Update integration specs submodule ref.
    • c0a1196 Merge pull request #9579 from dnkoutso/stupid_wrong_paths
    • 165ee0c Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
    • f30d0aa Merge pull request #9576 from CocoaPods/amorde/xcframework-example
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • build(deps): bump cocoapods from 1.7.5 to 1.9.1

    build(deps): bump cocoapods from 1.7.5 to 1.9.1

    Bumps cocoapods from 1.7.5 to 1.9.1.

    Release notes

    Sourced from cocoapods's releases.

    1.9.1

    Enhancements
    • None.
    Bug Fixes
    • Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
      Dimitris Koutsogiorgas #9579

    • Fix an issue that caused a build failure with vendored XCFrameworks on macOS
      Eric Amorde #9572

    • Fix an issue that prevented the correct XCFramework slice from being selected for watchOS extensions
      Eric Amorde #9569

    1.9.0

    Enhancements
    • None.
    Bug Fixes

    1.9.0.beta.3 (2020-02-04)

    Enhancements
    • PathList optimizations related to file system reads.
      manuyavuz #9428
    Bug Fixes
    • Apply Xcode 11 XCTUnwrap fix to library and framework targets.
      Dimitris Koutsogiorgas #9500

    • Fix resources script when building a project from a symlink.

    ... (truncated)
    Changelog

    Sourced from cocoapods's changelog.

    1.9.1 (2020-03-09)

    Enhancements
    • None.
    Bug Fixes
    • Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
      Dimitris Koutsogiorgas #9579

    • Fix an issue that caused a build failure with vendored XCFrameworks on macOS
      Eric Amorde #9572

    • Fix an issue that prevented the correct XCFramework slice from being selected for watchOS extensions
      Eric Amorde #9569

    1.9.0 (2020-02-25)

    Enhancements
    • None.
    Bug Fixes

    1.9.0.beta.3 (2020-02-04)

    Enhancements
    • PathList optimizations related to file system reads.
      manuyavuz #9428
    Bug Fixes
    ... (truncated)
    Commits
    • 7fedce9 Release 1.9.1
    • 1fc7b0c Update integration specs submodule ref.
    • c0a1196 Merge pull request #9579 from dnkoutso/stupid_wrong_paths
    • 165ee0c Apply correct SYSTEM_FRAMEWORK_SEARCH_PATHS for XCTUnwrap fix.
    • f30d0aa Merge pull request #9576 from CocoaPods/amorde/xcframework-example
    • 8e32d5d Add vendored XCFramework example project
    • 4d21f1c Build examples on Xcode 11.3.1
    • f9d3354 Merge pull request #9575 from CocoaPods/amorde/xcframework-watch-extensions
    • 4a38775 Fix an issue that prevented the correct XCFramework slice from being selected...
    • f075f94 Merge pull request #9574 from CocoaPods/amorde/xcframework-macos
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • build(deps): bump cocoapods from 1.7.5 to 1.9.0

    build(deps): bump cocoapods from 1.7.5 to 1.9.0

    Bumps cocoapods from 1.7.5 to 1.9.0.

    Release notes

    Sourced from cocoapods's releases.

    1.9.0

    Enhancements
    • None.
    Bug Fixes

    1.9.0.beta.3 (2020-02-04)

    Enhancements
    • PathList optimizations related to file system reads.
      manuyavuz #9428
    Bug Fixes
    ... (truncated)
    Changelog

    Sourced from cocoapods's changelog.

    1.9.0 (2020-02-25)

    Enhancements
    • None.
    Bug Fixes

    1.9.0.beta.3 (2020-02-04)

    Enhancements
    • PathList optimizations related to file system reads.
      manuyavuz #9428
    Bug Fixes
    ... (truncated)
    Commits
    • b8e110c Release 1.9.0
    • 5204dab Merge pull request #9540 from CocoaPods/amorde/xcframework-dsyms
    • 1012c85 Improve dSYM handling for XCFrameworks
    • 800e021 Merge pull request #9518 from dnkoutso/some_more_xctunwrap_fix
    • b61e305 Also apply Xcode 11 XCTUnwrap fix to library and framework targets that wea...
    • a7e9e7d Update activesupport again.
    • 09af165 Fix build with pinning activesupport.
    • 22d5163 [CHANGELOG] Add empty Master section
    • dc0d177 Release 1.9.0.beta.3
    • d2763a8 Bump integration specs submodule sha
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • build(deps): bump cocoapods from 1.7.5 to 1.8.4

    build(deps): bump cocoapods from 1.7.5 to 1.8.4

    Bumps cocoapods from 1.7.5 to 1.8.4.

    Release notes

    Sourced from cocoapods's releases.

    1.8.4

    Enhancements
    • None.
    Bug Fixes

    1.8.3

    Enhancements
    • None.
    Bug Fixes

    1.8.1

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.8.0

    Enhancements
    • None.
    Bug Fixes
    • Include dependent vendored frameworks in linker flags
      Alex Coomans [#9045]((https://github-redirect.dependabot.com/CocoaPods/CocoaPods/pull/9045)

    • Correctly set deployment target for non library specs even if the root spec does not specify one.
      Dimitris Koutsogiorgas #9153

    • Make APPLICATION_EXTENSION_API_ONLY build setting not break when performing a cached incremental install.
      Igor Makarov #8967 #9141

    ... (truncated)
    Changelog

    Sourced from cocoapods's changelog.

    1.8.4 (2019-10-16)

    Enhancements
    • None.
    Bug Fixes

    1.8.3 (2019-10-04)

    Enhancements
    • None.
    Bug Fixes

    1.8.1 (2019-09-27)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.8.0 (2019-09-23)

    Enhancements
    • None.
    Bug Fixes
    • Include dependent vendored frameworks in linker flags
      Alex Coomans #9045

    • Correctly set deployment target for non library specs even if the root spec does not specify one.
      Dimitris Koutsogiorgas

    ... (truncated)
    Commits
    • 21adb0c Release 1.8.4
    • d3c7bcd Merge pull request #9234 from dnkoutso/fix_pod_repo_update_empty_repo
    • b0d566b Do not crash if the repos dir is not setup.
    • 1c257d5 [CHANGELOG] Add empty Master section
    • f954aac Release 1.8.3
    • ff8246f Pin 'minitest' gem version to continue support Ruby 2.0
    • b6c655f Merge pull request #9200 from CocoaPods/pb-mounted
    • 1523afa Fix crash when running on mounted filesystems
    • 5088b5d [CHANGELOG] Add empty Master section
    • 06f317f Release 1.8.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • build(deps): bump cocoapods from 1.7.5 to 1.8.3

    build(deps): bump cocoapods from 1.7.5 to 1.8.3

    Bumps cocoapods from 1.7.5 to 1.8.3.

    Release notes

    Sourced from cocoapods's releases.

    1.8.3

    Enhancements
    • None.
    Bug Fixes

    1.8.1

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.8.0

    Enhancements
    • None.
    Bug Fixes
    • Include dependent vendored frameworks in linker flags
      Alex Coomans [#9045]((https://github-redirect.dependabot.com/CocoaPods/CocoaPods/pull/9045)

    • Correctly set deployment target for non library specs even if the root spec does not specify one.
      Dimitris Koutsogiorgas #9153

    • Make APPLICATION_EXTENSION_API_ONLY build setting not break when performing a cached incremental install.
      Igor Makarov #8967 #9141 #9142

    1.8.0.beta.2 (2019-08-27)

    Enhancements
    • None.
    Bug Fixes
    • Do not verify deployment target version during resolution for non library specs.
    ... (truncated)
    Changelog

    Sourced from cocoapods's changelog.

    1.8.3 (2019-10-04)

    Enhancements
    • None.
    Bug Fixes

    1.8.1 (2019-09-27)

    Enhancements
    • None.
    Bug Fixes
    • None.

    1.8.0 (2019-09-23)

    Enhancements
    • None.
    Bug Fixes

    1.8.0.beta.2 (2019-08-27)

    Enhancements
    ... (truncated)
    Commits
    • f954aac Release 1.8.3
    • ff8246f Pin 'minitest' gem version to continue support Ruby 2.0
    • b6c655f Merge pull request #9200 from CocoaPods/pb-mounted
    • 1523afa Fix crash when running on mounted filesystems
    • 5088b5d [CHANGELOG] Add empty Master section
    • 06f317f Release 1.8.1
    • f37d64d [CHANGELOG] Add empty Master section
    • 7159874 Release 1.8.0
    • 1e86e46 Merge pull request #9045 from drcapulet/alexc-link-vendor
    • fac1242 Include dependent vendored frameworks in linker flags
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 3
  • Add sparkle to automatically update

    Add sparkle to automatically update

    Sparkle is a software update framework for macOS applications. Integrating this would allow releases on the project to be automatically delivered to users.

    Enhancement 
    opened by insanoid 0
  • Remove Travis and move CI to github

    Remove Travis and move CI to github

    • Move CI from travis to github
    • Actions validating swiftlint and swiftformat
    • Action validating tests
    • Actions validating commit messages
    • Add these as required to pass for merge
    Enhancement 
    opened by insanoid 0
  • Parse date strings to Date() objects

    Parse date strings to Date() objects

    Is it possible for the soft to detect dates using, for example, regex? If yes, it may be possible to perform the feature that would parse the date in strings into Date() objects.

    Feature Request 
    opened by baspiotr 3
Releases(2.3.0)
Owner
Karthikeya Udupa
Karthikeya Udupa
Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.

JSONModel - Magical Data Modeling Framework for JSON JSONModel allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS

JSONModel 6.8k Nov 19, 2021
An iOS framework for creating JSON-based models. Written in Swift.

An iOS framework for creating JSON-based models. Written in Swift (because it totally rules!) Requirements iOS 8.0+ Xcode 7.3 Swift 2.2 Installation E

Oven Bits 448 Nov 8, 2022
Argo is a library that lets you extract models from JSON or similar structures in a way that's concise, type-safe, and easy to extend

Argo is a library that lets you extract models from JSON or similar structures in a way that's concise, type-safe, and easy to extend. Using Argo

thoughtbot, inc. 3.5k Dec 20, 2022
JSEN (JSON Swift Enum Notation) is a lightweight enum representation of a JSON, written in Swift.

JSEN /ˈdʒeɪsən/ JAY-sən JSEN (JSON Swift Enum Notation) is a lightweight enum representation of a JSON, written in Swift. A JSON, as defined in the EC

Roger Oba 8 Nov 22, 2022
Swift-json - High-performance json parsing in swift

json 0.1.4 swift-json is a pure-Swift JSON parsing library designed for high-per

kelvin 43 Dec 15, 2022
JSON-Practice - JSON Practice With Swift

JSON Practice Vista creada con: Programmatic + AutoLayout Breve explicación de l

Vanesa Giselle Korbenfeld 0 Oct 29, 2021
Ss-json - High-performance json parsing in swift

json 0.1.1 swift-json is a pure-Swift JSON parsing library designed for high-per

kelvin 43 Dec 15, 2022
Swift parser for JSON Feed — a new format similar to RSS and Atom but in JSON.

JSONFeed Swift parser for JSON Feed — a new format similar to RSS and Atom but in JSON. For more information about this new feed format visit: https:/

Toto Tvalavadze 31 Nov 22, 2021
JSONNeverDie - Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die

JSONNeverDie is an auto reflection tool from JSON to Model, a user friendly JSON encoder / decoder, aims to never die. Also JSONNeverDie is a very important part of Pitaya.

John Lui 454 Oct 30, 2022
Codable code is a Swift Package that allows you to convert JSON Strings into Swift structs

Codable code is a Swift Package that allows you to convert JSON Strings into Swift structs.

Julio Cesar Guzman Villanueva 2 Oct 6, 2022
Developed with use Swift language. As a third party library used SDWebImage. JSON parsing using URLSession with TMDB API. This app provide by the Core Data structure.

Capstone Project ?? About Developed with use Swift language. As a third party library used SDWebImage. JSON parsing using URLSession with TMDB API. Ad

Ensar Batuhan Unverdi 9 Aug 22, 2022
Nikolai Saganenko 1 Jan 9, 2022
Implement dynamic JSON decoding within the constraints of Swift's sound type system by working on top of Swift's Codable implementations.

DynamicCodableKit DynamicCodableKit helps you to implement dynamic JSON decoding within the constraints of Swift's sound type system by working on top

SwiftyLab 15 Oct 16, 2022
AlamofireObjectMappe - An Alamofire extension which converts JSON response data into swift objects using ObjectMapper

AlamofireObjectMapper An extension to Alamofire which automatically converts JSON response data into swift objects using ObjectMapper. Usage Given a U

Tristan Himmelman 2.6k Dec 29, 2022
Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable

Elevate is a JSON parsing framework that leverages Swift to make parsing simple, reliable and composable. Elevate should no longer be used for

Nike Inc. 611 Oct 23, 2022
Freddy - A reusable framework for parsing JSON in Swift.

Why Freddy? Parsing JSON elegantly and safely can be hard, but Freddy is here to help. Freddy is a reusable framework for parsing JSON in Swift. It ha

Big Nerd Ranch 1.1k Jan 1, 2023
[Deprecated] A shiny JSON parsing library in Swift :sparkles: Loved by many from 2015-2021

?? Deprecation Notice ?? Gloss has been deprecated in favor of Swift's Codable framework. The existing Gloss source is not going away, however updates

Harlan Kellaway 1.6k Nov 24, 2022
HandyJSON is a framework written in Swift which to make converting model objects to and from JSON easy on iOS.

HandyJSON To deal with crash on iOS 14 beta4 please try version 5.0.3-beta HandyJSON is a framework written in Swift which to make converting model ob

Alibaba 4.1k Dec 29, 2022
Himotoki (紐解き) is a type-safe JSON decoding library written purely in Swift.

Himotoki Himotoki (紐解き) is a type-safe JSON decoding library written purely in Swift. This library is highly inspired by the popular Swift JSON parsin

IKEDA Sho 799 Dec 6, 2022