반응형
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 |