├── .gitignore ├── .swift-version ├── .swiftlint.yml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cartfile.private ├── Cartfile.resolved ├── Images └── logo_v1.png ├── LICENSE.md ├── Playground-Mac.playground ├── Contents.swift └── contents.xcplayground ├── README.md ├── Sources └── Shared │ ├── Extensions │ ├── Array+Tailor.swift │ ├── Dictionary+Tailor.swift │ ├── Optional+Extensions.swift │ └── String+Extensions.swift │ ├── Operators │ └── Operators.swift │ ├── Protocols │ ├── DefaultType.swift │ ├── HierarchyType.swift │ ├── Mappable.swift │ ├── PathAccessible.swift │ └── SafeMappable.swift │ └── Tailor.swift ├── Tailor.podspec ├── Tailor.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ ├── Tailor-Mac.xcscheme │ ├── Tailor-iOS.xcscheme │ └── Tailor-tvOS.xcscheme ├── Tailor ├── Info-Mac.plist ├── Info-iOS.plist └── Info-tvOS.plist ├── TailorTests ├── Info-Mac.plist ├── Info-iOS.plist ├── Info-tvOS.plist └── Shared │ ├── DefaultTypesMappingTests.swift │ ├── TestAccessible.swift │ ├── TestDefaultType.swift │ ├── TestHierarchyType.swift │ ├── TestInspectable.swift │ ├── TestMappable.swift │ └── TestSubjects.swift └── bin ├── bootstrap └── bootstrap-if-needed /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 3.0 2 | -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cartfile.private: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Cartfile.private -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Images/logo_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Images/logo_v1.png -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Playground-Mac.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Playground-Mac.playground/Contents.swift -------------------------------------------------------------------------------- /Playground-Mac.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Playground-Mac.playground/contents.xcplayground -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Shared/Extensions/Array+Tailor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Extensions/Array+Tailor.swift -------------------------------------------------------------------------------- /Sources/Shared/Extensions/Dictionary+Tailor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Extensions/Dictionary+Tailor.swift -------------------------------------------------------------------------------- /Sources/Shared/Extensions/Optional+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Extensions/Optional+Extensions.swift -------------------------------------------------------------------------------- /Sources/Shared/Extensions/String+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Extensions/String+Extensions.swift -------------------------------------------------------------------------------- /Sources/Shared/Operators/Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Operators/Operators.swift -------------------------------------------------------------------------------- /Sources/Shared/Protocols/DefaultType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Protocols/DefaultType.swift -------------------------------------------------------------------------------- /Sources/Shared/Protocols/HierarchyType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Protocols/HierarchyType.swift -------------------------------------------------------------------------------- /Sources/Shared/Protocols/Mappable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Protocols/Mappable.swift -------------------------------------------------------------------------------- /Sources/Shared/Protocols/PathAccessible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Protocols/PathAccessible.swift -------------------------------------------------------------------------------- /Sources/Shared/Protocols/SafeMappable.swift: -------------------------------------------------------------------------------- 1 | public protocol SafeMappable { 2 | init(_ map: [String : Any]) throws 3 | } 4 | -------------------------------------------------------------------------------- /Sources/Shared/Tailor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Sources/Shared/Tailor.swift -------------------------------------------------------------------------------- /Tailor.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor.podspec -------------------------------------------------------------------------------- /Tailor.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Tailor.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Tailor.xcodeproj/xcshareddata/xcschemes/Tailor-Mac.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor.xcodeproj/xcshareddata/xcschemes/Tailor-Mac.xcscheme -------------------------------------------------------------------------------- /Tailor.xcodeproj/xcshareddata/xcschemes/Tailor-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor.xcodeproj/xcshareddata/xcschemes/Tailor-iOS.xcscheme -------------------------------------------------------------------------------- /Tailor.xcodeproj/xcshareddata/xcschemes/Tailor-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor.xcodeproj/xcshareddata/xcschemes/Tailor-tvOS.xcscheme -------------------------------------------------------------------------------- /Tailor/Info-Mac.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor/Info-Mac.plist -------------------------------------------------------------------------------- /Tailor/Info-iOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor/Info-iOS.plist -------------------------------------------------------------------------------- /Tailor/Info-tvOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/Tailor/Info-tvOS.plist -------------------------------------------------------------------------------- /TailorTests/Info-Mac.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Info-Mac.plist -------------------------------------------------------------------------------- /TailorTests/Info-iOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Info-iOS.plist -------------------------------------------------------------------------------- /TailorTests/Info-tvOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Info-tvOS.plist -------------------------------------------------------------------------------- /TailorTests/Shared/DefaultTypesMappingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/DefaultTypesMappingTests.swift -------------------------------------------------------------------------------- /TailorTests/Shared/TestAccessible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/TestAccessible.swift -------------------------------------------------------------------------------- /TailorTests/Shared/TestDefaultType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/TestDefaultType.swift -------------------------------------------------------------------------------- /TailorTests/Shared/TestHierarchyType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/TestHierarchyType.swift -------------------------------------------------------------------------------- /TailorTests/Shared/TestInspectable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/TestInspectable.swift -------------------------------------------------------------------------------- /TailorTests/Shared/TestMappable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/TestMappable.swift -------------------------------------------------------------------------------- /TailorTests/Shared/TestSubjects.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/TailorTests/Shared/TestSubjects.swift -------------------------------------------------------------------------------- /bin/bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/bin/bootstrap -------------------------------------------------------------------------------- /bin/bootstrap-if-needed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zenangst/Tailor/HEAD/bin/bootstrap-if-needed --------------------------------------------------------------------------------