개발 (develop)

Objective-C 프로젝트에서 Swift 함수(func) 호출 방법

삽질그만 2022. 6. 24. 14:15

Objective-C 프로젝트에서 Swift class의 function 호출하는 방법입니다.

 

1) SwiftClass.swift 파일을 만듭니다.

* 주의사항은 func 에도 @objc를 붙여줘야 합니다.


보다 자세한 설명과 샘플 코드는 아래 링크에서 확인할수 있습니다.

https://cafe.naver.com/devms/57

 

Objective-C 프로젝트에서 Swift 함수(func) 호출 방법

대한민국 모임의 시작, 네이버 카페

cafe.naver.com


@objc
class SwiftClass : NSObject
{
    @objc class func run2() {
        print("SWIFT class func => TEST - OK")
    }

    @objc public func runPrint() {
        print("SWIFT TEST - OK")
    }
}

 

2) Build Settings > All 선택

- Defines Module 항목을 "Yes"로 설정한다.

3) Product Module Name을 설정한다.

- 기본은 프로젝트명으로 되어 있다.

4) Swift 클래스를 "프로젝트명-Swift.h"로 임포트하여 사용할수 있다.

 

- 사용할 Objective-C 클래스 파일에서 불러다 사용한다.

5) Xcode Console에서 결과 확인