[Xcode / Swift] ViewController 이름 변경 시 유의사항

Swift Project를 처음 만들었을 때, 기본적으로 생성되는 ViewController의 이름을 수정할 때의 유의사항이다. 보통, ViewController Class 이름과 .swift 파일의 이름은 기본적으로 잘 바꾼다. 하지만 ViewController의 Custom Class를 설정해주지 않으면 UI Element가 ViewController와 연결되지 않는다.


ViewController 이름 변경하기

1) ViewController.swift 파일에서 Class 이름을 변경한다. 아래 빨간색

import UIKit

class FirstViewController: UIViewController {

    @IBOutlet weak var receivedText: UILabel!
    @IBOutlet weak var textField: UITextField!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

2) Build하는데 문제는 없지만, 구현된 class 이름과 다르면 혼동이 되기 때문에 .swift 파일도 수정한다.

3) Main.storyboard를 선택 후, First View Controller를 선택한다.

4) 오른쪽에 Identity Inspector를 열어서 Custom Class를 변경한 Class로 변경한다.

5) 이제 문제 없이 잘 돌아간다. 혹, Class 이름 수정 전에 Mainboard의 UI Elements를 ViewController Class와 연동해 두었다면, 연결이 모두 Invalid하니 다시 잡아서 연결해주어야 한다.

  • @IBOutlet 옆에 보이는 조그마한 동그라미가 비어 있으면 연결이 올바르지 않다는 뜻이다.

댓글 남기기