# Dependency Inversion as a Driver to Scale Mobile Development

DevFeed: [Dependency Inversion as a Driver to Scale Mobile Development](<https://devfeed.tech/articles/dependency-inversion-as-a-driver-to-scale-mobile-development-2024.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//dependency-inversion-as-a-driver-to-scale-mobile-development>)

Published: 2021-02-24T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Dependency Inversion](<https://devfeed.tech/topics/dependency-inversion.md>), [Dependency management](<https://devfeed.tech/topics/dependency-management.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Frameworks](<https://devfeed.tech/topics/frameworks.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [dependency-inversion](<https://devfeed.tech/tags/dependency-inversion.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [swift](<https://devfeed.tech/tags/swift.md>)

## AI overview

This article explains how SoundCloud applied the Dependency Inversion Principle to manage dependencies in a modularized iOS codebase. It describes using contracts or APIs between frameworks to reduce coupling, control dependency graphs, and support maintainable mobile development as the team grows.

## Source excerpt

SoundCloud's iOS codebase faced a radical change a couple of years ago. The team had decided to modularize the codebase into frameworks...