[ADR][가상] 아키텍처 의사 결정 기록: Swift Macro 사용시 Prebuild된 SwiftSyntax.xcframework 사용 결정
13 March 2024
Contents:
Swift Macro 사용시 Prebuild된 SwiftSyntax.xcframework 사용 결정
작성일 : 2024-03-13 작성자 : 안정민
상태
- 수락됨(Accepted)
배경
- Xcode 15부터 Swift Macro를 사용할 수 있어짐
- Swift Macro는 Swift-Syntax를 의존하여 코드를 작성하는 방식으로 개발이 진행됨
- Swift Macro를 빌드하려면 SwiftSyntax를 빌드를 해야하며, 기존 빌드 시간보다 20초 이상 늘어나는 문제가 발생함
결정
- SwiftSyntax.xcframework를 만들어, Macro에서 Binary Target으로 사용하도록 함
이유
- CI 환경의 부하를 경감하기 위해 Prebuild된 SwiftSyntax.xcframework를 만들어야 할 필요가 있었음
결과 및 영향
- Swift Macro에서 SwiftSyntax.xcframework를 사용하여, CI 및 로컬 환경의 Macro 빌드 시간이 줄어들었음
결론
- Apple에서 해당 문제를 해결하기 전까지는 SwiftSyntax.xcframework를 사용하는 방식을 유지