Sharing C++ code with Swift
If you have some code or an external library written in C++ or Objective-C++, you'll probably be surprised when you receive Apple's note that you can't use C++ on Swift directly, as we did with C or Objective C.
The solution is creating your own wrapper. There are some attempts such as SwiftPP (https://github.com/sandym/swiftpp) but they are still very immature. In this recipe, we will see how you can wrap your C++ class to use it on Swift.
In this recipe, we will wrap a C++ XML creator for using it on Swift. Don't worry if you don't know C++, the idea of this recipe is just letting you know how to create this kind of proxy class.
Getting ready
For this recipe, we will need to download a pure C++ library for creating XML files. In this case, the library chosen is PugiXml. So before you start, open your web browser, go to http://pugixml.org/ (or just google pugixml
) and uncompress it. After this, create a new Swift single view project called Chapter 9 Xml Wrapper
.