본문 바로가기
프로그래밍/Swift

@objc

by Mr-후 2020. 11. 12.
반응형

Swift로 된? 진행했던 예전의 소스를 훑어보면서 눈에 띄면서 완전히 이해가 되지 않는 부분들을 파고 파고 파고 파고 들어가보기로 했는데 

그중 무심하게 사용했던 @objc에 대해서 한번 찾아보니 

많은 내용은 각설하고 내가 이해하고 싶은 것만 정리를 하자면 다음과 같다. 

 

@objc의 역할은 Objective-C측에서 Swift코드의 심볼을 파악 할 수 있게 해주는 용도. 즉, Swift프로젝트에서 Objective-C모듈을 병행 사용한다면, 반대로 Objective-C 프로젝트에서 Swift모듈을 병행사용할 경우 해당 메서드가 Objective-C 심볼 코드라는 것을 명시하기 위해 사용한다고 한다. 그런데 이럴 경우 바이너리의 용량이 커지는 단점이 있으니 최근에는 @objc보다는 @objcMembers라는 것을 사용하길 권한다고 한다. 

 

 

반응형

'프로그래밍 > Swift' 카테고리의 다른 글

@escaping  (0) 2020.11.12
Swift 클로저, 다시 한번 정리  (0) 2020.11.12
Swift의 where절  (0) 2020.11.12
Swift ForEach 사용 예  (0) 2020.11.12
iOS14, UIPageControl의 변화 그리고 삽질.  (0) 2020.10.20