2012-01-03 25 views
12

¿Es posible? Si es así, me gustaría probar esto solo para obtener más información. Xcode parece hacer tanto automáticamente. Me gustaría saber qué se necesita para hacer una aplicación de iPhone sin que se haya realizado toda la configuración por adelantado.Crear una aplicación para iPhone sin Xcode

Me doy cuenta de que esto puede estar pidiendo mucho, así que si te apetece pintar con cosas geniales, adelante. Me gustaría obtener una idea inicial de lo que se necesitaría para hacer esto.

Idealmente, me gustaría mantener la opción de ejecutar la aplicación en el simulador o en mi teléfono. (¿De qué otra forma podría probar y depurar?).

Gracias!


EDIT 1

De algunas de las respuestas que tenemos que ver mi intención necesita ser aclarado. La idea es aprender más sobre lo que Xcode proporciona en el proceso de desarrollo de aplicaciones para iPhone. No quiero evadir necesariamente a Xcode, solo quiero saber qué hace realmente.

Tal vez una lista de algún tipo podría ser un buen lugar para comenzar. Algo como: to avoid using Xcode you would need to figure out how to create targets, code sign, etc.

Espero que esto ayude.

+1

Comentario no una respuesta: Xcode solo hace un montón de listas para todo, y luego algunos archivos que tengo idea de lo que son. Empezaría a investigar/aprender para qué sirve todo eso. Empezar de cero realmente no tiene sentido para esta plataforma, pero hay oportunidades. Por ejemplo, elimine todos los objetivos e intente crearlos desde cero. Pero usa git (o algo así), porque muchas veces no podrás moverte hacia delante :) –

+1

¿Qué hay de construir usando 'xcodebuild'? –

+0

Quiero eludir. – mondaugen

Respuesta

0

Si realmente desea saber cómo funciona todo, puede comenzar por estudiar el formato del ejecutable binario y el código de máquina del procesador real utilizado. A continuación, aprenda cómo crear una matriz de códigos de operación hexadecimales u octal para armv7 o armv64 y código de máquina x86. Entonces es posible que pueda crear una aplicación sin usar el compilador LLVM de Xcode o el generador de códigos.

+0

Esto parece un muy buen comienzo.Si tiene algún otro pensamiento, siéntase libre :) –

-1

No lo es. Emular lo que hace Xcode involucraría la ingeniería inversa de buena parte de la tecnología de Apple y sin duda incurriría en la ira de Apple, y posiblemente en acciones legales.

+0

Xamarin MonoTouch parece hacer eso bastante bien permitiendo la codificación en C# /. Net. No será la codificación Objective-C, pero puede producir aplicaciones que funcionen para iPhone utilizando esta tecnología. – MadBoy

-1

No es posible desarrollar aplicaciones iOS nativas sin Xcode. Apple no lo permitiría, ¡incluso necesitas el sistema operativo de Apple para desarrollar aplicaciones nativas! Sin embargo, es posible crear aplicaciones móviles con marcos y plataformas como Phonegap. Con ellos puede crear aplicaciones móviles con HTML, CSS y Javascript en lugar del objetivo nativo c. Si usa los marcos, puede usar su propio software de elección.

Editar:

Incluso puede utilizar MonoTouch de que están dispuestos a pagar. Desarrollé una aplicación de prueba con Mono y estoy impresionado por las posibilidades.

+0

Creo que quiere construir una aplicación 'desde cero' sin depender de todo el trabajo pesado que xcode hace WRT archivos .xib, depuración, etc. He hecho esto con el desarrollo de osos de palma en el pasado, pero el nivel de complejidad en el iPhone es mucho más grande que sería un montón de trabajo, por muy poco beneficio – Petesh

+0

@Petesh Yo diría "nivel de complejidad expuesta". ¿Es iOS realmente más complejo que otras plataformas? –

+0

@Yar Hacer el trabajo "desde cero" es mucho más complejo de lo que podría ampliar en un comentario. Debe compilar para diferentes plataformas cuando construya para el simulador y el teléfono, debe firmar el código para usarlo en el dispositivo. No tengo idea de cómo ejecutar un depurador desde la línea de comandos para conectarme al dispositivo/simulador (¿gdb remoto?). No tengo idea de cómo llevar la aplicación al dispositivo/simulador desde fuera de xcode. ¿Diseñando la interfaz de usuario sin Interface Builder? – Petesh

2

Eche un vistazo a this.

No lo he usado pero parece que hace lo que hace Xcode.

+0

. Requiere Mac sistema usted. Pero aparte de eso, es genial :-) – MadBoy

+0

sí, seguro que sí (no mencionó que quería ejecutar eso en otras plataformas). Y parece que usa la aplicación de simulador de iOS del mismo SDK de iOS. – Vin

+0

IntelliJ no requiere una Mac. – ihodonald

-1

Es posible si elige escribir el código en otros idiomas distintos de Objective-C.

Puede utilizar algunos SDK multiplataforma para desarrollar aplicaciones tales como

Corona o Unity o PhoneGap como se indica anteriormente puesto.

+0

Al menos con PhoneGap, todavía necesita Xcode para compilar para iOS. –

+0

Lo mismo con la unidad –

+0

Tiene la opción de compilarlo en el servidor del proveedor – Xuvi

-1

Es posible que desee probar Xamarin MonoTouch que dice que permite la creación de aplicaciones nativas de iOS en C# /. NET. Aunque no es exactamente lo mismo, pero te da la opción de crear aplicaciones nativas para iOS en C# (o eso dicen).

No lo he probado, pero la gente parece creer que funciona (he visto pocos artículos al respecto).

¿Qué tan bueno en comparación con el desarrollo de XCode de forma normal? ¿Y te devolverá el golpe en la cara algún día? No lo sé. Pero parece un buen proyecto.

+0

hmm, si estoy leyendo esta página de forma correcta (https://developer.xamarin.com/guides/ios/getting_started/installation/mac/) parece que xarmarin es una biblioteca, pero requiere xcode para compilar aplicaciones ios nativas. –

2

Si desbloquea su dispositivo iOS puede instalar la cadena de herramientas gcc de Cydia y desarrollar y compilar aplicaciones directamente en su dispositivo. No podrá colocar estas aplicaciones en la tienda de aplicaciones, pero es una buena forma de aprender las API de Apple.

Si le interesa, coméntelo y ampliaré esta publicación con un ejemplo práctico y un pequeño ejemplo.

+0

hmmmm ... esto suena interesante. Sin embargo, no me gustaría hacer jailbreak a mi dispositivo. Usando Cydia, ¿podría ejecutar aplicaciones en el simulador? –

+0

¿Quiere decir si todavía puede ejecutar otras aplicaciones desarrolladas con Xcode o desea ejecutar aplicaciones en el simulador que se desarrollan utilizando la cadena de herramientas de GCC que mencioné anteriormente? El primero es posible y el segundo no. – aerique

0

Puede usar una herramienta llamada theos que le permite crear aplicaciones que se pueden ejecutar en/jailbroken/device. Le permite crear aplicaciones nativas que se pueden ejecutar en el dispositivo (no usando html o cualquier otra cosa). Tampoco es necesario que tengas una identidad de firma de código para ejecutar estas aplicaciones en tu dispositivo.

Heres un enlace sobre cómo instalar, desafortunadamente hay poca o ninguna documentación.

1

Básicamente puede crear 2 tipos de aplicaciones en el iPhone: a) Aplicaciones Web b) las aplicaciones nativas

a) Aplicaciones Web se pueden crear mediante el uso de JavaScript y luego se guardan en la pantalla de inicio del dispositivo iOS. Al hacer clic en ellos se ejecutan en el navegador.

b) Las aplicaciones nativas también son de dos tipos.

  1. Purely native: Hecho completamente con Xcode. Puede tener plantillas, complementos, llamadas a otras aplicaciones, etc.

  2. Las aplicaciones que comienzan como aplicaciones basadas en Web/SAP/etc y luego pueden ser aplicaciones MADE INTO NATIVE. En esta categoría tiene Sencha Touch, JQuery Mobile, etc. Estas aplicaciones se ejecutan de forma nativa en el teléfono, generalmente usan un complemento de teléfono o un complemento similar en Xcode y se pueden poner en la AppStore.

Puede seguir este tutorial sobre cómo crear una aplicación XCode sencilla desde cero. http://techtalktone.wordpress.com/2011/11/26/hello-world/

Si quieres algo que no va a requerir que usted haga una cuenta ADC o registrarse como desarrollador y aún así crear impresionantes aplicaciones, probar este tutorial: http://techtalktone.wordpress.com/2011/12/05/testing-your-ios-apps-on-a-jailbroken-device-2/

Espero que esto ayude :)

11

Todo mal ... Xcode simplemente construye un plist binario de las puntas y le permite llamar a ellos como objetos ... que puede hacer lo mismo usando GCC solo ...

  1. Crear un main.m , RootControlViewer.h, RootControlViewer.m y AppNameApplication.h
  2. delegado ...
  3. Crear un makefile ...
  4. incluyen las opciones del compilador necesarias, destinos a los marcos y archivos necesarios incluir ...
  5. Y a partir de la cáscara entrar en "hacer" y que haya generado application.app .. .

  6. colocarlos en una carpeta de carga útil ...

  7. postal y cambiar el nombre de cremallera en IPA ...
  8. a continuación, utilizar el comando señal para firmar el paquete ...

He estado trabajando en un clon de XCODE para Windows, Mac y Linux ... :-) todos los controles se generan en código puro (sin plumillas) y ya he completado el constructor de interfaz y puedo crear aplicaciones instalables ... actualmente estoy escribiendo un "intérprete" para que la sintaxis sea más "BÁSICA" y cuando se presiona compilar ... todo el código se convierte en obj-c ... creado usando gcc ... y listo para el despliegue :-)

+5

¿Y alguna vez planea liberar esta pequeña joya? :) –

+1

Su proyecto suena fascinante. ¿Lo has lanzado? – Simon

+1

Ojalá pudiera votar esto más de una vez. – Andreas

Cuestiones relacionadas