+#ifdef __WXCOCOA__
+
+#if defined(__OBJC__)
+ #include <objc/objc.h>
+ #define DECLARE_WXCOCOA_OBJC_CLASS(klass) \
+ @class klass; typedef klass *WX_##klass
+#elif defined(wxI_LIKE_OBJC_ID)
+ #define DECLARE_WXCOCOA_OBJC_CLASS(klass) \
+ typedef id WX_##klass
+#else // the goal is to get rid of this secion at some time!
+ #define DECLARE_WXCOCOA_OBJC_CLASS(klass) \
+ typedef void *WX_##klass
+#endif
+
+DECLARE_WXCOCOA_OBJC_CLASS(NSApplication);
+DECLARE_WXCOCOA_OBJC_CLASS(NSBox);
+DECLARE_WXCOCOA_OBJC_CLASS(NSButton);
+DECLARE_WXCOCOA_OBJC_CLASS(NSControl);
+DECLARE_WXCOCOA_OBJC_CLASS(NSMenu);
+DECLARE_WXCOCOA_OBJC_CLASS(NSMenuItem);
+DECLARE_WXCOCOA_OBJC_CLASS(NSPanel);
+DECLARE_WXCOCOA_OBJC_CLASS(NSTableView);
+DECLARE_WXCOCOA_OBJC_CLASS(NSTextField);
+DECLARE_WXCOCOA_OBJC_CLASS(NSWindow);
+DECLARE_WXCOCOA_OBJC_CLASS(NSView);
+typedef WX_NSView WXWidget; // wxWindows BASE definition
+#endif // __WXCOCOA__
+