스위프트에서 전처리를 해보자:)
dqQQQ
·2023. 11. 29. 14:00
개요
컴파일 하기 전에 처리되는 전처리문을 사용해보겠다.
전처리
컴파일러가 소스 코드를 컴파일 하기 전에 전처리 명령문을 처리하는 것을 말한다.
Objective-C 컴파일러는 전처리기를 내장하고 있으나 Swift 컴파일러는 전처리기를 내장하고 있지 않다.
따라서 컴파일 속성, 조건 컴파일 블록과 언어 자체 기능으로 처리한다.
#if condition
statement
#endif
swift는 플랫폼 상태 함수를 제공하며 다음과 같다.
os()
컴파일 되는 운영체제를 말한다.
파라메터로 전달할 수 있는 값은 OSX
, macOS
, iOS
, tvOS
, watchOS
, Linux
이다.
#if os(OSX) || os(macOS)
print("macBook")
#elseif os(iOS)
print("iPhone")
#endif
arch()
컴파일 되는 플랫폼을 말한다.
파라메터로 전달할 수 있는 값은 x86_64
, arm
, arm64
, i386
이다.
#if arch(x86_64)
print("intel mac")
#elseif arch(arm)
print("M1 mac")
#endif
swift()
컴파일 되는 swift 버전을 말한다.
파라메터로 >=연산자와 버전 번호를 전달한다.
#if swift(>=4.0)
print("swift4")
#elseif swift(3.0)
print("swift3")
#endif
'Swift' 카테고리의 다른 글
스위프트로 하는 자료구조 알고리즘:) (0) | 2023.11.30 |
---|---|
스위프트에서 C++을 사용해보자:) (0) | 2023.11.29 |
스위프트에서 메모리 어떻게 관리하는 지 알자보자:) (0) | 2023.11.29 |
스위프트의 서브스크립트를 공부해보자:) (0) | 2023.11.29 |
Swift로 코딩테스트 문제를 풀어보자:) (0) | 2023.11.29 |