-
Objective-C 코드에서 Swift 클래스 참조하기iOS 2025. 4. 24. 20:57
우선 Objective-C 코드에서 Swift 클래스를 식별할 수 있도록 @objc 식별자를 추가해줘야 합니다. 클래스뿐만이 아니라 참조할 프로퍼티나 메서드에도 추가해야 합니다.
다음은 Swift 5로 작성된 싱글톤 클래스 예시입니다.
@objc final class MySingleton: NSObject { @objc static let shared = MySingletone() private override init() {} @objc func doSomething() { // ... } }
Xcode는 자동으로 {프로젝트 이름}-Swift.h 형식의 브리지 헤더를 만들어 줍니다. 이 헤더를 Objective-C로 작성된 .m 파일에서 import 해줘야 합니다.
다음은 "MyProject"라는 이름을 가진 프로젝트의 앱 델리게이트에서 MySingleton을 참조하는 예시입니다.
#import "AppDelegate.h" #import "MyProject-Swift.h" // {프로젝트 이름}-Swift.h @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary<UIApplicationLaunchOptionsKey, id> *)launchOptions { [Mysingleton.shared doSomething]; // 호출 // ... }
'iOS' 카테고리의 다른 글
Xcode 파일 잠김 (0) 2025.05.12 ipa 파일로 기기에 앱 설치 하기 (0) 2025.04.22 iOS 기업 내부 전용 앱(ipa) 배포하기 (0) 2024.04.02 iOS WKWebView 파일 다운로드 (0) 2024.03.15 Apple Certificates (0) 2024.02.14