Book Image

Swift Cookbook

Book Image

Swift Cookbook

Overview of this book

Table of Contents (18 chapters)
Swift Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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.

How...