├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── GLOSS_CODABLE_MIGRATION_GUIDE.md ├── Gloss.h ├── Gloss.podspec ├── Gloss.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── Gloss MacOS.xcscheme │ ├── Gloss tvOS.xcscheme │ ├── Gloss watchOS.xcscheme │ ├── Gloss.xcscheme │ └── GlossTests.xcscheme ├── GlossExample ├── GlossExample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── GlossExample.xcworkspace │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── GlossExample │ ├── AppDelegate.swift │ ├── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ ├── Repo.swift │ ├── RepoOwner.swift │ ├── Resources │ │ └── gloss_logo_tagline.png │ └── ViewController.swift └── Podfile ├── GlossExampleSPM ├── GlossExampleSPM.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── GlossExampleSPM │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── SceneDelegate.swift ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── Package.swift ├── README.md ├── README_ARCHIVE.md ├── Sources ├── Gloss │ ├── Decoder.swift │ ├── Encoder.swift │ ├── ExtensionArray.swift │ ├── ExtensionDecodable.swift │ ├── ExtensionDictionary.swift │ ├── ExtensionEncodable.swift │ ├── Gloss.swift │ ├── Info.plist │ └── Operators.swift └── GlossTests │ ├── Comparators.swift │ ├── DecoderTests.swift │ ├── EncoderTests.swift │ ├── Fakes │ └── FakeLogger.swift │ ├── FlowObjectCreationTests.swift │ ├── GlossTests.swift │ ├── Info.plist │ ├── KeyPathTests.swift │ ├── ObjectToJSONFlowTests.swift │ ├── OperatorTests.swift │ └── Test Models │ ├── TestFailableModel.swift │ ├── TestFailableModelInvalid.json │ ├── TestFailableModelValid.json │ ├── TestKeyPathModel.swift │ ├── TestKeyPathModelCustomDelimiter.swift │ ├── TestModel.json │ ├── TestModel.swift │ ├── TestNestedKeyPathModel.swift │ ├── TestNestedModel.swift │ ├── TestUnknownTypeModel.json │ └── TestUnknownTypeModel.swift └── img ├── Gloss_Logo_Icon_Letter.png ├── Gloss_Logo_Icon_Sparkle.png ├── Gloss_Logo_Tagline.png ├── Gloss_Logo_Word.png └── Gloss_Logo_Word_Tagline.png /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /GLOSS_CODABLE_MIGRATION_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GLOSS_CODABLE_MIGRATION_GUIDE.md -------------------------------------------------------------------------------- /Gloss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.h -------------------------------------------------------------------------------- /Gloss.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.podspec -------------------------------------------------------------------------------- /Gloss.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Gloss.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Gloss.xcodeproj/xcshareddata/xcschemes/Gloss MacOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/xcshareddata/xcschemes/Gloss MacOS.xcscheme -------------------------------------------------------------------------------- /Gloss.xcodeproj/xcshareddata/xcschemes/Gloss tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/xcshareddata/xcschemes/Gloss tvOS.xcscheme -------------------------------------------------------------------------------- /Gloss.xcodeproj/xcshareddata/xcschemes/Gloss watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/xcshareddata/xcschemes/Gloss watchOS.xcscheme -------------------------------------------------------------------------------- /Gloss.xcodeproj/xcshareddata/xcschemes/Gloss.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/xcshareddata/xcschemes/Gloss.xcscheme -------------------------------------------------------------------------------- /Gloss.xcodeproj/xcshareddata/xcschemes/GlossTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Gloss.xcodeproj/xcshareddata/xcschemes/GlossTests.xcscheme -------------------------------------------------------------------------------- /GlossExample/GlossExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /GlossExample/GlossExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /GlossExample/GlossExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /GlossExample/GlossExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/AppDelegate.swift -------------------------------------------------------------------------------- /GlossExample/GlossExample/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /GlossExample/GlossExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /GlossExample/GlossExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /GlossExample/GlossExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/Info.plist -------------------------------------------------------------------------------- /GlossExample/GlossExample/Repo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/Repo.swift -------------------------------------------------------------------------------- /GlossExample/GlossExample/RepoOwner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/RepoOwner.swift -------------------------------------------------------------------------------- /GlossExample/GlossExample/Resources/gloss_logo_tagline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/Resources/gloss_logo_tagline.png -------------------------------------------------------------------------------- /GlossExample/GlossExample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/GlossExample/ViewController.swift -------------------------------------------------------------------------------- /GlossExample/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExample/Podfile -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/AppDelegate.swift -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/Info.plist -------------------------------------------------------------------------------- /GlossExampleSPM/GlossExampleSPM/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/GlossExampleSPM/GlossExampleSPM/SceneDelegate.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/LICENSE -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/README.md -------------------------------------------------------------------------------- /README_ARCHIVE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/README_ARCHIVE.md -------------------------------------------------------------------------------- /Sources/Gloss/Decoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/Decoder.swift -------------------------------------------------------------------------------- /Sources/Gloss/Encoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/Encoder.swift -------------------------------------------------------------------------------- /Sources/Gloss/ExtensionArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/ExtensionArray.swift -------------------------------------------------------------------------------- /Sources/Gloss/ExtensionDecodable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/ExtensionDecodable.swift -------------------------------------------------------------------------------- /Sources/Gloss/ExtensionDictionary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/ExtensionDictionary.swift -------------------------------------------------------------------------------- /Sources/Gloss/ExtensionEncodable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/ExtensionEncodable.swift -------------------------------------------------------------------------------- /Sources/Gloss/Gloss.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/Gloss.swift -------------------------------------------------------------------------------- /Sources/Gloss/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/Info.plist -------------------------------------------------------------------------------- /Sources/Gloss/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/Gloss/Operators.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Comparators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Comparators.swift -------------------------------------------------------------------------------- /Sources/GlossTests/DecoderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/DecoderTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/EncoderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/EncoderTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Fakes/FakeLogger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Fakes/FakeLogger.swift -------------------------------------------------------------------------------- /Sources/GlossTests/FlowObjectCreationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/FlowObjectCreationTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/GlossTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/GlossTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Info.plist -------------------------------------------------------------------------------- /Sources/GlossTests/KeyPathTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/KeyPathTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/ObjectToJSONFlowTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/ObjectToJSONFlowTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/OperatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/OperatorTests.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestFailableModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestFailableModel.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestFailableModelInvalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestFailableModelInvalid.json -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestFailableModelValid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestFailableModelValid.json -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestKeyPathModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestKeyPathModel.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestKeyPathModelCustomDelimiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestKeyPathModelCustomDelimiter.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestModel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestModel.json -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestModel.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestNestedKeyPathModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestNestedKeyPathModel.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestNestedModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestNestedModel.swift -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestUnknownTypeModel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestUnknownTypeModel.json -------------------------------------------------------------------------------- /Sources/GlossTests/Test Models/TestUnknownTypeModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/Sources/GlossTests/Test Models/TestUnknownTypeModel.swift -------------------------------------------------------------------------------- /img/Gloss_Logo_Icon_Letter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/img/Gloss_Logo_Icon_Letter.png -------------------------------------------------------------------------------- /img/Gloss_Logo_Icon_Sparkle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/img/Gloss_Logo_Icon_Sparkle.png -------------------------------------------------------------------------------- /img/Gloss_Logo_Tagline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/img/Gloss_Logo_Tagline.png -------------------------------------------------------------------------------- /img/Gloss_Logo_Word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/img/Gloss_Logo_Word.png -------------------------------------------------------------------------------- /img/Gloss_Logo_Word_Tagline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hkellaway/Gloss/HEAD/img/Gloss_Logo_Word_Tagline.png --------------------------------------------------------------------------------