Argo
GitHub describes it as Functional JSON parsing library for Swift. The repository metadata lists Swift as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.
thoughtbot/Argo: Argo
GitHub describes it as Functional JSON parsing library for Swift. The repository metadata lists Swift as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.
Repository scope
GitHub describes it as Functional JSON parsing library for Swift. The repository metadata lists Swift as its primary language. The metadata lists the MIT license. The README describes the project this way: 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, you won't need to write validation code to ensure that incoming data is of the right type, or to make sure required data fields aren't turning up empty. Argo uses Swift's expressive type system to do that for you, and reports back explicit failure states in case it doesn't find what you've told it to expect.
Argo
The README section "Argo" states: Argo is the Greek word for swift and the name of the ship used by Jason, son of Aeson, of the Argonauts. Aeson is the JSON parsing library in Haskell that inspired Argo, much like Aeson inspired his son Jason.
Version Compatibility
The README section "Version Compatibility" states: Note that we're aggressive about pushing master forward along with new versions of Swift. Therefore, we highly recommend against pointing at master , and instead using [one of the releases we've provided][releases].
Version Compatibility
The README section "Version Compatibility" states: | Swift Version | Argo Version | | ------------- | ------------ | | 4.X | master | | 3.X | 4.X | | 2.2, 2.3 | 3.X | | 2.0, 2.1 | 2.X | | 1.2 - 2.0 | 1.X | | 1.1 | 0.3.X |
Editorial conclusion
The repository README is the source for this review. It does not replace a local installation or an independent test.
Community notes