ios개발

swift에서 @objc란?

studying develop 2021. 5. 1. 12:46

원래 swift는 오직 swift 코드에만 접근이 가능하도록 한다.

 

그런데 종종 우리는 objective-c 코드를 swift 파일내에서 사용해야 할 때가 있다.

 

[www.hackingwithswift.com/example-code/language/what-is-the-objc-attribute]에 의하면 정확히는 런타임때 스위프트가 objc와 상호작용해야 할때라 한다.

 

우리가 아래 처럼 @objc를 붙이면 붙여진 swift 코드를 objective-c에서도 사용할 수 있다는 의미이다.

class MyController: UIViewController {
    @objc func authenticateUser() {

    }
}