¿Es preferido PNG sobre JPEG para todos los files de image en iOS?

Xcode optimiza las imágenes png para que se carguen más rápido, pero ¿se recomienda esto también para otros resources de image que no sean para botones y UI (fotos, por ejemplo)?

¿O es un estándar tener imágenes UI como png y "fotos" como JPEG?

¿Cuál es la mejor práctica aquí?

La mejor práctica es utilizar los files PNG con la mayor frecuencia posible al usar imágenes dentro de su aplicación. iOS y Xcode cargan y muestran PNG más rápido en comparación con cualquier otro tipo de formatting. Si se le da una opción, vaya con PNG.

Cuando utiliza cualquier otro tipo de file (o si carga files PNG no optimizados), su iPhone tiene que hacer el intercambio de bytes y la premultiplicación alfa en time de carga (y posiblemente volver a hacer la multiplicación alfa en el time de visualización). Su aplicación básicamente tiene que hacer el mismo procesamiento que Xcode, pero lo está haciendo en time de ejecución en lugar de hacerlo en time de compilation. Esto les costará tanto en términos de ciclos de procesador como de memory. Una de las razones por las cuales Mobile Safari es la mayor fuente de memory de las aplicaciones de iPhone integradas se debe a que las imágenes que debe cargar para mostrar las páginas web son todas imágenes no optimizadas, en su mayoría JPEG. Dado que JPEG es un formatting comprimido, tiene el paso adicional adicional de tener que descomprimir la image en la memory antes de poder hacer la premultiplicación y el intercambio de bytes.