

h file where I prototype my wrapper with the name Here is an example with the SuperpoweredRecorder object from the lib : So, as Swift cannot interact directly with C++ but can with Objective-C, I had to create objects in Objective-C++ (.mm file, a mix between C++ and Objective-C) that wrap C++ classes of the lib Superpowered. So yes, I'm a little bit confused with all that stuff, can you help me to understand how can I use all the Superpowered lib in my Swift project please ?Īs I said in comment to I had a little conversation with the CTO of Superpowered that helped me a lot to find the solution below. mm file and I don't know what I have to put in that. cpp files and I have to create a wrapper for cpp (a little bit like I did with the bridging header, no ?) but that includes a. Until here, it's great, except that I can't for exemple create aįile in my Bridging-Header-File I have these errors :
#SUPERPOWERED LATENCY TEST CODE#
My viewController file where the code in Swift is, and where I can create a Superpowered object thank's to the Bridging-Header-File, and call the methods that I've put in it. The same Bridging-Header-File that in the sample project except that I include So with this sample project in mind, I've created my own project, here is some screenshots : It comes out from nowhere, not even their lib files.

The viewController file where the code in Swift is, and where I can create a Superpowered object thank's to the Bridging-Header-File, and call the methods that I've put in it.Īnd wtf I don't even understand why this Objective-C++ file is here and what it contains.


The Bridging-Header-File with the prototypes of the methods of the lib that I want to use within my Swift code (I don't like this but if it's the only way.). Here is some screenshots of the sample project with what I understand and what I don't :
#SUPERPOWERED LATENCY TEST HOW TO#
Superpowered gives us a sample app to show how to mix Objective-C++ and use their lib within a Swift project (Here's a link to the git if you want XCode: Undefined symbols for architecture arm64 errorĪnd I tried all the solutions that I found on the web for that, still no way to compile. h files path in Xcode > Target > Build Settings > Search Paths > Library Search Paths.īut with that I have the error "ld: symbol(s) not found for architecture arm64" a in "Linked Frameworks and Libraries" in Xcode > Target > General (and so in Xcode > Target > Build phases > "Link Binary With Libraries" too) and index the. a and headers files in my project (Xcode create for me a bridging header file), add the.
