$ clang main.m -fobjc-arc -xobjective-c++ -framework Cocoa && ./a.out 2019-08-23 00:17:39.219 a.out[23054:20466589] [MyWindow init] 2019-08-23 00:17:39.645 a.out[23054:20466589] [delegate init] 2019-08-23 00:17:39.650 a.out[23054:20466589] [delegate windowShouldClose:] (returning NO to cancel) 2019-08-23 00:17:39.839 a.out[23054:20466589] [delegate windowWillClose:] 2019-08-23 00:17:39.840 a.out[23054:20466589] [delegate dealloc] 2019-08-23 00:17:39.840 a.out[23054:20466589] [MyWindow dealloc] 2019-08-23 00:17:39.843 a.out[23054:20466589] exit process $ uname -a Darwin mac.local 18.6.0 Darwin Kernel Version 18.6.0: Thu Apr 25 23:16:27 PDT 2019; root:xnu-4903.261.4~2/RELEASE_X86_64 x86_64 $ clang --version Apple LLVM version 9.0.0 (clang-900.0.39.2) Target: x86_64-apple-darwin18.6.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin