by Jay Dolan » Thu Jan 28, 2016 2:54 pm
Sort of, toneddu2000. Objectively is actually an OO framework for C. It allows you to define classes, with inheritance, and methods on those classes in C using a few widely supported GNU extensions. It includes a small but useful core library (Strings with multibyte character support, collections like Arrays, Dictionaries and Sets, concurrency constructs like Lock, Conditional and Thread, JSON parsing and even URL resource loading via URLSession). Objectively compiles with either GCC or Clang. The core library is inspired by Apple's Foundation framework (NSObject, NSString, NSArray, ...).
ObjectivelyMVC builds on top of Objectively, and uses that core library to then implement an MVC pattern (View, ViewController, Label, Control, Button, TextView, ImageView, ..). ObjectivelyMVC is to Objectively what Apple's UIKit is to Foundation.
So the idea is that you can integrate ObjectivelyMVC, which is a C library, into any C or C++ or Objective C based game engine without imposing.
gnounc, I'll hopefully replace the menus in Quetoo in the next month or so. Implementing the menus should go pretty quickly once I've created all of the Control classes (Selects, Sliders, Checkboxes, etc..) in ObjectivelyMVC. The primary goal of ObjectivelyMVC is to make creating clean, attractive and usable menus in game engines very easy.