OTOperations
Useful Swift NSOperation (Operation) and NSOperationQueue (OperationQueue) subclasses.
Scalable, thread-safe, and automatically fully progress-reporting for nested child operations.
- Foundational 
  
BasicOperationandBasicAsyncOperation
 - Closure-based 
  
ClosureOperationandAsyncClosureOperationInteractiveClosureOperationandInteractiveAsyncClosureOperation
 - Thread-safe atomic mutability 
  
AtomicBlockOperation
 
Installation: Swift Package Manager (SPM)
Dependency within an Application
- Add the package to your Xcode project using Swift Package Manager 
  
- Select File → Swift Packages → Add Package Dependency
 - Add package using 
https://github.com/orchetect/OTOperationsas the URL. 
 - Import the module in your *.swift files where needed. 
  
import OTOperations
 
Dependency within a Swift Package
-  
In your Package.swift file:
dependencies: [ .package(url: "https://github.com/orchetect/OTOperations", from: "1.0.0") ],
 -  
@_implementationOnlyprevents the methods and properties inOTOperationsfrom being exported to the consumer of your SPM package.@_implementationOnly import OTOperations
 
Documentation
Most methods are implemented as category methods so they are generally discoverable.
All methods have inline help explaining their purpose and basic usage examples.
Author
Coded by a bunch of 
License
Licensed under the MIT license. See LICENSE for details.
Contributions
Bug fixes and improvements are welcome. Please open an issue to discuss prior to submitting PRs.