Añada Ktor y elija motores de plataforma
Conecte los motores OkHttp y Darwin según el destino
Añada Ktor y elija motores de plataforma es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Un cliente HTTP en todas partes
Ktor Client es una biblioteca HTTP multiplataforma, por lo que escribe la lógica de red una sola vez en commonMain y se ejecuta tanto en Android como en iOS.
Motor principal y motores de plataforma
Ktor se divide en un núcleo compartido y motores específicos de cada plataforma. El núcleo proporciona la API y el motor realiza el trabajo real con los sockets.
Añadir la dependencia del núcleo
En su módulo compartido, añada ktor-client-core a commonMain para que cada destino pueda crear solicitudes con la misma API.
implementation("io.ktor:ktor-client-core:2.3.12")Android necesita OkHttp
Para Android, elija el motor OkHttp, un cliente JVM probado en muchos proyectos que Ktor integra perfectamente detrás de su API compartida.
implementation("io.ktor:ktor-client-okhttp:2.3.12")iOS necesita Darwin
Para iOS, elija el motor Darwin, que utiliza internamente el URLSession nativo de Apple para ofrecer una verdadera integración de red con la plataforma.
implementation("io.ktor:ktor-client-darwin:2.3.12")Los motores viven en los conjuntos de código fuente
Cada motor debe estar en su propio conjunto de código fuente: OkHttp en androidMain y Darwin en iosMain, nunca en commonMain.
androidMain.dependencies { implementation(okhttp) }Crear el cliente una sola vez
En commonMain, cree un HttpClient sin indicar ningún motor; Ktor seleccionará automáticamente el que esté incluido para esa plataforma.
val client = HttpClient()Selección automática del motor
Como cada destino incluye un solo motor, la selección automática de Ktor lo encuentra. Su código compartido queda libre de cualquier importación específica de la plataforma.
O pasar un motor
También puede pasar un motor explícitamente, lo cual resulta útil cuando necesita una configuración específica de la plataforma, como tiempos de espera o proxies.
val client = HttpClient(OkHttp)Cerrar al terminar
El cliente mantiene recursos reales, así que llame a close cuando ya no lo necesite para liberar las conexiones correctamente.
client.close()Por qué se divide de esta forma
Este diseño de núcleo más motor permite que Ktor reutilice la mejor pila de red de cada sistema operativo, mientras usted mantiene una única API compartida para todos ellos.
Comprobación rápida
¿Qué motor debe usar un destino de iOS?
Resumen
Ktor comparte una API de núcleo, pero necesita un motor por plataforma: OkHttp para Android y Darwin para iOS. La selección automática mantiene limpio el código compartido.
Aprende Kotlin con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Añada Ktor y elija motores de plataforma» es gratis?
Sí — el texto completo de «Añada Ktor y elija motores de plataforma» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Añada Ktor y elija motores de plataforma»?
Conecte los motores OkHttp y Darwin según el destino Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Añada Ktor y elija motores de plataforma»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Añada Ktor y elija motores de plataforma
- Su primera solicitud GET
- POST, cabeceras y parámetros de consulta
- Tiempos de espera, registro y URL base