|
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 |
|
Herramientas |
#1
|
||||
|
||||
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?
__________________
|
|
#2
|
||||
|
||||
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!
|
#3
|
||||
|
||||
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
__________________
|
#4
|
||||
|
||||
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!
|
#5
|
||||
|
||||
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.
__________________
|
#6
|
||||
|
||||
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.
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!
|
Gracias de parte de: | ||
Estás aquí | ||||||
|