[swift] Swift에서 Objective-C로 뷰 또는 컨트롤러 전환하기

Swift에서 Objective-C로 뷰나 컨트롤러를 전환하는 과정은 모바일 앱 개발에서 자주 발생하는 작업입니다. 이번 포스트에서는 Swift에서 Objective-C로 뷰나 컨트롤러를 전환하는 방법에 대해 알아보겠습니다.

1. Bridging Header 생성하기

첫 번째로, Objective-C와 Swift 코드를 함께 사용하기 위해 Bridging Header 파일을 생성해야 합니다. Xcode 프로젝트 내에서 File > New > File을 선택한 후, Header File을 선택하여 Bridging Header 파일을 생성합니다. Bridging Header 파일의 이름은 “YourProjectName-Bridging-Header.h”와 같이 지정해야 합니다.

2. Bridging Header 파일 설정하기

다음으로, 생성한 Bridging Header 파일에 Objective-C 헤더 파일을 import하여 해당 Objective-C 클래스에 접근할 수 있도록 설정해야 합니다. Bridging Header 파일에 아래와 같은 코드를 추가해줍니다.

#import "YourObjectiveCClass.h"

3. Swift 파일에서 Objective-C 클래스 사용하기

이제 Swift 파일에서 Objective-C 클래스를 사용할 수 있습니다. Swift 파일에서 아래와 같이 Objective-C 클래스를 import하여 해당 클래스의 인스턴스를 생성하고 메서드를 호출할 수 있습니다.

import UIKit

class YourSwiftViewController: UIViewController {
    let objCInstance = YourObjectiveCClass()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        objCInstance.yourObjectiveCMethod()
    }
}

4. Objective-C 파일에서 Swift 클래스 사용하기

Objective-C 파일에서 Swift 코드를 사용하려면 @import YourProjectName-Swift.h;를 Objective-C 파일에 추가하여 해당 Swift 클래스를 사용할 수 있습니다.

@import YourProjectName-Swift.h;

SwiftViewController *swiftVC = [[SwiftViewController alloc] init];

마무리

이렇게 Swift에서 Objective-C로 뷰나 컨트롤러를 전환할 수 있습니다. Swift와 Objective-C 언어를 함께 사용하여 앱을 개발할 때, 상호간의 전환 작업은 매우 유용하며 위의 단계를 따라 하면 간단하게 이를 수행할 수 있습니다.

더 자세한 내용은 아래 링크를 참고하시기 바랍니다.