2014-01-16 2 views
1

3 개월 전에 iOS 개발을 배우기 시작하여 광산 수업을위한 최종 프로젝트를 만들었습니다. 스토리 보드 없이도 iOS를 프로그램 방식으로 프로그래밍하는 방법을 배우기 위해 스토리 보드를 사용하고 있었으므로 몇 명의 TA가 권장했습니다. 계속 SIGBART 오류가 발생하여 문제의 버튼/필드를 삭제 한 다음 다시 똑같은 작업을 수행하여 스토리 보드를 다시 보정해야했습니다. 나는 오히려 그것을 프로그래밍 방식으로 수행하고 처음으로 작동합니다.스토리 보드없이 iOS 프로그래밍을 배우려면?

어쨌든 XIB/NIB 또는 스토리 보드 대신 프로그래밍 방식으로 모든 작업을 수행하는 방법을 배우려면 어떻게해야합니까? 내가 본 것처럼 보이는 모든 자습서 또는 책은이 두 가지 방법 중 하나를 사용합니다. 초보자가 쉽게 볼 수 있고 쉽게 들릴 수 있기 때문입니다.

미리 감사드립니다.

+0

질문에 답하지 않고 대신 스토리 보드 사용을 권장하는 대답은 적절하지 않습니다. – titaniumdecoy

+0

이 질문을 구체적으로 구체화해야합니다. 현재 상태에서는 너무 광범위합니다. 코드에서 모든 것을 수행하는 것은 특별한 것이 아닙니다. 그냥 해. 나는 5 년 동안의 iOS 개발에서 IB를 사용한 적이 없습니다. – rmaddy

+2

@titaniumdecoy : 질문 자체는 stackoverflow 규칙의 관점에서 답할 수 없습니다. – vikingosegundo

답변

6

저는 지금 XCode에서 이런 식으로 꾸미고 있습니다. 개발 중에는 Xib 파일을 사용하지 않습니다.

꽤 똑바로 앞으로 다음 단계를 따르 시작하는 것 :

  1. 두 '.storyboard'파일을 삭제 탐색기에서 새 싱글 뷰 응용 프로그램
  2. 을 만듭니다.
  3. 보조 파일 아래의 '.plist'파일에서 '기본 스토리 보드 파일 기본 이름 ...'과 관련된 두 개의 문자열을 제거하십시오.
  4. 'AppDelegate.m'에서 사용자 정의 UIViewController를 맨 위에 포함시킨 다음 응용 프로그램을 실행하면 당신에게 새로운 화면에 기본적으로 검은 색을 가지고 (MyViewController)를 표시해야합니다

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{   
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
        UIViewController *viewController = [[MyViewController alloc] init]; 
        self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
        [self.window makeKeyAndVisible]; 
        return YES; 
    } 
    

: 같은

  • 업데이트 'didFinishLaunchingWithOptions'방법을 볼 수 있습니다.

    당신의 UIViewController 내부에서, 당신은 'viewDidLoad'메소드를 사용하여 필요한 요소를 스크립팅 할 수 있습니다. 아래의 몇 가지 예 :

    - (void)viewDidLoad { 
         [super viewDidLoad]; 
         self.view.backgroundColor = [UIColor whiteColor]; 
    
         UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
         myView.backgroundColor = [UIColor greenColor]; 
         [self.view addSubview:myView]; 
    
         UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 180, 50)]; 
         myLabel.font = [UIFont systemFontOfSize:20]; 
         myLabel.text = @"Example"; 
         myLabel.textColor = [UIColor darkGrayColor]; 
         [myView addSubview:myLabel]; 
        } 
    

    그물에 많은 코딩 사례가 있습니다. 건배.

  • 0
    1. 사용하려는 모든 것에 대한 사과 클래스 참조를 읽기 시작합니다. 프로그래밍 방식으로 일을 할 때, 작업 할 속성과 메소드를 아는 것은 매우 중요합니다.
    2. 모든 Google 검색에 "프로그래밍 방식으로"추가하십시오.
    3. 프레임을 거의 모든 것으로 설정하는 데 익숙해집니다.

    스토리 보드는 내 이해에서 초보자 용 자료가 아닙니다. 어떤 일이 어떻게 진행되고 실제로 가능한지에 대한 깊은 통찰력이 필요합니다 (xcode가 여러분을 바보로 삼 으려는 노력에도 불구하고). 당신은 무언가의 글꼴과 색을 바꿀 수 있으며 실제로 바보 같을 것이라고 생각합니다. 특히 디버깅은 번거롭 수 있습니다. 나는 그것이 첫 번째 스토리 보드 프로젝트를 통해 3 번이나 시작했음을 기억한다. (나는 그 시점에 디버그 할 수있는 한) fubar이기 때문이다. 처음에는 이러한 것들이 매우 혼란 스러울 수 있습니다.

    Nib/Xibs는 내 경험에 비해 훨씬 안정적이어서 한 두 가지보기를 시도해 볼 수 있습니다.

    나중에 스토리 보드를 놓치지 않으려 고합니다. 몇 줄의 코드로 수백 줄의 코드와 시각적 디버깅을 건너 뛸 수 있으며 더 큰 프로젝트를 통해 큰 개요를 제공합니다.

    관련 문제