Portfolio began as an offshoot of a more specific app I made for our photography business. While we no longer have a need for that original app, Portfolio has been in continuous development for five years now. Over its lifespan it has had almost 80 updates, and in that time its interface has evolved significantly to meet the needs of…
For my app Portfolio, image loading performance is arguably the most important consideration, especially given that the typical image a user loads is in the 2048-4096 pixel range. These aren’t small images from Instagram. With the upcoming 4.1.0 update I have been putting significant work into maximizing the loading performance to get the most responsiveness and best framerate possible. Portfolio…
In looking for some performance improvements to make in my app Portfolio, profiling in Instruments pointed at the parts responsible for image reading and writing. For this I started by building a test app to benchmark a few different approaches. Writing iOS provides a variety of methods for reading and writing images. When used in moderation there’s usually little need…