Is it possible to configure On demand module delivery in an iOS project

I’m working on a Kotlin Multiplatform (KMP) project for iOS and want to explore whether it’s possible to configure on-demand feature delivery, similar to Android’s Play Feature Delivery or Play Asset Delivery.

The idea is that we have a super app consisting of multiple modules say four independent apps/features and I want to separate each one so that when the user selects a specific app, it’s downloaded on demand and then opened directly within the same super app.

I’d like to know:


  • Can a KMP project support dynamic feature modules that are downloaded and installed at runtime for iOS?
  • How can I structure the project setup so that shared KMP code is still accessible to these dynamically delivered modules?
  • Is there any equivalent solution or best practice for iOS to achieve similar on-demand loading behavior?

Any guidance, architectural advice, or example implementations would be highly appreciated.

Posted on Oct 13, 2025 12:56 AM

Reply
2 replies

Oct 13, 2025 8:48 AM in response to Asad_iOS

Asad_iOS wrote:

I’m working on a Kotlin Multiplatform (KMP) project for iOS and want to explore whether it’s possible to configure on-demand feature delivery, similar to Android’s Play Feature Delivery or Play Asset Delivery• .

The App Store supports in-app purchases and on-demand resources.


Can a KMP project support dynamic feature modules that are downloaded and installed at runtime for iOS?

Never heard of KMP before you mentioned it. This is totally the wrong place to ask about KMP functionality. And the official developer forums would be no better. If you have a question about the capabilities of a specific 3rd party software or service, you need to ask the developers of that product. Don't ask random developers of some other platform, who've never heard of your 3rd party product, whether it will work.


• How can I structure the project setup so that shared KMP code is still accessible to these dynamically delivered modules?

See above. Although I've heard of Kotlin, I don't remember what is. Let's check...


"Kotlin is a concise and multiplatform programming language by JetBrains".


OK. That didn't help much. But I know JetBrains is a 3rd party IDE. That's not a good start.


Let's check the 2nd hit:


"a cross-platform, statically typed, general-purpose high-level programming language with type inference. Kotlin is designed to interoperate fully with Java."


OK. That makes sense. You're in deep trouble. You're setting yourself up for all kind of wailing and gnashing of teeth.


Apple's tools, technologies, documentation, and platforms are designed for Swift and Xcode. If you want to do something else, you're on your own. Lot's of people do that. They've made millions of low-quality junk apps that pollute the App Store and have frustrated users for years. Is that what you aspire to? It's going to take a lot of time and a lot of work, but I'm sure it's possible.


• Is there any equivalent solution or best practice for iOS to achieve similar on-demand loading behavior?
Any guidance, architectural advice, or example implementations would be highly appreciated.

Apple's development platform and services have their own implementation of these features. I recommend looking at WWDC videos from the past few years.

Is it possible to configure On demand module delivery in an iOS project

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.