├── .gitignore ├── Example ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── Workmanager.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ └── project.pbxproj │ └── Target Support Files │ │ ├── Pods-Workmanager_Example │ │ ├── Pods-Workmanager_Example-Info.plist │ │ ├── Pods-Workmanager_Example-acknowledgements.markdown │ │ ├── Pods-Workmanager_Example-acknowledgements.plist │ │ ├── Pods-Workmanager_Example-dummy.m │ │ ├── Pods-Workmanager_Example-frameworks.sh │ │ ├── Pods-Workmanager_Example-umbrella.h │ │ ├── Pods-Workmanager_Example.debug.xcconfig │ │ ├── Pods-Workmanager_Example.modulemap │ │ └── Pods-Workmanager_Example.release.xcconfig │ │ ├── Pods-Workmanager_Tests │ │ ├── Pods-Workmanager_Tests-Info.plist │ │ ├── Pods-Workmanager_Tests-acknowledgements.markdown │ │ ├── Pods-Workmanager_Tests-acknowledgements.plist │ │ ├── Pods-Workmanager_Tests-dummy.m │ │ ├── Pods-Workmanager_Tests-umbrella.h │ │ ├── Pods-Workmanager_Tests.debug.xcconfig │ │ ├── Pods-Workmanager_Tests.modulemap │ │ └── Pods-Workmanager_Tests.release.xcconfig │ │ └── Workmanager │ │ ├── Workmanager-Info.plist │ │ ├── Workmanager-dummy.m │ │ ├── Workmanager-prefix.pch │ │ ├── Workmanager-umbrella.h │ │ ├── Workmanager.modulemap │ │ └── Workmanager.xcconfig ├── Tests │ ├── Info.plist │ └── Tests.swift ├── Workmanager.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── Workmanager-Example.xcscheme ├── Workmanager.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── Workmanager │ ├── AppDelegate.swift │ ├── Base.lproj │ └── LaunchScreen.xib │ ├── ColorGenerator │ └── ColorGenerator.swift │ ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Info.plist │ └── ViewController.swift ├── LICENSE ├── README.md ├── Workmanager.podspec ├── Workmanager └── Classes │ ├── .gitkeep │ ├── Assets │ └── .gitkeep │ ├── Builder │ └── ProcessingTaskBuilder.swift │ ├── Scheduler │ └── WorkScheduler.swift │ ├── Task │ ├── Property │ │ ├── BackoffPolicy.swift │ │ ├── Constraints.swift │ │ └── ExistingWorkPolicy.swift │ ├── ScheduledTask.swift │ ├── Task.swift │ └── TaskRepresentable.swift │ ├── WorkManager+CRUD.swift │ ├── WorkManager+Cancel.swift │ └── WorkManager.swift └── _Pods.xcodeproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/.gitignore -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Podfile -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Podfile.lock -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/Workmanager.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Local Podspecs/Workmanager.podspec.json -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Manifest.lock -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-frameworks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-frameworks.sh -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Example/Pods-Workmanager_Example.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-acknowledgements.markdown -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-acknowledgements.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests.debug.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Pods-Workmanager_Tests/Pods-Workmanager_Tests.release.xcconfig -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Workmanager/Workmanager-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Workmanager/Workmanager-Info.plist -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Workmanager/Workmanager-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Workmanager/Workmanager-dummy.m -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Workmanager/Workmanager-prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Workmanager/Workmanager-prefix.pch -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Workmanager/Workmanager-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Workmanager/Workmanager-umbrella.h -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Workmanager/Workmanager.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Workmanager/Workmanager.modulemap -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Workmanager/Workmanager.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Pods/Target Support Files/Workmanager/Workmanager.xcconfig -------------------------------------------------------------------------------- /Example/Tests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Tests/Info.plist -------------------------------------------------------------------------------- /Example/Tests/Tests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Tests/Tests.swift -------------------------------------------------------------------------------- /Example/Workmanager.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Example/Workmanager.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Workmanager.xcodeproj/xcshareddata/xcschemes/Workmanager-Example.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager.xcodeproj/xcshareddata/xcschemes/Workmanager-Example.xcscheme -------------------------------------------------------------------------------- /Example/Workmanager.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Example/Workmanager.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Example/Workmanager/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager/AppDelegate.swift -------------------------------------------------------------------------------- /Example/Workmanager/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager/Base.lproj/LaunchScreen.xib -------------------------------------------------------------------------------- /Example/Workmanager/ColorGenerator/ColorGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager/ColorGenerator/ColorGenerator.swift -------------------------------------------------------------------------------- /Example/Workmanager/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Example/Workmanager/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager/Info.plist -------------------------------------------------------------------------------- /Example/Workmanager/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Example/Workmanager/ViewController.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/README.md -------------------------------------------------------------------------------- /Workmanager.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager.podspec -------------------------------------------------------------------------------- /Workmanager/Classes/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Workmanager/Classes/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Workmanager/Classes/Builder/ProcessingTaskBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Builder/ProcessingTaskBuilder.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Scheduler/WorkScheduler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Scheduler/WorkScheduler.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Task/Property/BackoffPolicy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Task/Property/BackoffPolicy.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Task/Property/Constraints.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Task/Property/Constraints.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Task/Property/ExistingWorkPolicy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Task/Property/ExistingWorkPolicy.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Task/ScheduledTask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Task/ScheduledTask.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Task/Task.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Task/Task.swift -------------------------------------------------------------------------------- /Workmanager/Classes/Task/TaskRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/Task/TaskRepresentable.swift -------------------------------------------------------------------------------- /Workmanager/Classes/WorkManager+CRUD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/WorkManager+CRUD.swift -------------------------------------------------------------------------------- /Workmanager/Classes/WorkManager+Cancel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/WorkManager+Cancel.swift -------------------------------------------------------------------------------- /Workmanager/Classes/WorkManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vrtdev/ios-workmanager/HEAD/Workmanager/Classes/WorkManager.swift -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj --------------------------------------------------------------------------------