2015-01-29 5 views
1

내 응용 프로그램을 .nibs에서 최신 .storyboard 형식 (OS X)으로 업데이트하려고합니다. 나는이 일을 성취하는 가장 좋은 방법이 무엇인지 정확히 알지 못한다.Objective-C, .nib에서 .storyboard로 전환

enter image description here

현재 나는 모두가 이전 MainMenu.nib 내 프로젝트 Main.Storyboard. .nib 대신 .storyboard을 사용하도록 XCode에 지시하는 방법은 있지만 .nib에서 .storyboard으로 항목을 수동으로 복사하는 것은 쉽습니다. 동일한 프로젝트에서이 둘을 모두 사용할 수 있습니까? 어떤 제안이라도 환영 받았다.

+0

. 새로운 모듈을 만들었을 때 단순히 .xib 파일로 클래스를 만드는 대신 스토리 보드를 사용하기 시작했습니다. 초기 흐름 전체를 리팩토링하고 기존 xib를 스토리 보드 플로우로 바꾸려면 어느 시점에서 아래의 제안 된 대답을 수행해야 할 수도 있습니다. 그 사이에 스토리 보드, 단편, 그리고 xib와 함께 제공되는 모든 좋은 것들을 사용할 수 있습니다. alloc/init 대신 [[UIStoryboard storyboardWithName : name bundle : nil] instantiateViewControllerWithIdentifier :]를 사용하여 컨트롤러를 초기화하십시오. – mitrenegade

+0

@mitrenegade, thanks - 나는 펜촉과 xib 만 사용 했으므로 익숙해 져야 할 구조가 약간 조정되었습니다. 스토리 보드는 확실히 osx로 이어지는 좋은 개념처럼 보입니다. –

답변

0

.nib 대신 .storyboard를 사용하여 Xcode를 시작하려면 어떻게해야합니까?

더 이상 MainMenu.nib를 사용하지 않으려면

전혀, 당신은 당신 의 Info.plist (및 삭제 NSMainNibFile 키)에서 NSMainStoryboardFile 키를 설정합니다. 그렇게하면 스토리 보드 파일이 시작될 때 사용됩니다.

의 Info.plist 키는 여기에 설명되어 있습니다 : 모두를 사용하는 것도 가능하다

https://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

https://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/GeneralPurposeKeys.html

+0

정보를 제공해 주셔서 감사합니다. - '닙'과 '스토리 보드'의 구조에 대한 한 가지 질문입니다. 내'nib'에서'objects'는 여러 창과 뷰가 쉽게 액세스 할 수있는 최상위 레벨 (창 컨트롤러 또는 뷰 컨트롤러 내부가 아님)에있었습니다. 기존의 nib 뷰를 뷰 컨트롤러 외부의 객체에 액세스 할 수없는 새로운 스토리 보드 뷰 컨트롤러 홈으로 옮길 때주의를 기울였습니다. 이게 정상인가? 다른 뷰 컨트롤러의 여러 뷰가 동일한 객체에 액세스 할 수있는 방법이 있습니까? –

+0

당신이 익숙해 져야 할 IB 물건을 구조화하는 새로운 방법이 많이 있습니다. ios dev에서 일하므로 사소한 차이가 있는지 확실하지 않습니다. 한 가지 질문은 펜촉의 최상위 레벨에 어떤 물체가 있었습니까? 컨트롤러의 형태로 여러 닙 (nib) 사이의 스토리 보드에 더 많은 오브젝트를 공유 할 수 있다고 생각합니다. 컨테이너 뷰를 보길 원할 것입니다. 기본적으로 컨테이너 뷰로 설정된 서브 뷰가 있으며이 뷰를 공유 객체의 컨트롤러에 "포함"섹터로 연결합니다. – mitrenegade