Multiplataforma
onestore.link para Kotlin Multiplatform Mobile apps
Un enlace universal para tu app KMM: iOS + Android.
Kotlin Multiplatform Mobile (KMM) está cogiendo un impulso serio — la apuesta de JetBrains por una lógica de negocio realmente compartida entre iOS y Android. Tu base de código compartida merece un enlace para compartir compartido. onestore.link es ese enlace.
Sin onestore.link
- Dos URLs de tienda distintas codificadas en tu módulo compartido
- Lógica de URL específica de plataforma filtrándose en el código común
- Experiencias de compartir desiguales entre usuarios de iOS y Android
Con onestore.link
- Una única constante de texto en el código compartido
- El enrutamiento de plataforma se hace en la capa de URL, no en tu módulo KMM
- Experiencia de compartir idéntica en ambas plataformas
Cómo funciona con KMM
Sin SDK, sin recompilar, sin cambiar la configuración nativa. Solo una URL.
- 1
Publica tu app KMM
Compila y publica en ambas tiendas. Anota las URLs de la App Store y la Play Store.
- 2
Crea tu slug
Genera el enlace en onestore.link con ambas URLs de las tiendas.
- 3
Referencia la URL desde el código común
Guarda la URL como una constante en `commonMain` y compártela desde tu función de compartir `expect/actual`.
Opcional: comparte desde dentro de tu app
onestore.link es solo una URL: no necesitas añadir nada a tu app de KMM para que funcione. Si además quieres un botón de compartir dentro de tu app que envíe a los usuarios el enlace universal, este es el patrón habitual en KMM:
Comparte desde tu código común (`shared/`):
// shared/src/commonMain/kotlin/Share.kt
expect fun shareUrl(url: String)
// shared/src/androidMain/kotlin/Share.android.kt
actual fun shareUrl(url: String) {
// ACTION_SEND intent with url
}
// shared/src/iosMain/kotlin/Share.ios.kt
actual fun shareUrl(url: String) {
// UIActivityViewController with url
}
// Anywhere in shared code:
shareUrl("https://onestore.link/myapp")Preguntas frecuentes
¿Hay una librería KMM que publicar?
No: onestore.link es una URL. No necesitas una librería de Kotlin ni un CocoaPod. Úsala como una constante de texto en tu módulo compartido.
¿Funciona también con Compose Multiplatform?
Sí: las apps de Compose Multiplatform que apuntan a iOS y Android con la misma UI de Compose pueden usar onestore.link de la misma forma.
¿Listo para añadir un enlace universal a tu app de KMM?
Gratis para siempre, sin registro. Tu primer enlace estará activo en menos de un minuto.
Crea tu enlace gratisMíralo en acción: Un enlace para el lanzamiento de tu app →