About the talk
Metaprogramming is a development technique that involves writing code to generate other code, reducing the need for repetitive and routine tasks.
In recent years, many iOS development teams have incorporated metaprogramming into their workflows. This has allowed them to reduce development and maintenance time for their projects.
This talk will introduce you to the basic principles of metaprogramming in Swift through examples. We will add metaprogramming support to an existing Xcode project and write meta-code that will save developers from writing boilerplate code.
This talk will cover
- Introduction to metaprogramming
- How to write a Sourcery template in Swift
- Best practices for writing meta-code
- Advanced examples of metaprogramming applications in a mobile project
About the speaker
I have over a decade of experience in development, specialising in iOS mobile apps. I’ve led major projects like 'Revolut Reader' and 'Tap to Pay' for Revolut apps. I share my expertise through public talks, articles, and mentoring.