Xcode 4.2를 사용하여 iOS 5.0 개발을하기 전에 Xcode는 템플릿에 "MainWindow.xib"를 제공했습니다. iOS 5.0이 포함 된 Xcode 4.2를 다운로드하여 사용하고 나면 제공된 템플릿에 "MainWindow.xib"파일이 포함되어 있지 않은 것으로 나타났습니다. 우리는 더 이상 이것을 필요로합니까? App_Delegate의 "didFinishLaunchingWithOptions"메소드에서 템플릿에 "UIWindow"를 만드는 코드가 포함되어 있고 네비게이션 컨트롤러가 있으면 그에 따라 창을 업데이트한다는 것을 알았습니다.iOS 응용 프로그램에 MainWindow.xib이 정말로 필요합니까?
// code that was pulled from a Master Detail application template
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
나는 나의 질문은 생각 나는 더 이상은 "MainWindow.xib에"를해야합니까, 그래서, 왜 할 경우 애플 템플릿을 제외?
"MainWindow.xib"를 우회하면 앞으로의 모든 프로젝트를 수행 할 수 있다고 생각합니까? – 5StringRyan
예, 저는 항상 모든 프로젝트에 대해 프로그래밍 방식으로 창을 만듭니다. 알다시피, 창에 표시되는 첫 번째 것이보기 컨트롤러에 의해 관리되기 때문입니다. 창문 만있는 xib 만 있으면 아무런 이점도 얻지 못합니다. – Costique