https://github.com/podkovyrin/anoperations
Advanced Operations (extended NSOperation), WWDC @ 2015, 226
https://github.com/podkovyrin/anoperations
nsoperation swift
Last synced: about 2 months ago
JSON representation
Advanced Operations (extended NSOperation), WWDC @ 2015, 226
- Host: GitHub
- URL: https://github.com/podkovyrin/anoperations
- Owner: podkovyrin
- License: other
- Created: 2020-01-12T13:27:04.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-02-03T19:46:39.000Z (over 5 years ago)
- Last Synced: 2025-02-09T01:41:20.837Z (4 months ago)
- Topics: nsoperation, swift
- Language: Swift
- Size: 46.9 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE_Apple.txt
Awesome Lists containing this project
README
# ANOperations
Fork of [PSOperations](https://github.com/pluralsight/PSOperations) framework that extends NSOperation/NSOperationQueue classes.
Based on code provided in the [Advanced NSOperations](https://developer.apple.com/videos/wwdc/2015/?id=226) session of WWDC 2015.## Differences from the upstream
- Swift 5 compatible
- Refactored to be closer to original Apple's implementation
- `NSError` replaced with `Error`
- Revised `OperationError`
- `Capability` abstraction refactored back to condition
- Added convenient `CompletionObserver`
- Fixed `CloudContainerCondition`## License
ANOperations is available under the Apache 2.0 license. See LICENSE_PSOperations.txt and LICENSE_Apple.txt files for more info.