Попробуйте:
for (NSWindow *win in [NSApp windows]) {
[NSApp hide:win];
}
Редактировать
Этот код неправильно скрывает xcode, но он отлично работает в Finder:
NSArray *apps = [NSArray arrayWithArray:[[NSWorkspace sharedWorkspace] runningApplications]];
for (NSRunningApplication *app in apps ) {
[app hide];
}
for (NSWindow *win in [NSApp windows]) {
[NSApp hide:win];
}