#pragma once #include #include #include #define REGISTER_NIB(n) UINib::registerXIB(#n, n::init); namespace NXKit { class UIApplication; class UIApplicationDelegate { public: std::shared_ptr window; virtual bool applicationDidFinishLaunchingWithOptions(UIApplication* application, std::map launchOptions); virtual void applicationWillTerminate(UIApplication* application) {} virtual void applicationWillEnterForeground(UIApplication* application) {} virtual void applicationDidBecomeActive(UIApplication* application) {} virtual void applicationWillResignActive(UIApplication* application) {} virtual void applicationDidEnterBackground(UIApplication* application) {} virtual void applicationNeedsXIBRegistration(UIApplication* application); }; }