blob: 31a46376a5f44161352d436d6e23ca7e973fa88c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
NSString* GetXcodePath()
{
return [[NSWorkspace sharedWorkspace]absolutePathForAppBundleWithIdentifier:kXCodeBundleId];
}
extern "C" EXPORTDLL void LaunchXCode()
{
NSString* curApp = GetXcodePath();
[[NSWorkspace sharedWorkspace] launchApplication:curApp];
NSArray *selectedApps =
[NSRunningApplication runningApplicationsWithBundleIdentifier:kXCodeBundleId];
for (int i = 0; i < [selectedApps count]; i++)
{
NSRunningApplication *app = [selectedApps objectAtIndex:i];
int count = 0;
NSLog(@"Checking %@\n", app);
while (![app isFinishedLaunching] && count++ < 300)
[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 1.0f]];
}
}
NSString* MakeNSString (const std::string& string)
{
return MakeNSString(string.c_str());
}
NSString* MakeNSString (const char* string)
{
NSString* ret = string ? [NSString stringWithUTF8String:string] : nil;
return ret ? ret : @"";
}
|