THIS EXAMPLE HAS NOT BEEN MAINTAINED PROPERLY AND NEEDS A MAINTAINER.
This example is the default XCode “OpenGL” example code, modified to support ImGui and Synergy to share mouse/keyboard on an iOS device.
It is a rather complex and messy example because of all of the faff required to get an XCode/iOS application running. Refer to the regular OpenGL examples if you want to learn about integrating ImGui. The code in example_glfw_opengl3/ should also work on OS X and is much simpler. This is an integration for iOS with Synergy.
Synergy (remote keyboard/mouse) is not required, but it's pretty hard to use ImGui without it. Synergy includes a “uSynergy” library that allows embedding a synergy client, this is what is used here. ImGui supports “TouchPadding”, and this is enabled when Synergy is not active.
brew, if not, please refer to Homebrew Website
brew install glfw3
Things that would be nice but I didn't get around to doing:
ImGui is a c++ library. If you want to include it directly, rename your Obj-C file to have the “.mm” extension.
Alternatively, you can wrap your debug code in a C interface, this is what I am demonstrating here with the “debug_hud.h” interface. Either approach works, use whatever you prefer.
In my case, most of my game code is already in C++ so it's not really an issue and I can use ImGui directly.