Priya Rajagopal has been professionally building software spanning a variety of technologies for over 14 years and is a co-inventor of a number of patents. She is currently a Principal Software Developer at Barracuda Networks where she focuses on mobile development and in her own time, does freelance iOS app development and consulting through her company, Lunaria Software LLC. She is an active member of the mobile development community in Ann Arbor and co-organizes the Mobile Monday Ann Arbor group. You can read more at www.priyaontech.com.
In iOS7, Apple introduced a powerful networking technology called the NSURLSession. The NSURLSession and related classes support a rich interface that allows apps to perform data transfer tasks, data upload and download tasks with extensive control over the connection at both the session and the task level. Probably the most significant advancement was the support for multi-tasking with background tasks. Previously limited to a certain class of apps, using this technology now any app can perform data uploads/downloads and can respond to remote notifications in the background, even when in a suspended state.
With the announcement of some new technologies in iOS8, the relevance of such background transfers has become all the more significant. This talk will provide an overview of NSURLSession and the advanced multi-tasking capabilities on the iOS platform. We will walk through some examples to demonstrate how you can adopt this technology into your apps.