blob: 45fd64f9b296a4024db9078bf0e57e8abe68246b (
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
|
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 : @"";
}
|