ventajas una publicidad programa para online ibuildapp gratis desventajas desde crear como cero app aplicaciones iphone objective-c mono xamarin.ios

publicidad - ¿Qué tan grande es una aplicación para iPhone Objective-C vs. una aplicación MonoTouch?



programa para crear aplicaciones android (3)

Un programa "Hello world" en Objective-C ocupa 50 KB (carpeta .app completa). Con MonoTouch, una aplicación similar de "Hello World" ocupa 5 MB (toda la carpeta .app), lo que no está nada mal considerando que tiene un tiempo de ejecución con recolección de basura.

Estoy considerando usar MonoTouch para el desarrollo de algunos iPhone, pero el tamaño de la carga útil es un factor importante.

Para un usuario que nunca antes ha instalado Mono en su iPhone, ¿cuál sería el tamaño de una aplicación Objective-C "Hello World" comparada con una aplicación MonoTouch "Hello World"?

Más específicamente, ¿cuál es el aprox. número de bytes que deben descargarse, y cuál es la cantidad aproximada de número de bytes utilizados una vez instalado?


En 1.5 Monotouch

Una versión de lanzamiento, que es una aplicación creada con una licencia de distribución, y con nada más que la configuración predeterminada del proyecto, es de 5 MB. De esos 4.3 MB es el ejecutable binario.

En mi experiencia, a menudo alcanzan hasta 10 MB, y los foros pintan la misma imagen. La tienda de aplicaciones informa el tamaño descomprimido, sin embargo, se descargan comprimidos. Comprimido es alrededor de 3 MB que, incluso en un 3G, está bien.

http://i40.tinypic.com/2jadrpd.png

En mi opinión, la mayoría de las personas no mirará el tamaño del archivo antes de descargar una aplicación, ni le importará particularmente. El límite de la tienda de aplicaciones para descargas de 3G ahora es de 20 MB, lo que está dentro del tamaño MonoTouch.

Para jugar al abogado del diablo, sí, hay muchos pedidos más grandes que el equivalente de Objective-C y podría asustar a algunas personas preocupadas por ocupar de 4 a 10 MB más de su espacio de 16 GB. Sin embargo, también hay tiempo para comercializar y las herramientas existentes disponibles para .NET. Desarrollé y construí todas mis aplicaciones MonoTouch en Visual Studio 2010 y luego las probé en Mac, y no creo que ni siquiera Apple diría que su IDE está cerca del líder de la industria.


De esta pregunta en MonoTouch y Tamaño de ejecutables :

MonoTouch no se traduce a Obj-c. Compila .NET IL, luego compila eso (de la misma forma que un compilador JIT lo haría, pero antes de que se ejecute, de ahí el compilador "adelantado") en el código ARM nativo.

asi que:

Obj-C -> GCC (o LLVM) -> código ARM

vrs MT:

C # -> IL -> (compilador AOT) -> código ARM

Los archivos binarios de salida en 3.x son más grandes porque también está incluyendo mucho el framework .NET (bueno, Mono Framework, pero lo mismo), así que si usted, por ejemplo, usa System.Xml, debe incluir ese en la salida, lo mismo con System.dll, etc. El enlazador es bastante inteligente, pero los binarios de salida siempre serán más grandes .

Para mí, el único tamaño que importa es el tiempo de carga y el tamaño binario comprimido. El binario comprimido para una aplicación de "hello world" es de aproximadamente 2.5-3meg ( más pequeño en 4.x me dicen ) vrs aproximadamente 300k para obj-c. La diferencia se reduce cada vez más, ya que solo incluye los gustos de system.dll una vez. Tiempo de carga para MT vrs Obj-c, haciendo las mismas cosas al mismo tiempo, está lo suficientemente cerca de la misma. Cualquiera de los dos puede cargarse lentamente (solo haz algo largo corriendo en tu FinishedLaunching sin ponerlo en otro hilo).

El respondedor continúa diciendo que siente que es más productivo con MonoTouch que Objective-C. YMMV.