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를 사용하는 방식을 유지

참고자료