¿Cuáles son algunas pautas para mantener aplicación para el iPhone de tamaño de archivo bajo 10.0MB?

StackOverflow https://stackoverflow.com/questions/919481

  •  06-09-2019
  •  | 
  •  

Pregunta

Quiero mantener mi aplicación bajo 10.0MB para facilitar su descarga, tanto en entornos de redes celulares y Wi-Fi. En su experiencia ¿Se ha encontrado alguna buena manera para mantener sus aplicaciones delgada? Si es así por favor compartir. ¿Cuáles son algunas pautas para mantener aplicación para el iPhone de tamaño de archivo bajo 10.0MB?

¿Fue útil?

Solución

La mayoría de las aplicaciones que he tratado de que 10M repasar son debido a los recursos, a menudo imágenes y audio. Correctamente el tamaño de éstas ellos es crítico. Tenga en cuenta que el iPhone lo hace un poco de compresión de forma automática cuando liando para el dispositivo, por lo que el tamaño de las cosas en el simulador puede ser radicalmente diferente que en el dispositivo.

Al igual que todos los ejercicios de optimización, se quiere construir un sistema sólido, sano primero y luego enfocar sus esfuerzos de optimización de las piezas que están causando los mayores problemas. Yo uso du para esto:

  • Construir para el dispositivo de lanzamiento
  • Ir a construir / Prensa-iPhoneOS / .app
  • du -ak | sort -rn | head

Esto le dará una lista de donde las cosas son superiores. Esta información está en kB, pero se redondea al siguiente bloque (4k en Mac). Pero sólo estás para lo que es grande, no se resuelve el tamaño exacto del todo.

Mire especialmente para las cosas que son copiados en sus recursos que no deberían estar. cosas raras veces consiguen allí, sobre todo la documentación que ha agregado al proyecto. Prueba de esto, noto que mi propia plantilla de proyecto ha estado copiando archivos xcconfig en el haz (tengo que arreglar eso ...)

Si usted tiene un montón de ONE localizados, entonces es posible que desee considerar la no localización de los ONE, y más bien utilizando IBOutlet UILabels. No localizar una ONI si no hay texto localizado real. El hecho de que usted localiza una punta no significa que tenga que localizar todos ellos.

En general los valores de creación para iPhone ya son agresivos en conseguir el tamaño de abajo, así que no se metan con que una gran cantidad sin investigar lo que está cambiando.

Ten cuidado con las clases de Objective-C con muchos métodos que nunca llamas. Objective-C es dinámica, por lo que no puede hacer muertos de código que pela en ella como en C. No hay manera de saber en tiempo de compilación si un selector puede ser usado en tiempo de ejecución. Así que si tienes objetos que tienen la cocina-fregadero en ellos "por si acaso", es posible que desee quitar los abajo. Pero en general, no estamos hablando de una gran cantidad de espacio de aquí en comparación con un único archivo de audio. Sólo lo menciono para el caso improbable de que tiene un objeto realmente enorme que sólo se vincula por algún método de clase o constante o similares.

Otros consejos

Otro consejo: Tenga cuidado con su aplicación 9.9MB !

Usted no quiere descubrir después de un montón de optimizaciones que su aplicación parece ser 10.1MB.

Un consejo sería el uso de formatos de medios comprimidos. P.ej. si está utilizando archivos de audio que podría considerar el uso de mp3 en lugar de AIFF o WAV, por el posible precio de un poco mayor carga de procesamiento. Un ejecutable 10mb suena inusualmente alta así que tal vez una aplicación tan grande podría contener una gran cantidad de contenido multimedia (imágenes, audio).

Convertir a algunos de sus imágenes más grandes a escala de grises si va a trabajar con el aspecto de su aplicación. Si usted puede hacer algunos puramente escala de grises, el ahorro es bastante sustancial.

El proceso de generación comprimido automáticamente los archivos PNG para usted (usando pngcrush, no haga eso mismo), por lo que en realidad tendría que tener un buen montón de activos para obtener más de 10 MB es el tamaño. Creo que preocuparse por esto es una optimización prematura y es probable que no necesito estar preocupado hasta que se encuentra el conseguir cierran más tarde.

Esta Tipos su mayoría se aplicará a los juegos de iPhone:

  • Use JPG en lugar de PNG para las imágenes que no tienen la transparencia.
  • Haga que sus sonidos en mp3, rendir a WAV primera vez la aplicación se carga y guardarlos en el directorio Documentos de aplicaciones.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top