2020년 4월 16일 목요일

Objective C로 만들어진 프로젝트에서 swift 사용하기

기존에 Objective C로 구현되어 있는 App 에 신규 기능을 추가 해야 하는데 swift로 하고 싶으면?


1. Xcode Project -> Target -> Build Settings -> Defines Modules 'Yes'
   Xcode Project -> Target -> Build Settings -> Swift Language Version 5







2. Swift Code 추가

3. Objective C 에서 swift 함수를 사용할 경우 @objc func , 프로퍼티를 참조 할 경우 @objc var

4. Swift에서 기존 Objective C 모듈에 연동이 필요한 경우
   프로젝트이름-Bridging-Header.h 에 #import 추가

이 과정을 거치고 나면 objective c / swift를 함께 이용할 수 있다.
ojbective c 에서 swift 로 만든 ViewController를 이용하고 swift로 만든 ViewController에서 기존 objective c 모듈에 기능을 이용 할 수 있다.