Hey everyone,
I'm working on a large-scale iOS project with a rapidly growing codebase. We're using Swift Package Manager (SPM) for most of our dependencies, but managing them effectively across multiple modules and teams is becoming a challenge. We're running into issues with version conflicts, slow build times, and difficulty in understanding the dependency graph.
What are your best practices for managing dependencies in large iOS projects? I'm interested in strategies for:
- Organizing dependencies across different targets/modules.
- Handling transitive dependencies and avoiding conflicts.
- Strategies for maintaining consistent dependency versions.
- Tips for optimizing build times related to dependency management.
- Any tools or workflows that have proven effective.
Looking forward to hearing your insights!