Type-safe meta programming in Swift? Lets talk about Sourcery.
summary
Swift has very limited runtime support and no meta-programming features but Sourcery scans source with SourceKit, builds an AST and generates plain Swift code (no runtime magic), adds annotations and inline injections, and supports Stencil Swift and EJS templates. It automates deriving Equatable/Hashable, caches scans so it runs fast — <1s for 864 types on a large codebase — and already sees real adoption — 7,000 apps using generated code.
AI-written summary · about
chapters (27)
- 0:00Intro
- 0:51What is meta programming
- 1:36Meta programming in Ruby
- 3:03Meta programming in Swift
- 3:26Day to day tasks
- 6:29Meta programming
- 8:42Avoiding human mistakes
- 12:00Meta programming techniques
- 13:29Meta programming in Cocoa
- 13:44Mirrors
- 14:20Future of Swift
- 15:16Key Value Paths
- 15:57Problems with metaprogramming
- 17:15Waiting for Swift 6
- 17:55Sourcery
- 18:32Sorcery
- 19:46Templates
- 20:23Stencil
- 21:47JavaScript
- 21:58SourceKit
- 23:22Annotations
- 23:46Inline cogeneration
- 24:13Integrate Sourcery
- 24:38Bundled templates
- 25:16Comparing arrays
- 34:05GitHub
- 35:17Question time








