Working with legacy iOS codebases: architecture, testing, build times | iOS Dev Live Mentoring
/To become a complete Senior iOS Developer, you also need to know how to work effectively with legacy codebases...
And this is what this mentoring session is all about. Including:
- Initializing SDKs lazily (after getting a remote config)
- Inheritance vs. Composition for reusing and customizing API and HTTP requests
- Breaking a project into truly independent modules
- Reusing modules across apps
- Accessing and injecting environment details such as base URLs and assets from the main app target
- Decoupling high-level modules from cross-cutting concerns such as analytics and logging
- Creating App Clips from a single or a small composition of modules
- Improving build times
- Decoupling views from API and DB requests
- Strategies to start adding tests to legacy code
So hurry up and don't miss out. Watch it now!
References:
Architecting for Analytics, Remote Config, DTOs, Custom vs. Primitive Types - https://www.essentialdeveloper.com/articles/architecting-for-analytics-remote-config-dtos-custom-vs-primitive-types-ios-dev-live-mentoring
Clean iOS Architecture series https://www.youtube.com/watch?v=PnqJiJVc0P8&list=PLyjgjmI1UzlSWtjAMPOt03L7InkCRlGzb