Intro
Going directly to source is sometimes the right move. On macOS that would be the core libraries using Objective-C. In this example, we use CoreWLAN to ask for information on the current wlan interface connection. You can find the complete source on github.
Setup
Structure
We have a makefile at project root level, organise our sourcefiles in a directory called src and will produce binaries in a directory called bin.
Making our lives easier
Let’s start by creating a makefile, which lets us manage building the project.
In the make target build, the first step is to create a dynamic library called libwlaninfo via the CXX compiler, which we have specified as clang. The -stdlib=libc++ flag ensures that the compiler links against libc++ (heavily favoured by Apple) and -std=c++11 tells the compiler to use the c++11 standard. Next we declare this operation to produce a dynamic library by specifying…