일모도원(日暮途遠) 개발자

[Swift] @objc가 뭐지? 본문

프로그래밍 언어/스위프트

[Swift] @objc가 뭐지?

달님개발자 2022. 7. 23. 00:20

스위프트 코드를 보다가 아래처럼 func앞에 @objc가 붙어있는걸 봤다. 오브젝트씨에서도 사용할수 있다는 뜻인가 하고 검색해보니 맞네 ^^

@objc func funcName() {
  ....
}

 

https://www.hackingwithswift.com/example-code/language/what-is-the-objc-attribute

 

What is the @objc attribute? - free Swift 5.4 example code and tips

Was this page useful? Let us know! 1 2 3 4 5

www.hackingwithswift.com

위 싸이트에서 읽어보니

스위프트는 기본적으로 스위프트에서만 돌아가는 코드를 생성하는데, 아직까지 Objective-C에서도 사용해야 할때 @objc 어노테이션을 적어주면 된다고한다.

(예를들어 Objective-C로 작성된 UIKit의 UIBarButtonItem에서 내가 만든 함수를 호출할때)

 

만약 @objc 깜빡해도, 필요한데 없으면 컴파일할때 에러로 알려준다고 걱정하지 말란다.