Переглядів 14,136
Presented at Swift Heroes 2021
PREPARING FOR GROWTH: ARCHITECTING GIANT APPS FOR SCALABILITY AND BUILD SPEED
Bruno Rocha, Software Engineer, Spotify
The architecture of an app gets really complicated when your app gets too big or amasses too many requirements. Even if you're already separating your features in different modules you may start having issues with things like classes that have tons of parameters, unclear dependencies, how not-dynamic everything is and the terrible, terrible build times. In general, a very hard time evolving your app.
In this talk, we'll show how Spotify's current module architecture practices can be used to prepare your fast-growing app for its future. We'll take a deep dive on Spotify's own feature / dependency injection framework, demonstrating how you can be able to dynamically create and push any feature from anywhere on the app without needing to import or inject anything, giving your app the flexibility, testability and build speed of a small app regardless of its size.
#SwiftHeroes #SwiftConnected
swiftheroes.com/
/ swiftheroes_it
/ swift-heroes