Если дополнительный ресурс дополнение Ваша существующая команда это может быть идеально. Например, если Вы собираетесь настроить свои производственные аппаратные средства и проверить, что база данных на самом деле настраивается в противоположность просто возврату хороших результатов (который Ваша команда знает как специалистов по проблемной области), заимствование времени от хорошего dba, кто продолжает работать, проект рядом с Вашим может убыстриться, команды без большого обучения стоят
Мне нравится использовать NSUserDefaults для хранения индикации первого запуска.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstRun"])
[defaults setObject:[NSDate date] forKey:@"firstRun"];
[[NSUserDefaults standardUserDefaults] synchronize];
Вы можете проверить это позже ...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"firstRun"])
{
// do something or not...
}
Зарегистрируйте в приложении делегат значение по умолчанию:
NSDictionary *defaultsDict =
[[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"FirstLaunch", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];
[defaultsDict release];
Затем, где вы хотите его проверить:
NSUserDefaults *sharedDefaults = [NSUserDefaults standardUserDefaults];
if ([sharedDefaults boolForKey:@"FirstLaunch"]) {
//Do the stuff you want to do on first launch
[sharedDefaults setBool:NO forKey:@"FirstLaunch"];
[sharedDefaults synchronize];
}
Используйте NSUserDefaults. Если в sharedDefault есть ключ для вашего приложения, он запускается раньше. Конечно, вам нужно, чтобы приложение создавало хотя бы одну запись по умолчанию при первом запуске приложения.