2014-07-26 3 views
10

나는이 소리가 드뭅니다 만, 베타 3/4의 iOS 앱을위한 '빈'템플릿이 부족하다는 사실에 상당히 짜증이났습니다.Xcode 6 - 스토리 보드가없는 템플릿

나는 스토리 보드 접근법을 싫어한다. (항상 가장 우아한 접근이라고 생각하는 것은 순진하다.)

실제로 대부분의 사용 사례에서 스토리 보드는 단순히 작동하지 않습니다.

빈 템플릿을 가져 와서 SB가없는 시작점 (창을 가진 앱 대리자)을 얻는 방법에 대해 조언 해 줄 수있는 사람이 있습니까? - 또는 다른 템플릿 중 하나를 SB로 마이그레이션하십시오. SEGUE 방법을 준비

은 ... 나를 그렇게 추한 떨고 사전에

감사를 제공합니다.

+0

그냥 궁금해서, 무엇을 '사용 사례는'당신은 스토리 보드는 옵션이 아닌 것을 이야기합니까? 그리고 왜'prepareForSegue :'메소드를 싫어합니까? – duci9y

+1

@ duci9y - 물론 프로그래밍 방식을 선호합니다. 나는 코드로 일을하고 싶다.(예를 들어) 20+ VC의 스토리 보드 (Storyboarding)가 단순히 복잡하지 않은 대형 프로젝트의 경우, 비생산적입니다. prepareForSegue에 관해서는 ... 음, IMO는 사용법이 완전히 잘못된 코딩 방법이라고 생각합니다. 방법에 대해 당신이 전환하는 VC를 참조하는 '마법의 문자열을 사용하는 방법에 대해!? 필자는 viewController를 만들고 필요에 따라 present/push하는 것을 선호한다. prepareForSeague에서 이름으로 참조되는 잠재적으로 20 개의 다른 VC를 가지고 있다고 상상해보십시오. 완전히 역겨운 패러다임. – Woodstock

+0

@ duci9y SB가 20/30 viewController와 어떻게 생겼는지 상상할 수 있습니까? - 그냥 작동하지 않습니다! 작은 프로젝트에서는 대단한 일이지만 큰 것에서는 효과적이지 않습니다. – Woodstock

답변

25

스토리 보드도 마음에 들지 않습니다. 여기

내가 '코드 디자인에서'좋은 청소 SB-템플릿에서 이동하는 일이다

  • 당신에게 최소한의 스토리 보드 'boilerplaite'을 제공 (단일 뷰 템플릿에서 프로젝트를 생성)
  • 은 AppDelegate에 이동 스토리 보드를 (하는 .m/.swift) 삭제하고 application:didFinishLaunchingWithOptions: 코드를 통해 UIWindow을 만듭니다

    CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
    
    UIWindow *window = [[UIWindow alloc] initWithFrame:screenBounds]; 
    
    UIViewController *viewController = [[UIViewController alloc] init]; 
    [window setRootViewController:viewController]; 
    
    [window makeKeyAndVisible]; 
    
    [self setWindow:window]; 
    
  • , 당신은 갈 준비가 대상을 선택 가서이 시점에서 '배포 정보'

에서 '일반'에서 'MainInterface'항목을 삭제 기억하고 엑스 코드는 당신을 성가 시게하지 않을 것이다 SB 더 이상 :

불행하게도, 지금까지 템플릿으로 프로젝트를 저장하는 방법을 발견하지 않은 :/

+1

당신은 전설이야, 환호! – Woodstock

+1

인스턴트 +1 "나는 기분이 좋다" –

+3

오랫동안 라이브 XIB 파일! 감사 ! –

4

당신은 아마 프로젝트의 나머지 부분을 이야기하지 않고 파일을 삭제하지 않으 ..

  • 시작 화면 인터페이스 파일의 기본 이름
  • 주요 스토리 보드 파일 기본 이름

그 방법을 앱이되지 않은 파일을 찾고되지 다음 PLIST를 편집하고 제거 할 .

그런 다음 Cabus에서 말하는 코드 (Xcode가 Xcode 5에서 제공 한 코드)를 추가하십시오.

2

storyborad가없는 xcode 7 프로젝트 템플릿 용 github 라이브러리가 있는데, Cabus 응답을 따랐습니다.

https://github.com/elprup/xcode7-project-template

+0

나는 시각적 인 사람이지만 스토리 보드는 혼란 스럽다. 내 애플 리케이션은 레이아웃을 설정하고 업데이트가 필요없이 iPhone 4에서 6s까지 살아남은 화면 경계선을 요구합니다. 이 링크를 가져 주셔서 감사합니다. – ManInTheArena

+0

당신은 환영합니다 – elprup

관련 문제