https://github.com/ffried/gcdoperations
Swift Operations based purely on GCD.
https://github.com/ffried/gcdoperations
gcd
Last synced: 9 months ago
JSON representation
Swift Operations based purely on GCD.
- Host: GitHub
- URL: https://github.com/ffried/gcdoperations
- Owner: ffried
- License: apache-2.0
- Created: 2017-04-02T16:12:35.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2023-10-02T16:50:59.000Z (over 2 years ago)
- Last Synced: 2025-03-27T07:11:56.758Z (10 months ago)
- Topics: gcd
- Language: Swift
- Homepage: https://ffried.github.io/GCDOperations/
- Size: 1.21 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# GCDOperations
[](https://github.com/ffried/GCDOperations/releases/latest)

[](https://ffried.github.io/GCDOperations)
Operations written in Swift based purely on GCD - no Objective-C dynamics, no key value observing.
## Purpose
This project aims to provide Operations very similar to Foundation.Operation. However, instead of heavily relying on KVO and the like, this library implements it using purerly GCD features.
On top of that, this library embraces what Apple initially showed in in the ["Advanced Operations" WWDC Talk](https://developer.apple.com/videos/play/wwdc2015/226), and what was then continued to be developed and maintained by Pluralsight in [this repository](https://github.com/pluralsight/PSOperations).
## Documentation
You can find the online documentation of this project here:
- [GCDCoreOperations](https://ffried.github.io/GCDOperations/main/documentation/gcdcoreoperations)
- [GCDOperations](https://ffried.github.io/GCDOperations/main/documentation/gcdoperations).
## Credits
All features known from the WWDC Talk [Advanced Operations](https://developer.apple.com/videos/play/wwdc2015/226) have only encountered slight adjustments.
So big thanks to Apple for the ideas and initial implementation of these features.
Also, thanks to pluralsight for adding tests and fixing some bugs [in their repository](https://github.com/pluralsight/PSOperations).
## License
See [LICENSE](./LICENSE) file.