천원의 개발

Swift 전처리문 (#if Debug #endif) 본문

iOS&Swift🍎/Swift

Swift 전처리문 (#if Debug #endif)

천 원 2023. 5. 16. 09:39

전처리문?

- 컴파일 이전에 미리 처리되는 문장을 말합니다. 또한 선행처리기라고도 말합니다. 여기서 컴파일러는 여러분들이 작성하신 코드를 컴파일하기 전에 전처리문에서  정의해 놓은 코드를 우선적으로 실행하게 됩니다.

 

 

Swift에서 사용하는 전처리문

 

디버그 모드에서 출력

 #if DEBUG
 	print("디버그")
 #endif

 

메인 앱과 위젯 구분

 #if MAIN_APP
  print("main app")
 #endif
 
 #if WIDGET
  print("widget")
 #endif

 

OS 구분

  #if os(iOS)
  	print("iOS")
  #elseif os(macOS)
  	print("macOS")
  #elseif os(watchOS)
  	print("wathOS")
  #endif

'iOS&Swift🍎 > Swift' 카테고리의 다른 글

Swift Adapter  (0) 2023.08.11
Swift RIBs  (0) 2023.07.27
Swift Concurrency(동시성 프로그래밍)  (0) 2023.04.06
Swift 메모리 구조 정리  (0) 2023.01.12
Swift Closure Capturing Values, 클로저 값 캡처  (0) 2022.09.08