ar_dispatch 1.0.0

ar_dispatch 1.0.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Orta Therox.


Downloads

Total7,513
Week0
Month244

Installs

Apps12
Test Targets4
powered by Segment

GitHub

Stars24
Watchers4
Forks0
Issues0
Contributors1
Pull Requests0

Code

Files2
LOCLines of Code 45


Make the Foundation dispatch_xxx_ functions run normally async code synchronously in tests

What is does

Adds a collection of methods around the dispatch queue that will run synchronously when being ran in a test target, but will act asynchronously in application targets. Tested.

    /// Async in App Code, sync in Test Code, waits for a time then runs the block on the main queue
    extern void ar_dispatch_after(NSTimeInterval time, dispatch_block_t block);

    /// Async in App Code, sync in Test Code, waits for a time then runs the block on your own queue
    extern void ar_dispatch_after_on_queue(NSTimeInterval time, dispatch_queue_t queue, dispatch_block_t block);

    /// Async in App Code, sync in Test Code, runs a block on a default queue on another thread
    extern void ar_dispatch_async(dispatch_block_t block);

    /// Async in App Code, sync in Test Code, runs a block on the main thread
    extern void ar_dispatch_main_queue(dispatch_block_t block);

    /// Async in App Code, sync in Test Code, runs block on a queue
    extern void ar_dispatch_on_queue(dispatch_queue_t queue, dispatch_block_t block);

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

Author

Orta Therox, [email protected]

License

ar_dispatch is available under the MIT license. See the LICENSE file for more info.