
1편에서는 매크로란 무엇인지, 왜나왔는지, 매크로가 어떤식으로 작동하는지 대략적으로 작성했고, 이번에는 Macro roles에 대해 작성해보려고 합니다. Macro roles(역할)이란? 역할은 매크로에 대한 규칙을 말합니다. 매크로마다 어디에 적용할지, 어떤 코드로 전개될지, 매크로로 전개한 코드가 어디에 삽입될 것인지 등을 미리 결정해주고, 예측이 가능해야 하는데 이를 해주는게 바로 Macro roles 입니다! 처음에 이 이야기만 봐서는 이해가 잘 안되었는데, 예시를 하나 들어보자면 만약에 제가 1. struct에 AProtocol, BProtocol, CProtocol을 직접 작성하지 않고도 채택하게 해주는 @FirstMacro라는 매크로와 2. struct에 `let count: Int` 라는 ..

이번주에 WWDC23에서 공개한 Swift Macros에 관련된 두 세션(Expand on Swift Macros, Write Swift Macros)을 듣고 직접 매크로를 만들어봤는데 블로그에 정리를 좀 하면 좋을 것 같아서 글을 쓰게되었습니다~! 두 세션 다 아직 보지 않았지만 볼 예정이시라면 (?) Expand on Swift Macros -> Write Swift Macros 순서로 시청하는 것을 추천드립니다. 매크로란? 매크로는 Swift 언어를 사용자에 맞춰서 커스텀해주는 역할을 합니다. ..이게 뭔소리냐하면.. WWDC에서 소개한 예시 중 가장 와닿는 예시는 Codable과 관련된 예시였는데요 저희가 보통 Codable을 채택해서 쓸 때, 따로 CodingKeys를 지정해 줄 필요가 없다면 ..
오류 tuist fetch할때 아래와 같은 오류가 남 error: terminated(1): /usr/bin/xcrun --sdk macosx --show-sdk-platform-path output: xcrun: error: unable to lookup item 'PlatformPath' from command line tools installation xcrun: error: unable to lookup item 'PlatformPath' in SDK '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk' 해결 1. xcrun --show-sdk-path --sdk macosx 2. sudo xcode-select -switch /Applications/X..