Kesinlikle bir alfa kanalına ihtiyacınız varsa veya PNG'lerle gitmeniz gerekiyorsa, pngcrush aracını web sunucunuza yüklemeniz ve tüm PNG'lerinizi işlemesini sağlamanız önerilir. Hemen hemen tüm diğer durumlarda, yüksek kaliteli JPEG'ler daha küçük dosya boyutlarını (yani daha hızlı aktarım) daha hızlı sıkıştırma ve oluşturma ile birleştirir.
PNG'lerin kullanıcı arayüzü öğeleri için kullanacağınız küçük resimler için harika olduğu, ancak kataloglar veya dergiler gibi tam ekran uygulamalar için kullanımları makul olmadığı ortaya çıktı. Orada, kaynak materyalinize bağlı olarak% 60 ile 80 arasında bir sıkıştırma kalitesi seçmek istersiniz.
Hepsini gösterme açısından, bir kez çizdiğiniz UIImage örneklerine takılmak isteyeceksiniz çünkü bunların içinde dosyanın önbelleğe alınmış sıkıştırılmamış bir sürümü var. Ve ekranda büyük bir görüntünün görünmesi için görsel duraklama yapmadığınız yerlerde, önceden birkaç görüntü için açmayı zorlamanız gerekecektir. Ancak bunların büyük miktarda RAM alacağını ve aşırıya kaçıyorsanız, uygulamanızın sonlandırılmasına neden olabileceğini unutmayın. NSCache, sık kullanılan görüntüleri yerleştirmek için harika bir yerdir çünkü bu, RAM azaldığında görüntüleri otomatik olarak ortadan kaldırır.
Bir görüntünün hala sıkıştırmaya ihtiyacı olup olmadığını bilmenin hiçbir yolu olmaması talihsiz bir durumdur. Ayrıca bir görüntü, bize bu etkiyle ilgili bilgi vermeden sıkıştırılmamış sürümü çıkarmış olabilir. Bu, Apple'ın hata raporlama sitesinde yükseltmek için iyi bir Radar olabilir. Ancak neyse ki yukarıda gösterildiği gibi görüntüye erişmek, görüntü zaten açılmışsa hiç zaman almaz. Yani bunu sadece "tam zamanında" değil, aynı zamanda "her ihtimale karşı" da yapabilirsiniz.