generation - ¿Desarrollar la aplicación de iPhone sin una Mac?
ipad last generation (10)
Posibles duplicados:
¿Cómo puedo desarrollar para iPhone usando una máquina de desarrollo de Windows?
Busco crear una aplicación de iPhone para el teléfono de mi esposa, pero no estoy interesado en comprar una Mac como plataforma de desarrollo para un trabajo único. La aplicación:
- debe ejecutarse de forma independiente en el iPhone (es decir, sin conectividad de red)
- sería perfectamente aceptable con una GUI creada usando una de las bibliotecas de Javascript de iPhone que están alrededor
- Hará alguna base de datos IO para leer y actualizar datos.
- no tiene valor comercial y nunca será utilizado por nadie más
Aquí está mi pensamiento:
- jailbreak al iPhone
- Instala Ruby + Sinatra en el iPhone.
- escriba la aplicación usando Sinatra, golpeando una base de datos (¿SQLite?) en el iPhone
Para acceder a la aplicación en el iPhone:
- iniciar la aplicación Sinatra en segundo plano (¿es esto posible?)
- iniciar una sesión del navegador Safari
- navegue hasta la aplicación Sinatra en, por ejemplo, http: // localhost: 12345
- etc.
Esto parece un enfoque extraño, pero no puedo pensar en una forma más sencilla de escribir una aplicación de iPhone independiente sin comprar una Mac. ¿Hay una mejor manera de hacer esto?
¿Su esposa está inscrita en algún tipo de plan de datos? Si es así, simplemente puede escribir una pequeña aplicación web que se ejecute en algún espacio web barato y acceder a ella a través de MobileSafari.
Si necesita una aplicación de iPhone completamente desarrollada, es mejor que cuide una de las primeras Mac Minis basadas en Intel, que debería ser muy cara, en mi opinión. Y como un beneficio adicional evitas la molestia de un jailbreak.
De todos modos, si está considerando crear una GUI utilizando una biblioteca de javascript, ¿por qué no escribe una aplicación web en lugar de una nativa de iPhone? Parece que es excesivo jailbreak al dispositivo solo para que puedas instalar una aplicación web ruby + sinatra en él. ¿No puedes poner la aplicación web ruby en un servidor y crear un acceso directo de Safari en la pantalla de inicio? Si no tiene un servidor, siempre puede ejecutar el sitio web desde una PC en su casa ...
Hacer jailbreak al sistema operativo y ejecutar una aplicación ruby sería técnicamente genial, no me malinterpretes, solo creo que terminará siendo un fregadero.
Sólo mi 2c!
Depende de lo que vale tu tiempo, supongo. Esa parece ser una forma tremendamente complicada de obtener una aplicación sencilla en el teléfono para evitar la compra de un Mac Mini usado por US $ 400.
Existe la ruta hackintosh, que puede funcionar en su hardware existente, pero una vez más, uno tiene que poner un precio a tiempo. Es lo que me hizo comenzar antes de dejar caer una gran moneda en una Macbook Pro, una MSI Wind y luego una casera. Es de una legalidad cuestionable (lo que se debe hacer es desembolsar más de US $ 129 para Leopard, independientemente), pero ya se está hablando de un jailbreak. :-)
Hay algunas metaetiquetas especiales que puede colocar en una página web para hacer que su aplicación web se pueda guardar y se pueda hacer una prueba completa en el disco duro del iPhone. (para que pueda funcionar sin conexión) Aquí hay un ejemplo: http://mrgan.tumblr.com/post/125490362/glyphboard2
También hay marcos como phonegap que te permiten acceder a las API de cacao desde javascript, pero parece que no lo necesitas.
La única información confiable que pude encontrar está en el siempre excelente MetaFilter
http://ask.metafilter.com/110466/Anyway-to-develop-iPhoneiTouch-apps-without-investing-in-a-Mac
La respuesta es aparentemente no.
Es absolutamente necesario un Intel Mac de alguna descripción.
Todo el proceso de construcción del iPhone está demasiado arraigado en XCode para construirlo en otro lugar; y el único otro compilador de Objective-C que conozco es gcc, que no admite ninguna adición de Apple al lenguaje (ni a sus bibliotecas).
Y, en oposición directa a lo que la gente dice anteriormente, Objective-C es absolutamente mi lenguaje nativo y compilado favorito. Elegante, pequeña (solo unos pocos cambios de C), de ligadura tardía, dinámica, sencilla. Es lo que C ++ debería haber sido.
Mucha gente recomienda elegir una Mac de segunda mano (recuerde, ¡debe ser Intel!) Mac Mini como el "puerto de entrada" más barato.
Lo que ha descrito es una solución viable, sin embargo, debe considerar el uso de la cadena de herramientas abierta para el iPhone.
No necesitas una Mac entonces, solo necesitas desbloquear el teléfono para asegurarte de que tu aplicación funcione.
Para todos aquellos que dicen que no se puede hacer, esta fue la única forma de hacer aplicaciones para el iPhone antes de que se agotara el SDK :)
Además, si está buscando una guía para usar la cadena de herramientas abierta, le recomiendo este libro.
Puedes jailbreak el teléfono e instalar Python. Hay algunas aplicaciones de muestra en Cydia para ello (se llama iPhone / Python. Busca Python en cydia).
Entonces tendrá una aplicación "nativa", no una aplicación web y podrá usar toda la biblioteca de la interfaz de usuario del iPhone (la parte de la cual se puede acceder a través de py-objc) y no necesita ejecutar un servidor web en el fondo.
Puede realizar su desarrollo en el propio teléfono a través de SSH o puede usar un iPod Touch para ello. El empaquetado también es fácil (si lo necesita), simplemente cree su propio repositorio Cydia y aloja su (s) paquete (s) allí.
Mire las aplicaciones de iPhone en Python para más información.
Si va a ser terco acerca de no usar una Mac, pero quiere una aplicación que funcione sin conexión con los dispositivos iPhone / iPod Touch y Android, entonces usaría HTML 5 para crear una aplicación sin conexión.
Puede hacer mucho ahora con HTML 5: Google tiene un cliente de correo electrónico que usa HTML 5 para el iPhone ahora y puede funcionar sin conexión, etc. Si hace esto y hace que el usuario agregue un marcador a su pantalla de inicio para su aplicación: Será casi tan bueno.
Si yo fuera tú, obtendré un Mac, o veré si puedes pedir uno prestado, o compartir el tiempo con alguien, no crearás una aplicación de muy buena calidad sin ella.
Vamos, solo busca en eBay el Intel Mac Mini más barato que puedas encontrar. Incluso una computadora portátil Mac con una pantalla rota (que podría enganchar a una pantalla externa) funcionaría. Probablemente está hablando a unos pocos cientos de dólares y luego puede mantenerlo a medida que se actualiza su teléfono / Touch.
Pídale a alguien más que lo haga, o alquile los recursos que necesita.
Otra opción es encontrar un desarrollador de iPhone cercano que tenga todo configurado y hacer que escriba la aplicación o hacerlo de forma conjunta, proporciona el entorno de desarrollo en el que codificas la solución o la codificamos juntos.
El único problema es que no podrás actualizarlo.
Todavía consideraría tener la generación anterior de Mac o Mac mini, ya que todas las demás opciones suenan más complicadas.