Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 04/06/18, 12:42:51
Array

[xs_avatar]
kaiser75 kaiser75 no está en línea
Miembro del foro
 
Fecha de registro: ene 2011
Mensajes: 493
Modelo de smartphone: Vernee Mars, Galaxy S3
Tu operador: Orange
interrogacion Software multiplataforma

Estoy buscando la manera de convertir algunas aplicaciones Android que tengo a iOs, sabeis de alguna manera para poder desarrollar para iOs desde Windows ?, Xamarin por ejemplo? alguien lo ha usado?
__________________
Responder Con Cita


  #2  
Viejo 04/06/18, 13:48:26
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Más que convertirlas es hacerlas otra vez. Siento ser tan directo jajaja

O bien las implementas de forma nativa en iOS, programando en Swift que es bastante parecido a Kotlin dicho sea de paso, con sus APIs de vistas y sus bibliotecas de persistencia, comunicaciones, etc.

O... usas una solución multiplataforma, p.ej. Apache Cordova o Xamarin. El problema de estas soluciones es que tienes que reescribir el código igualmente en otro lenguaje (javascript, C#, etc.). Y salvo que uses sus abstracciones de vistas y comunicaciones te tocará escribir igualmente código específico para el API de Android y el API de iOS.

Visto así, y dado que ya tienes la app en Android hecha, lo suyo sería hacerla en iOS de forma nativa, al fin y al cabo no hay más plataformas móviles ahora mismo que suponga una ventaja irse a un sistema multiplataforma (mayor tamaño de aplicación, menos aprovechamiento de funciones nativas, mayor dependencia o lock-in en un producto).

Elijas lo que elijas, a la hora de probar en un dispositivo iOS o en un emulador necesitas macOS. Eso implica o tener un mac (mac mini, macbook, etc.), o alquilar un mac en la nube, o montarte una máquina virtual o hackintosh.

Si te da por portar a iOS de forma nativa, no es mala idea que la app Android use Kotlin y la de iOS Swift, si separas la lógica del API de plataforma (con el patrón MVP por ejemplo) tendrás bastante código que es casi igual (escrito en Kotlin en un sitio y escrito en Swift en otro que muchas veces es calcado) y no costará tanto llevar los dos proyectos en paralelo.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 04/06/18, 16:45:50
Array

[xs_avatar]
kaiser75 kaiser75 no está en línea
Miembro del foro
 
Fecha de registro: ene 2011
Mensajes: 493
Modelo de smartphone: Vernee Mars, Galaxy S3
Tu operador: Orange
Exacto, preferiria hacerla de nuevo nativa en iOs, y ahora que comentas lo de Kotlin aun no le he pegado un vistazo y si son tan parecidos a Swift quizas sea hora de dejar java , gracias por la informacion mocelet
__________________
Responder Con Cita
  #4  
Viejo 04/06/18, 17:02:19
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

Kotlin y Swift se parecen bastante porque son lenguajes funcionales (lambdas, funciones como parámetros, etc.), protege frente a NullPointerException, priman la inmutabilidad y el compilador es bastante inteligente para no tener que escribir lo que es evidente. En Android la alternativa es Java 6 que no tiene lambdas ni streams ni Optionals... solo por eso ya merece la pena.

La sintaxis se parece bastante, lo que no se parece en nada es el API de Android y el de iOS, cada uno tiene sus componentes y sus bibliotecas. Por eso, entre otros motivos como el testing, es importante intentar separar el código que define la lógica del que se encarga de lidiar con las particularidades de cada plataforma.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 05/06/18, 10:27:36
Array

[xs_avatar]
kaiser75 kaiser75 no está en línea
Miembro del foro
 
Fecha de registro: ene 2011
Mensajes: 493
Modelo de smartphone: Vernee Mars, Galaxy S3
Tu operador: Orange
Este plugin para Android Studio creo que hace lo que dices de separar el codigo de ambas plataformas, no lo he probado aun, pero creo que soy mas partidario de crear cada aplicacion en su respectiva plataforma, lastima que iOs sea tan estricto para crear una simple aplicacion.
__________________
Responder Con Cita
  #6  
Viejo 05/06/18, 10:51:29
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,202
Tu operador: -

 Cita: Originalmente Escrito por kaiser75 Ver Mensaje
Este plugin para Android Studio creo que hace lo que dices de separar el codigo de ambas plataformas, no lo he probado aun, pero creo que soy mas partidario de crear cada aplicacion en su respectiva plataforma, lastima que iOs sea tan estricto para crear una simple aplicacion.
El Multi-OS Engine de Intel que mencionas y otras soluciones parecidas como el extinto RoboVM o sus forks son máquinas virtuales para poder escribir apps de iOS en Java. De hecho es la solución que usa libgdx para que los juegos hechos con esa biblioteca puedan funcionar en iOS.

Ninguna de estas soluciones te va a separar el código ni te va a convertir llamadas al API de Android por equivalentes de iOS mágicamente, lo que te recomiendan es que la parte común la separes, precisamente para no escribirla dos veces. Luego tu código tendrá una parte específica de Android escrita en Java y otra específica de iOS escrita en Java también pero llamando a los métodos de iOS.

Si quieres hacer una app vistosa y con apariencia nativa como la que tienes de carreras para Android tendrás que pegarte con el API de iOS y escribir código específico de iOS, y para eso mejor haz una app nativa. De usar un entorno Mac no te libras en cualquier caso y Swift no es el "coco" como era Objective-C
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 01:15:08 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /