├── .gitignore ├── Cartfile.private ├── Cartfile.resolved ├── LICENSE ├── OMM.podspec ├── OMM.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── OMM tvOS.xcscheme │ ├── OMM watchOS.xcscheme │ ├── OMM.xcscheme │ ├── OMM4JSON tvOS.xcscheme │ ├── OMM4JSON watchOS.xcscheme │ ├── OMM4JSON.xcscheme │ ├── OMM4PropertyList tvOS.xcscheme │ ├── OMM4PropertyList watchOS.xcscheme │ └── OMM4PropertyList.xcscheme ├── OMM ├── Core │ ├── ErrorNode.swift │ ├── Factory.swift │ ├── MappingError.swift │ ├── Node.swift │ ├── NullValueError.swift │ ├── Scalar.swift │ ├── SequenceType+Utils.swift │ ├── SubscriptKey.swift │ ├── Transform.swift │ ├── TransformError.swift │ ├── UndefinedValueError.swift │ ├── UnexpectedTypeError.swift │ └── ValueNode.swift ├── Info.plist ├── JSON │ └── Factory+JSONSerialization.swift ├── Mappable │ ├── Mappable.swift │ ├── MappableTransform.swift │ └── NodeType+Mappable.swift ├── OMM.h ├── OMM4JSON.h ├── OMM4PropertyList.h ├── PropertyList │ └── Factory+PropertyListSerialization.swift ├── Scalars │ ├── Scalar+Data.swift │ ├── Scalar+Date.swift │ ├── Scalar+NumberBridgable.swift │ └── Scalar+StringBridgable.swift └── Transforms │ ├── DateFromMillisecondsTransform.swift │ ├── DateFromSecondsTransform.swift │ ├── DateTransform.swift │ ├── IntegerTransform.swift │ ├── RawRepresentableOptionalTransform.swift │ ├── RawRepresentableTransform.swift │ └── URLTransform.swift ├── OMMDemo.playground ├── Contents.swift ├── Resources │ └── 210462857140252672.json └── contents.xcplayground ├── OMMTests ├── Core │ ├── ErrorNodeTests.swift │ ├── FactoryTests.swift │ └── ValueNodeTests.swift ├── Info.plist ├── Matchers │ └── Satisfy.swift └── Mocks │ ├── DummyError.swift │ ├── DummyFailedTransform.swift │ ├── DummyScalar.swift │ ├── DummySuccessTransform.swift │ └── DummyTransform.swift └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/.gitignore -------------------------------------------------------------------------------- /Cartfile.private: -------------------------------------------------------------------------------- 1 | github "Quick/Nimble" ~> 8.0 2 | -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "Quick/Nimble" "v8.0.1" 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/LICENSE -------------------------------------------------------------------------------- /OMM.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.podspec -------------------------------------------------------------------------------- /OMM.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /OMM.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /OMM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM tvOS.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM watchOS.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM4JSON tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM4JSON tvOS.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM4JSON watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM4JSON watchOS.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM4JSON.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM4JSON.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM4PropertyList tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM4PropertyList tvOS.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM4PropertyList watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM4PropertyList watchOS.xcscheme -------------------------------------------------------------------------------- /OMM.xcodeproj/xcshareddata/xcschemes/OMM4PropertyList.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM.xcodeproj/xcshareddata/xcschemes/OMM4PropertyList.xcscheme -------------------------------------------------------------------------------- /OMM/Core/ErrorNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/ErrorNode.swift -------------------------------------------------------------------------------- /OMM/Core/Factory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/Factory.swift -------------------------------------------------------------------------------- /OMM/Core/MappingError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/MappingError.swift -------------------------------------------------------------------------------- /OMM/Core/Node.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/Node.swift -------------------------------------------------------------------------------- /OMM/Core/NullValueError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/NullValueError.swift -------------------------------------------------------------------------------- /OMM/Core/Scalar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/Scalar.swift -------------------------------------------------------------------------------- /OMM/Core/SequenceType+Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/SequenceType+Utils.swift -------------------------------------------------------------------------------- /OMM/Core/SubscriptKey.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/SubscriptKey.swift -------------------------------------------------------------------------------- /OMM/Core/Transform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/Transform.swift -------------------------------------------------------------------------------- /OMM/Core/TransformError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/TransformError.swift -------------------------------------------------------------------------------- /OMM/Core/UndefinedValueError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/UndefinedValueError.swift -------------------------------------------------------------------------------- /OMM/Core/UnexpectedTypeError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/UnexpectedTypeError.swift -------------------------------------------------------------------------------- /OMM/Core/ValueNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Core/ValueNode.swift -------------------------------------------------------------------------------- /OMM/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Info.plist -------------------------------------------------------------------------------- /OMM/JSON/Factory+JSONSerialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/JSON/Factory+JSONSerialization.swift -------------------------------------------------------------------------------- /OMM/Mappable/Mappable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Mappable/Mappable.swift -------------------------------------------------------------------------------- /OMM/Mappable/MappableTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Mappable/MappableTransform.swift -------------------------------------------------------------------------------- /OMM/Mappable/NodeType+Mappable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Mappable/NodeType+Mappable.swift -------------------------------------------------------------------------------- /OMM/OMM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/OMM.h -------------------------------------------------------------------------------- /OMM/OMM4JSON.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/OMM4JSON.h -------------------------------------------------------------------------------- /OMM/OMM4PropertyList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/OMM4PropertyList.h -------------------------------------------------------------------------------- /OMM/PropertyList/Factory+PropertyListSerialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/PropertyList/Factory+PropertyListSerialization.swift -------------------------------------------------------------------------------- /OMM/Scalars/Scalar+Data.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Scalars/Scalar+Data.swift -------------------------------------------------------------------------------- /OMM/Scalars/Scalar+Date.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Scalars/Scalar+Date.swift -------------------------------------------------------------------------------- /OMM/Scalars/Scalar+NumberBridgable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Scalars/Scalar+NumberBridgable.swift -------------------------------------------------------------------------------- /OMM/Scalars/Scalar+StringBridgable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Scalars/Scalar+StringBridgable.swift -------------------------------------------------------------------------------- /OMM/Transforms/DateFromMillisecondsTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/DateFromMillisecondsTransform.swift -------------------------------------------------------------------------------- /OMM/Transforms/DateFromSecondsTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/DateFromSecondsTransform.swift -------------------------------------------------------------------------------- /OMM/Transforms/DateTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/DateTransform.swift -------------------------------------------------------------------------------- /OMM/Transforms/IntegerTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/IntegerTransform.swift -------------------------------------------------------------------------------- /OMM/Transforms/RawRepresentableOptionalTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/RawRepresentableOptionalTransform.swift -------------------------------------------------------------------------------- /OMM/Transforms/RawRepresentableTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/RawRepresentableTransform.swift -------------------------------------------------------------------------------- /OMM/Transforms/URLTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMM/Transforms/URLTransform.swift -------------------------------------------------------------------------------- /OMMDemo.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMDemo.playground/Contents.swift -------------------------------------------------------------------------------- /OMMDemo.playground/Resources/210462857140252672.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMDemo.playground/Resources/210462857140252672.json -------------------------------------------------------------------------------- /OMMDemo.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMDemo.playground/contents.xcplayground -------------------------------------------------------------------------------- /OMMTests/Core/ErrorNodeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Core/ErrorNodeTests.swift -------------------------------------------------------------------------------- /OMMTests/Core/FactoryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Core/FactoryTests.swift -------------------------------------------------------------------------------- /OMMTests/Core/ValueNodeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Core/ValueNodeTests.swift -------------------------------------------------------------------------------- /OMMTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Info.plist -------------------------------------------------------------------------------- /OMMTests/Matchers/Satisfy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Matchers/Satisfy.swift -------------------------------------------------------------------------------- /OMMTests/Mocks/DummyError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Mocks/DummyError.swift -------------------------------------------------------------------------------- /OMMTests/Mocks/DummyFailedTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Mocks/DummyFailedTransform.swift -------------------------------------------------------------------------------- /OMMTests/Mocks/DummyScalar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Mocks/DummyScalar.swift -------------------------------------------------------------------------------- /OMMTests/Mocks/DummySuccessTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Mocks/DummySuccessTransform.swift -------------------------------------------------------------------------------- /OMMTests/Mocks/DummyTransform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/OMMTests/Mocks/DummyTransform.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fen-x/OMM/HEAD/README.md --------------------------------------------------------------------------------