2009-06-25 9 views
15

duplicados posibles:
How can I develop for iPhone using a Windows development machine?Desarrollar la aplicación para iPhone sin una Mac?

Estoy mirando para construir una aplicación de iPhone para el teléfono de mi esposa, pero no estoy interesado en comprar un Mac como plataforma de desarrollo para una pieza de una sola vez de trabajo. La aplicación:

  • debería funcionar independiente en el iPhone (es decir, sin conexión a la red)
  • sería perfectamente aceptable con una interfaz gráfica de usuario creado usando una de las bibliotecas iPhone de Javascript que están alrededor
  • va a hacer alguna base de datos IO para leer y actualizar los datos
  • no tiene valor comercial y nunca serán usados ​​por nadie más

Aquí está mi pensamiento:

  • jailbreak del iPhone
  • instalar Rubí + Sinatra en el iPhone
  • escribir 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 el fondo (¿es esto posible?)
  • iniciar una Sa la sesión del navegador fari
  • navegue a la aplicación Sinatra, como p. ej. http://localhost:12345
  • etc.

Este parece ser un enfoque extraño, pero no puedo pensar en una manera más sencilla de escribir una aplicación para el iPhone autónomo sin necesidad de comprar un Mac. ¿Hay una mejor manera de hacer esto?

+2

Si la idea es simplemente hacerlo lo más barato posible, una Mac Mini o MacBook usada puede tener menos de $ 400. – zpasternack

+3

Esta pregunta se ha hecho muchas veces antes: http://stackoverflow.com/questions/370385/how-to-develop-iphone-applications-on-a-windows-pc http://stackoverflow.com/questions/22358/how-can-i-develop-for-iphone-using-a-windows-development-machine http://stackoverflow.com/questions/535403/is-it-possible-to-develop-iphone-apps-with- a-hackintosh http://stackoverflow.com/questions/968961/iphone-dev-box http://stackoverflow.com/questions/377672/ipod-touch-iphone-development-on- windows –

+2

¿Es REALMENTE un duplicado cuando el cartel no especificó WINDOWS? Los "duplicados" son todos Q de Windows. –

Respuesta

7

La única información fiable que pude encontrar es 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 creación de iPhone está demasiado arraigado en XCode para compilarlo 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 dice la gente anterior, Objective-C es absolutamente mi idioma favorito, compilado nativo. Elegante, pequeño (solo unos pocos cambios desde C), de enlace tardío, dinámico, directo. Es lo que C++ debería haber sido.

Mucha gente recomienda recoger un Intel de segunda mano (¡recuerda, debe ser Intel!) Mac Mini como el "puerto de entrada" más económico.

+0

la respuesta no es no, mira mi respuesta sobre la cadena de herramientas abierta – hhafez

+0

Sí, algunas personas han hurgado y lo han puesto a trabajar en PPC, al parecer. – Nosredna

+0

la cadena abierta funciona en Linux no solo en el Mac, incluso puede ejecutarlo en el teléfono (es decir: ¡compilar e instalar desde el teléfono!) Todo lo que necesita es iniciar sesión remotamente en su teléfono editar/construir/instalar/ejecutar :) – hhafez

2

Lo que ha descrito es una solución viable, sin embargo, debería considerar usar la herramienta de herramientas abierta para el iphone.

No necesita un mac, solo necesita hacer un jailbreak para asegurarse de que su aplicación funcione.

Para todos aquellos que dicen que no se puede hacer, esta era la única manera de hacer que las aplicaciones para el iPhone antes de que el SDK estaba fuera :)

Además, si estás después de una guía para el uso de la cadena de herramientas abierta entonces lo recomiendo this book

+0

Gracias por el puntero a la cadena de herramientas abierta de iPhone. No había oído hablar de él antes, y definitivamente es excesivo para lo que quiero hacer, pero sin duda es un proyecto interesante. – Dave

2

Si está pensando en crear una GUI utilizando una biblioteca de JavaScript de todos modos, ¿por qué no solo escribe una aplicación web en lugar de una nativa de iPhone? Parece exagerado realizar un jailbreak en el dispositivo solo para que pueda instalar una aplicación web de ruby ​​+ sinatra. ¿No puedes poner la aplicación web de 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 ...

Jailbreaking el sistema operativo y ejecutando una aplicación de ruby ​​en él sería técnicamente genial, no me malinterpreten - Solo creo que terminaría siendo una pérdida de tiempo.

Just my 2c!

+0

Gracias Ben. Desafortunadamente, uno de los lugares donde se usaría esta aplicación simplemente está en un punto muerto de recepción, ¡no hay señal de teléfono, ni 3G, nada! Ya he escrito un par de aplicaciones web para iPhone que se ejecutan en uno de nuestros servidores alojados y funcionan bien; esto es solo un trabajo de una sola vez, y realmente no puedo justificar gastar ningún tipo de dinero en una solución – Dave

2

Depende de lo que vale su tiempo, supongo. Parece una manera terriblemente intrincada de obtener lo que de otra manera sería una simple aplicación 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 nuevamente hay que ponerle un precio a tiempo. Es lo que me ayudó a empezar antes de lanzar una gran moneda en una Macbook Pro, una MSI Wind y luego una fabricada en casa. Es de legalidad cuestionable (lo correcto es ahorrar más de 129 dólares para Leopard), pero usted está hablando del "jailbreaking". :-)

+0

Jailbreak es bastante legal donde vivo, y no tengo ninguna preocupación sobre cuestiones "morales" dado lo que estoy tratando de lograr. Estoy escribiendo una aplicación única para una sola persona, sin derribar un imperio, y todo lo que quiero saber es si es técnicamente factible en la forma que he esbozado. – Dave

1

Haga que alguien más lo haga o alquile los recursos que necesita.

Otra opción es encontrar un desarrollador de iPhone cercano que tenga todo configurado y lograr que escriba la aplicación o hacerlo en conjunto, proporciona el entorno de desarrollo que codifica la solución o la codifica.

El único problema es que no podrá actualizar su mantenimiento.

Todavía consideraría comprarme gen gen Mac o Mac mini - todas las demás opciones parecen más complicadas.

0

Vamos, solo busque en eBay el mini mac más barato que pueda encontrar. Incluso una computadora portátil Mac con una pantalla rota (que podría engancharse a una pantalla externa) funcionaría. Estás hablando de unos pocos cientos de dólares probablemente y luego puedes mantenerlo mientras su teléfono/Touch se actualiza.

+0

No vale la pena comprar una Mac para hacer esto. La aplicación básicamente reemplaza una libreta de papel y un lápiz (OK, es * un poco * más complejo que eso), y lo hago como un favor para mi esposa. No voy a gastar $ 400 en algo para reemplazar un bloc de notas de $ 1, pero estoy dispuesto a pasar las 2-3 horas para escribir la aplicación en Sinatra. Tenga en cuenta que no es lo que se debe pagar por el precio. -own-time o un problema de cómo-puedo-piratear el iPhone; es una cuestión de can-I-make-my-wife's-life-a-bit-easy-with-little-effort-on-my-part – Dave

1

Si va a ser obstinado al no usar un mac, pero quiere una aplicación que funcione sin conexión con el iPhone/iPod Touch y dispositivos Android, entonces usaría HTML 5 para crear una aplicación fuera de línea.

Puede hacer mucho ahora con HTML 5 - Google tiene un cliente de correo electrónico que ahora usa HTML 5 para el iPhone y puede funcionar sin conexión, etc.Si haces esto y haces que el usuario agregue un marcador a su pantalla de inicio para tu aplicación, será casi igual de bueno.

Si yo fuera tú, me gustaría comprar un Mac, o ver si puede pedir prestado uno o tiempo compartido con alguien, pero no creará una aplicación de muy buena calidad sin él.

0

hay algunas metaetiquetas especiales que puede poner en una página web para hacer que su aplicación web sea salvatable y se pueda acceder a pantalla completa en el disco duro del iphone. (por lo que puede funcionar sin conexión) Aquí hay un ejemplo: http://mrgan.tumblr.com/post/125490362/glyphboard2

También hay marcos como phonegap que le permiten acceder a Cocois API desde JavaScript, pero parece que no necesita eso.

1

Puede hacer jailbreak en el teléfono e instalar Python. Hay algunas aplicaciones de muestra en Cydia para ello (se llama iPhone/Python. Busca Python en cydia).

Luego tendrá una aplicación "nativa", no una aplicación web y puede usar toda la biblioteca de UI del iPhone (la parte de la cual se puede acceder a través de py-objc de todos modos) y no necesita ejecutar un servidor web en el fondo.

Puede hacer su desarrollo en el 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 aloje su paquete (s) allí.

Mire iPhone applications in Python para obtener más información.

0

¿Su esposa se inscribió 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 se ocupe de uno de los primeros mac minis basados ​​en inteligencia en eBay, en mi opinión debería ser costoso. Y como ventaja, evitas la molestia de un jailbreak.

Cuestiones relacionadas