Objective-C를 사용하여 개발을 진행할 때 아래와 같은 Preprocessor macro를 많이 사용한다.
#if DEBUG someCode(); #else someCode(); #endif
이런 코드를 Swift로 바로 가져오게 되면 작동하지 않게 되는데, 이럴 때의 해결책은 다음과 같다.
- Project Settings -> Build Settings로 이동한다.
- Other Swift Flags 로 아래 그림과 같이 이동한다.
그리고 Debug Configuration에 대해서 -D DEBUG 항목을 추가해 주고 나면 Swift에서도 DEBUG flag를 이용할 수 있다.
override func viewDidLoad() { super.viewDidLoad() #if DEBUG print("hello") #endif }