Pass C function callback in Swift

Erik Aigner

How do you pass a C callback in Swift? Consider this example:

class AudioQueue {

    var desc : AudioStreamBasicDescription
    var queue : AudioQueue?

    func audioQueueHandleBuffer(ctx : UnsafeMutablePointer<()>,
                                inAQ : AudioQueue!,
                                inBuffer : AudioQueueBufferRef) {
       // do stuff
    }

    func initialize() {
        // this does not work!
        var err = AudioQueueNewOutput(&desc, audioQueueHandleBuffer,
                                      nil, nil, nil, 0, queue)

        // ...
    }
}
Jens Schwarzer

With Swift 2.0 it is now possible to set up the callback in pure Swift! Please check http://oleb.net/blog/2015/06/c-callbacks-in-swift/ and Swift 2 Cannot invoke 'FSEventStreamCreate' with an argument list of type for inspiration :)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to properly pass a callback-function from swift to c++?

From Dev

Function callback from C to Swift

From Dev

Function callback from C to Swift

From Dev

Swift - pass escaping closure to C API callback

From Dev

Swift: Getting "ambiguous expression" when try to pass tuple to callback function

From Dev

Pass callback function to directive

From Dev

Pass function to submitHandler callback

From Dev

How to pass $(this) to the callback function

From Dev

Pass function to submitHandler callback

From Dev

Pass string into a callback function

From Dev

How to pass C# method as a callback to CLI/C++ function?

From Dev

How to pass C# method as a callback to CLI/C++ function?

From Dev

C++ Boost function callback. How to invoke function as a callback and pass params inside?

From Dev

More elegant way to pass two structs to a callback function in C

From Dev

Is it allowed to pass a pointer to a template function to C library? (as a callback)

From Dev

Callback function in Swift 2.0

From Dev

Callback function in Swift 2.0

From Dev

How to pass callback functions in Swift

From Dev

How to pass a Swift string to a c function?

From Dev

Pass parameter to animate callback function

From Dev

Pass a callback function to polymer element

From Dev

Node + Callback function pass parameters

From Dev

Address Book External Change Callback in Swift (with C Function Pointers?)

From Dev

How do you pass a CFSocket callback function a reference to self when using Swift?

From Dev

Pass a static function of an abstract class as a callback function

From Dev

Pass a static function of an abstract class as a callback function

From Dev

Passing optional callback into Swift function

From Dev

Adding a callback to a class function in swift

From Dev

Swift callback inline function usage

Related Related

  1. 1

    How to properly pass a callback-function from swift to c++?

  2. 2

    Function callback from C to Swift

  3. 3

    Function callback from C to Swift

  4. 4

    Swift - pass escaping closure to C API callback

  5. 5

    Swift: Getting "ambiguous expression" when try to pass tuple to callback function

  6. 6

    Pass callback function to directive

  7. 7

    Pass function to submitHandler callback

  8. 8

    How to pass $(this) to the callback function

  9. 9

    Pass function to submitHandler callback

  10. 10

    Pass string into a callback function

  11. 11

    How to pass C# method as a callback to CLI/C++ function?

  12. 12

    How to pass C# method as a callback to CLI/C++ function?

  13. 13

    C++ Boost function callback. How to invoke function as a callback and pass params inside?

  14. 14

    More elegant way to pass two structs to a callback function in C

  15. 15

    Is it allowed to pass a pointer to a template function to C library? (as a callback)

  16. 16

    Callback function in Swift 2.0

  17. 17

    Callback function in Swift 2.0

  18. 18

    How to pass callback functions in Swift

  19. 19

    How to pass a Swift string to a c function?

  20. 20

    Pass parameter to animate callback function

  21. 21

    Pass a callback function to polymer element

  22. 22

    Node + Callback function pass parameters

  23. 23

    Address Book External Change Callback in Swift (with C Function Pointers?)

  24. 24

    How do you pass a CFSocket callback function a reference to self when using Swift?

  25. 25

    Pass a static function of an abstract class as a callback function

  26. 26

    Pass a static function of an abstract class as a callback function

  27. 27

    Passing optional callback into Swift function

  28. 28

    Adding a callback to a class function in swift

  29. 29

    Swift callback inline function usage

HotTag

Archive