James Dempsey is a fifteen-year Apple veteran gone indie. At Apple, he was an evangelist, technical trainer, curriculum manager, and software engineer, working on Aperture, iOS, and OS X releases Leopard through Lion. James is currently on the technical staff at Upthere, working to build a cloud computer for humankind’s information. He is also the frontman of James Dempsey and the Breakpoints, a band that performs humorous original songs about technical topics. Their debut album Backtrace topped the iTunes comedy charts in the US, UK, and Canada, reaching #5 on the Billboard comedy album chart.
New to iOS programming? This full day, hands-on tutorial focuses on the fundamentals to get you up and running. Over the course of the day, you’ll build two iOS apps while learning about the core tools, frameworks and concepts you need to start building apps of your own.
Filing bugs at bugreporter.apple.com can feel like tossing messages into a black hole. In this session, get insights and an inside look from someone who has been on both the sending and receiving end of bug reports at Apple. We’ll take a look at the bug reporting process, writing good bugs, and strategies that can give your feedback a better chance at being addressed.
Give the table views in your app an iOS 7 makeover by taking advantage of new features and adjusting to subtle changes in appearance and behavior. We'll do a live makeover—add Dynamic Type and dynamic row sizes, modernize the selection appearance, update Storyboard settings and other bits of polish needed to make a table view shine on iOS 7.
Recent iOS releases have added a lot to this key UI element. Give the table views in your app a modern makeover by taking advantage of features and adjusting to subtle changes in appearance and behavior. We'll do a live makeover—add Dynamic Type and dynamic row sizes, modernize the selection appearance, update Storyboard settings and other bits of polish needed to make a table view shine. We’ll also take a look at adding search to your table view using the new UISearchController.
Details coming soon!
With the introduction of the new Apple TV and tvOS, Apple has brought the world of app development to the big screen for Mac and iOS developers. In this session, we’ll take a look at developing for tvOS, including differences and similarities to iOS, the tvOS focus interaction model, parallax images and TVML—a way to create apps unique to tvOS.
We use the term ‘technical debt’ to describe parts of our codebase where the code, for a variety of reasons, is not to our satisfaction. In this session we will talk about different ways of thinking about technical debt, including exploring the debt metaphor and the tradeoffs of technical debt in the development process. The remainder of the session will be a discussion with attendees sharing thoughts and experiences of technical debt.
Many apps have some global state or services that need to be accessed at various places in code. In this session, we begin with singletons, and work through design iterations arriving at an approach using protocols and existentials Swift that make these global dependencies more explicit, while making subsystems that rely on the them more easily tested and evolved.