Inside iOS App Extensions: the Cloud Kit-savvy Photos future of Apple's iPhoto & Aperture

Posted:
in Mac Software edited July 2014
At WWDC, Apple unveiled a new App Extension architecture for both iOS 8 and OS X Yosemite. Here's how the new extensions will change photo editing on both platforms, where the new Photos app will replace today's iPhoto and Aperture.

Photos

Updating iPhoto & Aperture

In 2002, Apple released iPhoto for Mac, calling it "the 'missing link' in digital photography that makes it incredibly easy to save, organize and share digital photos." The software was one of Apple's first titles showcasing the new OS X operating system.

"Just as iTunes and iPod are changing the way people listen to music, iPhoto will change the way people manage and share their digital photos," Steve Jobs predicted. Over the next ten years, Apple regularly updated the title as users' needs changed.



In 2005, Apple released Aperture (latest 3.0 version, above), a $499 "Pro App" version of iPhoto designed to address the demands of professional photographers. Aperture included support for RAW image import, editing and export, all featuring "non-destructive editing," where edits were recorded as deltas to the original image, rather than actually being applied to the original in a way that couldn't be undone.Apple now has three different photo apps that it is developing in parallel, each targeting a different class of user, but offering a widely overlapping set of features, albeit each implemented in a slightly different way

With the release of iPhone in 2007, the number of photos people were taking began to rapidly increase. In 2012, Apple launched a new $15 mobile version of iPhoto for iOS, designed to allow users to edit and adjust photos directly on their iPhone or iPad.

That means Apple now has three different photo apps that it is developing in parallel, each targeting a different class of user, but offering a widely overlapping set of features, albeit each implemented in a slightly different way.

Competition in the desktop Pro Apps category, largely from Adobe Lightroom, prompted Apple to discount Aperture multiple times to its current price of $80, one-sixth of what Apple had originally planned to charge.

Last fall, Apple also made iPhoto (along with iMovie and the iWork apps) a free app for both new Mac and iOS customers, largely as a way to embellish the value of its hardware offerings.

iOS 8 Photos announced with new Photo Editing Extension support

On top of its three different photography apps, Apple's iOS also has its own Photos app, which began as the iPhone's basic photo library. In iOS 7, Photos gained new photo sharing features, basic editing tools, non-destructive image filters, as well as new support for Collections to more effectively manage and navigate through large libraries of images.



At last month's WWDC, Apple outlined its new App Extensions architecture with particular attention given to one specific application of Extensions: Photo Editing. Third party developers can now build Extensions that are designed to edit photos (or video) within the Photos app. This incorporates the non-destructive editing features introduced with Aperture, while at the same time effectively opening up the stock Filters feature iOS 7 introduced.

Support for Photo Editing Extensions means that developers don't have to try to woo users into switching to an entirely new app in order to try their imaging tools. Instead, after installing a new app that includes a Photo Editing Extension, any new editing capabilities the developer implements as an Extension will show up right within Photos, allowing users to integrate new features from third parties into the existing Photos app.

At the same time, the fact that Extensions are always bundled in an app means that developers can deploy new Extensions as an app update (allowing Instagram to make its filters available in Photos, for example), and sell Extensions as an additional feature for their existing apps.

Previous attempts to facilitate system-wide "app components," such as OpenDoc, failed in part because developers didn't have any way to effectively sell their bits of functionality to buyers. Apple's App Store can draw attention to, sell and distribute the new App Extensions in a way that users understand because they already know how apps work.

Apple's more recent efforts to deliver software component, from Dashboard Widgets to Safari Extensions, have been far less successful than the iOS and Mac App Stores because there was little commercial motivation to build them. The new Extensions in iOS 8 and OS X Yosemite are bundled with the apps they extend the functionality of, making them a marketable feature that helps to sell the app itself.

iOS Photos built on Cloud Kit

The new Extensions feature isn't the only major advance for Photos in iOS 8: Apple also dramatically improved upon its existing (and somewhat confusing) iCloud Photo Stream implementation. Currently, users can manually share photos as a "Shared Photo Stream," and iOS devices automatically share the last 1,000 photos taken to "My Photo Stream."

In either case, users can opt to download cloud-based photos to a Mac via iPhoto or Aperture for permanent archiving. Shared Photo Streams can be shared just among a user's devices or with other users, and don't go away. However, the main Photo Stream overflows at 1,000 pictures, meaning users have to manually manage photos they want to have accessible "in the cloud."



This can lead to confusion for some iOS users who run out of space and manually delete images under the impression that they are stored "in the cloud" when in fact those images will eventually go away unless the user understands how to save them to a desktop computer. For iOS 8, Apple has fixed all of this with Cloud Kit.

Cloud Kit is a new architecture that provides third party developers with all of the cloud infrastructure they need to build sophisticated web services. Developers build a local client app that talks to Apple's Cloud Kit, and Cloud Kit manages all the work in saving shared content on Apple's remote servers. As a demonstration of how Cloud Kit works, Apple built iOS 8's Photos app using Cloud Kit.

As a result, the new Photos gets rich support for storing images and video in iCloud. iOS 8 users will now have all their photos and videos saved in the cloud, and none will vanish after a specific period or threshold of 1,000 images.

Photo iOS 8


As Apple notes, "Once you've enabled it on your iOS devices, iCloud Photo Library automatically keeps all your photos and videos in iCloud, at full resolution in their original formats, including RAW files. You can access and download them anytime from your iPhone, iPad, iPod touch, or the web."

Photo iOS 8


The space consumed by photos and videos consumes much of the available storage for many iOS users. Under the heading "Fill your library, not your device," Apple's iOS 8 preview explains, "iCloud Photo Library helps you make the most of the space available on your iOS device, so you can spend more time shooting pictures and less time managing them. It can automatically keep the original high-resolution photos and videos in iCloud and leave behind lightweight versions that are perfectly sized for each device. You get 5GB of iCloud storage free, and other storage plans will start at $0.99 per month."

Photo iOS 8


Apple has worked to make managing all those photos simple. "iCloud Photo Library keeps your photos and videos organized into Moments, Collections, and Years across all your devices -- and even on the web. You can mark favorites, create albums, or drag photos into a custom order whether you're on your iPad, iPhone, or iPod touch."

Photo iOS 8


Even more importantly, all of the non-destructive edits users experiment within the new Photos (such as cropping, adding an image Filter, or applying a third party effect via a Photo Edition Extension) will be updated to iCloud as an undoable step. Additionally, those "steps" will be reflected across all of the users' devices. So if you adjust images on your iPad, your edited photos will also appear on your iPhone or for display on Apple TV.

Photo iOS 8


As the company states, "crop, straighten, enhance, or add filters to your pictures using Photos in iOS 8. Your changes are immediately uploaded to iCloud and visible on your other devices. And the edits are nondestructive, so you can always revert back to your original if you change your mind."

You can also search all of your photos for a specific shot by the time and date it was taken, by album name, or by the location it was captured (including shots taken nearby). In addition, Photos gains smart composition tools for cropping and straightening images, as well as smart image adjustment tools for adjusting lighting and color, with manual controls for making more precise edits.

Photo iOS 8

Photo iOS 8

There is One More Thing...

Apple also revealed at WWDC that it would not only be incorporating the features of iPhoto into iOS 8 Photos (which makes much more sense than having users switch back and forth between two free apps), but that it would also be porting the advanced new Cloud Kit-based, Photo Editing Extension-savvy Photos to OS X Yosemite, effectively replacing the old iPhoto (which hasn't been radically overhauled since 2010) as the Mac's new bundled Photos app.

Apple recently clarified that Aperture, the Pro App version of iPhoto, would also be folded into the new OS X Photos (below bottom). One of the strongest features of Aperture was its APIs for extending image editing and export. The new Photos will inherit this extensibility via App Extensions, which work on both Macs and iOS devices.

Photo iOS 8


The Photos feature consolidation will give Apple one cohesive app on two platforms (rather than two different apps across both of its platforms), allowing a shared foundation for advancing Photos in the future across both Macs and mobile iOS devices.

Photos


Just as was the case when Apple aligned iMovie and Final Cut Pro (and eventually discontinued Final Cut Express), the consolidation of iPhotos and Aperture into the new Photos will likely involve some temporary growing pains. The work required to finish Photos for iOS 8 has already pushed the release schedule for the new Mac Photos app into next spring.

But that's actually good news for iPhoto and Aperture users who have been waiting for a significant overhaul and modernization since 2010, without any real news of when that might happen. In the meantime, today's Aperture and iPhoto continue to work on OS X Mavericks.

As with virtually all of the company's software efforts, Apple's developing strategy for photo imaging and iCloud connectivity was an incremental evolution over many years. Many of the photo editing and sharing features that appeared in iOS 6 (Share Sheets) and iOS 7 (Filters) were simply being perfected within Apple's own software before being opened up to third party developers in iOS 8.

Photos aren't the only target for Apple's new Cloud Kit and App Extensions architecture, as the next segment in this series will explore.

Comments

  • Reply 1 of 12
    uraharaurahara Posts: 733member
    Photos shared through iCloud has a low quality/resolution if watched through a browser on PC/Mac.
    So it's currently a bad solution (for me) to go much with iCloud.
  • Reply 2 of 12

    I have thought the implementation of cloud based iPhotos was eminent and I can't wait.  

  • Reply 3 of 12
    robogoborobogobo Posts: 378member
    This is the best article I've read on the subject yet. I'll be sharing it everywhere I've seen confusion about the future of Aperture. The future of Aperture is in Cloudkit and App Extensions, period. That means the possibilities are endless. Thanks!
  • Reply 4 of 12
    mazecookiemazecookie Posts: 163member
    Quote:

    Originally Posted by Urahara View Post



    Photos shared through iCloud has a low quality/resolution if watched through a browser on PC/Mac.

    So it's currently a bad solution (for me) to go much with iCloud.



    How are you viewing stored iCloud photos in a browser?

  • Reply 5 of 12
    mazecookie wrote: »

    How are you viewing stored iCloud photos in a browser?

    Probably in shared iCloud galleries. While there is no access to your full photo stream via a browser, you can share a stream of chosen photos along with a public URL. Here's an example - https://www.icloud.com/photostream/#A2J0DiRHJt0CnQ

    The feature is superb for sharing images with family and friends. And while I personally feel the quality is good enough for client viewing and proofing, the features for image selection are far too limited.
  • Reply 6 of 12
    mazecookiemazecookie Posts: 163member
    Quote:

    Originally Posted by Chris-the-Photographer View Post





    Probably in shared iCloud galleries. While there is no access to your full photo stream via a browser, you can share a stream of chosen photos along with a public URL. Here's an example - https://www.icloud.com/photostream/#A2J0DiRHJt0CnQ



    The feature is superb for sharing images with family and friends. And while I personally feel the quality is good enough for client viewing and proofing, the features for image selection are far too limited.



    Ahh yes, I totally forgot about grabbing the URL for photostreams, thanks for reminding me.

  • Reply 7 of 12
    Quote:

    Originally Posted by Urahara View Post



    Photos shared through iCloud has a low quality/resolution if watched through a browser on PC/Mac.

    So it's currently a bad solution (for me) to go much with iCloud.

     

    This will change in Photos, starting with iOS 8. From Apple's website:

     

    "Once you’ve enabled it on your iOS devices, iCloud Photo Library automatically keeps all your photos and videos in iCloud, at full resolution in their original formats, including RAW files. You can access and download them anytime from your iPhone, iPad, iPod touch, or the web." (https://www.apple.com/ios/ios8/photos/)

     

    I imagine Photos for the Mac will be the same.

  • Reply 8 of 12
    inteliusqinteliusq Posts: 111member
    Quote:
    Originally Posted by Urahara View Post



    Photos shared through iCloud has a low quality/resolution if watched through a browser on PC/Mac.

    So it's currently a bad solution (for me) to go much with iCloud.



     



    Photo iOS 8





    As Apple notes, "Once you've enabled it on your iOS devices, iCloud Photo Library automatically keeps all your photos and videos in iCloud, at full resolution in their original formats, including RAW files. You can access and download them anytime from your iPhone, iPad, iPod touch, or the web."

     
    Photo iOS 8





    The space consumed by photos and videos consumes much of the available storage for many iOS users. Under the heading "Fill your library, not your device," Apple's iOS 8 preview explains, "iCloud Photo Library helps you make the most of the space available on your iOS device, so you can spend more time shooting pictures and less time managing them. It can automatically keep the original high-resolution photos and videos in iCloud and leave behind lightweight versions that are perfectly sized for each device. You get 5GB of iCloud storage free, and other storage plans will start at $0.99 per month."
  • Reply 9 of 12
    freerangefreerange Posts: 1,597member
    DED - you are the best! Thank you! I was worried that I was going to need to move to Adobe's bloated, overly complicated crap with the horrible interfaces, but now it's obvious that Photos is going to rock!

    Apple has figured out through their experience with the iOS App Store that developers, with all their brilliance and creativity, will excel at delivering amazing features and functionality, while Apple provides the basic framework that they can plug into. This is a brilliant strategy on Apple's part. It allows for a rich user environment that is always evolving. It allows a rich environment for developers to innovate and make money. And it allows Apple to focus on the basics of creating and maintaining a great infrastructure and ecosystem upon which we all benefit.
  • Reply 10 of 12
    stefstef Posts: 87member
    Daniel, great work as usual.
  • Reply 11 of 12
    philotechphilotech Posts: 106member

    I'd like to know if there is a way to limit what's stored in the cloud. Especially if retaining RAW files, 5 GB are really small. While I'm no way a professional or even hobbyist photograph, I have collected some 30-50 GB probably in just three years, some with Apple iDevices (JPEGs only), and some with a DSLR (way fewer pictures, but way larger file sizes with 25 MB per RAW). And while for sharing / syncing recent photos among all PCs and devices the cloud-based storage is great, I don't have any need to keep the full history of photos in original size with all edits in the cloud.

    I'd like to mark photos / events of which I want to keep web-sized photos in the cloud, and the rest should be deleted (and stored only offline on my Mac/PC or my NAS).

    We'll see how it will work in the end.

  • Reply 12 of 12
    iCloud photo sharing is next big thing for sharing photos I guess. Thanks Daniel for your insightful article.
Sign In or Register to comment.