:-)
덕분에 MainMenu.xib
은 오너로서 NSApp
로드합니다. 이것은 NSApplicationMain
함수에 의해 수행됩니다. NSApplicationMain
은 앱의 Info.plist
파일에서 NSMainNibFile
키를 조회합니다. 해당 키를 찾으면 해당 값을로드 할 nib 파일의 이름으로 사용합니다. Xcode의 앱 템플릿은 NSMainNibFile
을 MainMenu
으로 설정합니다.
그렇게하지 않아도됩니다. Info.plist
에서 NSMainNibFile
항목을 변경하거나 삭제할 수 있습니다. 도 아니고을 사용하면 NSApplicationMain
을 사용할 수 있습니다. 대신 [NSApplication sharedApplication]
을 호출하여 을 초기화 한 다음 프로그래밍 방식으로 또는 nibs를로드하여 사용자 인터페이스를 만들고 [NSApp run]
을 호출 할 수 있습니다.
nib 로더는 콘센트를 펜촉의 객체 또는 파일 소유자, 첫 번째 응답자 또는 응용 프로그램에만 연결할 수 있습니다. 콘센트 자체는 파일 소유자가 아니어도됩니다. 펜촉의 모든 물체에있을 수 있습니다.
File 소유자의 클래스를 설정하면 Interface Builder가 소스 코드를 검색하여 해당 클래스의 선언을 찾습니다. 이것이 File Owner가 가져야 만하는 아웃렛과 액션을 아는 방법입니다.
일반적으로 응용 프로그램 대리인은 응용 프로그램의 최상위 컨트롤러입니다. 다양한 응용 프로그램 수준 이벤트가 발생하면이를 알립니다. NSApplicationDelegate Protocol Reference을보십시오.
Xcode의 응용 프로그램 템플릿에서 응용 프로그램 대리인은 파일 소유자의 delegate
콘센트에 연결되어있는 MainMenu.xib
(사용자 인터페이스가 아닌 개체가 펜촉에있을 수 있음)의 개체입니다. 원하는대로 클래스를 수정할 수 있습니다. 펜촉에서 오브젝트를 완전히 삭제할 수도 있습니다. 그러나 어떤 심각한 앱이라도 앱 대리인이 필요합니다.
[Apple Doc - 처음 iOS 앱 만들기] (http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iPhone101/Articles/00_Introduction.html#//apple_ref/) doc/uid/TP40007514); 특히 기본 디자인 패턴 이해 *에 관한 부분. 위임, 뷰 컨트롤러 등을 설명합니다. – chown
내가 말하는 것만 큼 이해할 수 있습니다. 자세한 내용은 – rubixibuc