#pragma once // important app life-cycle events @protocol LifeCycleListener @optional - (void)didFinishLaunching:(NSNotification*)notification; - (void)didBecomeActive:(NSNotification*)notification; - (void)willResignActive:(NSNotification*)notification; - (void)didEnterBackground:(NSNotification*)notification; - (void)willEnterForeground:(NSNotification*)notification; - (void)willTerminate:(NSNotification*)notification; - (void)unityDidUnload:(NSNotification*)notification; - (void)unityDidQuit:(NSNotification*)notification; @end void UnityRegisterLifeCycleListener(id obj); void UnityUnregisterLifeCycleListener(id obj); #ifdef __cplusplus extern "C" { #endif extern __attribute__((visibility("default"))) NSString* const kUnityDidUnload; extern __attribute__((visibility("default"))) NSString* const kUnityDidQuit; #ifdef __cplusplus } // extern "C" #endif