Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 1.11 KB

README.md

File metadata and controls

22 lines (15 loc) · 1.11 KB

Async Workflow

All apps have asynchronous workflows. Apple's NSOperation and NSOperationQueue provide a foundation for building arbitrarily complex workflows. This demo code coincides with my STL CocoaHeads talk on techniques for building "async workflows".

The demo code shows how to:

  • use dependent operations
  • pass data between operations using a thread-safe key/value store (i.e Session)
  • track progress using NSProgress
  • support an easy to understand cancellation policy
  • allow app background execution (with just a few lines of code)

Presentation Slides

Be sure to review the CocoaHeads presentation slides for additional notes and details.

Additional Resources

Here's a short list of related WWDC videos