├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── .travis.yml ├── Example ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-40.png │ │ ├── Icon-40@2x.png │ │ ├── Icon-40@3x.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-72.png │ │ ├── Icon-72@2x.png │ │ ├── Icon-76.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-83.5@2x.png │ │ ├── Icon-Small-50.png │ │ ├── Icon-Small-50@2x.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon.png │ │ ├── Icon@2x.png │ │ ├── NotificationIcon@2x.png │ │ ├── NotificationIcon@3x.png │ │ ├── NotificationIcon~ipad.png │ │ ├── NotificationIcon~ipad@2x.png │ │ └── ios-marketing.png │ └── Contents.json ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── Skopelos.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── alberto.debortoli.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── Pods-Skopelos_Example.xcscheme │ │ │ ├── Pods-Skopelos_UnitTests.xcscheme │ │ │ ├── Skopelos.xcscheme │ │ │ └── xcschememanagement.plist │ └── Target Support Files │ │ ├── Pods-Skopelos_Example │ │ ├── Info.plist │ │ ├── Pods-Skopelos_Example-Info.plist │ │ ├── Pods-Skopelos_Example-acknowledgements.markdown │ │ ├── Pods-Skopelos_Example-acknowledgements.plist │ │ ├── Pods-Skopelos_Example-dummy.m │ │ ├── Pods-Skopelos_Example-frameworks.sh │ │ ├── Pods-Skopelos_Example-resources.sh │ │ ├── Pods-Skopelos_Example-umbrella.h │ │ ├── Pods-Skopelos_Example.debug.xcconfig │ │ ├── Pods-Skopelos_Example.modulemap │ │ └── Pods-Skopelos_Example.release.xcconfig │ │ ├── Pods-Skopelos_UnitTests │ │ ├── Info.plist │ │ ├── Pods-Skopelos_UnitTests-Info.plist │ │ ├── Pods-Skopelos_UnitTests-acknowledgements.markdown │ │ ├── Pods-Skopelos_UnitTests-acknowledgements.plist │ │ ├── Pods-Skopelos_UnitTests-dummy.m │ │ ├── Pods-Skopelos_UnitTests-frameworks.sh │ │ ├── Pods-Skopelos_UnitTests-resources.sh │ │ ├── Pods-Skopelos_UnitTests-umbrella.h │ │ ├── Pods-Skopelos_UnitTests.debug.xcconfig │ │ ├── Pods-Skopelos_UnitTests.modulemap │ │ └── Pods-Skopelos_UnitTests.release.xcconfig │ │ └── Skopelos │ │ ├── Info.plist │ │ ├── Skopelos-Info.plist │ │ ├── Skopelos-Unit-Tests-Info.plist │ │ ├── Skopelos-Unit-Tests-frameworks.sh │ │ ├── Skopelos-Unit-Tests-prefix.pch │ │ ├── Skopelos-Unit-Tests-resources.sh │ │ ├── Skopelos-dummy.m │ │ ├── Skopelos-prefix.pch │ │ ├── Skopelos-umbrella.h │ │ ├── Skopelos.modulemap │ │ ├── Skopelos.unit.xcconfig │ │ └── Skopelos.xcconfig ├── Skopelos.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── Skopelos-Example.xcscheme ├── Skopelos.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── alberto.debortoli.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ ├── WorkspaceSettings.xcsettings │ │ └── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist └── Skopelos │ ├── AppDelegate.swift │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Info.plist │ ├── Model │ ├── DataModel.xcdatamodeld │ │ └── DataModel.xcdatamodel │ │ │ └── contents │ ├── Pet+CoreDataProperties.swift │ ├── Pet.swift │ ├── User+CoreDataProperties.swift │ └── User.swift │ ├── Skopelos.entitlements │ ├── SkopelosClient.swift │ └── ViewController.swift ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── Package.swift ├── README.md ├── Skopelos.podspec ├── Sources └── Skopelos │ └── Classes │ ├── .gitkeep │ ├── Core │ ├── AppStateReactor.swift │ ├── CoreDataStack.swift │ └── DALService.swift │ ├── Extensions │ ├── NSManagedObject+Skopelos.swift │ ├── NSObject+Introspection.swift │ └── String+Bool.swift │ ├── Protocols │ ├── CommandModelProtocol.swift │ ├── CoreDataStackProtocol.swift │ ├── DALProtocol.swift │ └── QueryModelProtocol.swift │ └── Skopelos.swift ├── Tests └── SkopelosTests │ ├── Constants.swift │ ├── Info.plist │ ├── NSManagedObject_SkopelosTests.swift │ ├── SkopelosChainingTests.swift │ ├── SkopelosConcurrencyTests.swift │ ├── SkopelosNukingTests.swift │ └── SkopelosSetupTests.swift ├── _Pods.xcodeproj └── skopelos.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/.travis.yml -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon@3x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/ios-marketing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/AppIcon.appiconset/ios-marketing.png -------------------------------------------------------------------------------- /Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/Skopelos.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Local Podspecs/Skopelos.podspec.json -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Manifest.lock -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/Pods-Skopelos_Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/Pods-Skopelos_Example.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/Pods-Skopelos_UnitTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/Pods-Skopelos_UnitTests.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/Skopelos.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/Skopelos.xcscheme -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Pods.xcodeproj/xcuserdata/alberto.debortoli.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_Example/Pods-Skopelos_Example.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Pods-Skopelos_UnitTests/Pods-Skopelos_UnitTests.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-prefix.pch -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-resources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-Unit-Tests-resources.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-prefix.pch -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos.unit.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos.unit.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Skopelos/Skopelos.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Pods/Target Support Files/Skopelos/Skopelos.xcconfig -------------------------------------------------------------------------------- /Example/Skopelos.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Skopelos.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Skopelos.xcodeproj/xcshareddata/xcschemes/Skopelos-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcodeproj/xcshareddata/xcschemes/Skopelos-Example.xcscheme -------------------------------------------------------------------------------- /Example/Skopelos.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Skopelos.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Skopelos.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Example/Skopelos.xcworkspace/xcuserdata/alberto.debortoli.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcworkspace/xcuserdata/alberto.debortoli.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Example/Skopelos.xcworkspace/xcuserdata/alberto.debortoli.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcworkspace/xcuserdata/alberto.debortoli.xcuserdatad/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Example/Skopelos.xcworkspace/xcuserdata/alberto.debortoli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos.xcworkspace/xcuserdata/alberto.debortoli.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Example/Skopelos/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Skopelos/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Example/Skopelos/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Example/Skopelos/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Skopelos/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Info.plist -------------------------------------------------------------------------------- /Example/Skopelos/Model/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Model/DataModel.xcdatamodeld/DataModel.xcdatamodel/contents -------------------------------------------------------------------------------- /Example/Skopelos/Model/Pet+CoreDataProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Model/Pet+CoreDataProperties.swift -------------------------------------------------------------------------------- /Example/Skopelos/Model/Pet.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Model/Pet.swift -------------------------------------------------------------------------------- /Example/Skopelos/Model/User+CoreDataProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Model/User+CoreDataProperties.swift -------------------------------------------------------------------------------- /Example/Skopelos/Model/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Model/User.swift -------------------------------------------------------------------------------- /Example/Skopelos/Skopelos.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/Skopelos.entitlements -------------------------------------------------------------------------------- /Example/Skopelos/SkopelosClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/SkopelosClient.swift -------------------------------------------------------------------------------- /Example/Skopelos/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Example/Skopelos/ViewController.swift -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/README.md -------------------------------------------------------------------------------- /Skopelos.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Skopelos.podspec -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Core/AppStateReactor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Core/AppStateReactor.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Core/CoreDataStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Core/CoreDataStack.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Core/DALService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Core/DALService.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Extensions/NSManagedObject+Skopelos.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Extensions/NSManagedObject+Skopelos.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Extensions/NSObject+Introspection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Extensions/NSObject+Introspection.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Extensions/String+Bool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Extensions/String+Bool.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Protocols/CommandModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Protocols/CommandModelProtocol.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Protocols/CoreDataStackProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Protocols/CoreDataStackProtocol.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Protocols/DALProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Protocols/DALProtocol.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Protocols/QueryModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Protocols/QueryModelProtocol.swift -------------------------------------------------------------------------------- /Sources/Skopelos/Classes/Skopelos.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Sources/Skopelos/Classes/Skopelos.swift -------------------------------------------------------------------------------- /Tests/SkopelosTests/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/Constants.swift -------------------------------------------------------------------------------- /Tests/SkopelosTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/Info.plist -------------------------------------------------------------------------------- /Tests/SkopelosTests/NSManagedObject_SkopelosTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/NSManagedObject_SkopelosTests.swift -------------------------------------------------------------------------------- /Tests/SkopelosTests/SkopelosChainingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/SkopelosChainingTests.swift -------------------------------------------------------------------------------- /Tests/SkopelosTests/SkopelosConcurrencyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/SkopelosConcurrencyTests.swift -------------------------------------------------------------------------------- /Tests/SkopelosTests/SkopelosNukingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/SkopelosNukingTests.swift -------------------------------------------------------------------------------- /Tests/SkopelosTests/SkopelosSetupTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/Tests/SkopelosTests/SkopelosSetupTests.swift -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj -------------------------------------------------------------------------------- /skopelos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertodebortoli/Skopelos/HEAD/skopelos.png --------------------------------------------------------------------------------