Sean McMains loves to make awesome stuff: cannons, software, trebuchets, music, rockets, pranks, hovercraft, and four kids. He wrote his first software for pay at age 12, and has been programming ever since. Seeing the Mosaic web browser for the first time set his course for the next 15 years as a web app developer, but the siren song of mobile development became strong enough to lure him to Mutual Mobile at the beginning of 2012, where he's been happily developing full-time for iOS ever since.
According to the WHO, 285 million people have visual impairments of some kind. iOS is beloved in this community because it provides superb accommodation for those who can't use its GUI normally. This, however, puts a burden on developers to support the accessibility tools that iOS provides. The good news is that it's not a tough job, and you can learn most of what you need to know in 45 minutes. Come find out how to help 285 million people enjoy your apps. (Includes details on accessibility additions and improvements in iOS 7.)
SpriteKit is a terrific new 2D game engine that Apple gave developers with iOS 7. In this crash course, we'll build a clone of the classic arcade game Galaxian in a mere 45 minutes. We'll see not only how to create and use sprites, but also take advantage of SpriteKit's sound effects, particle editor and generator, and physics engine. And when we're done creating the game on iOS, for extra credit we'll build it for the Mac too with almost no extra code.
We all know that writing automated tests for your projects is an excellent practice. Most of us who have done so also know that creating and keeping up a test suite is often a lot of work and, though we are loathe to admit it in polite company, sometimes we don’t do it.
But what if we could get value out of automated tests without having to actually write all of those tests manually (like some kind of caveman)? In this talk, we’ll discuss a number of tools that help us do just that. By generating random UI events, comparing screenshots from different versions of our code, and setting properties to random values, we can catch a lot of errors while spending comparatively little time maintaining out test suite.
The Internet of Things is on everybody's mind these days. But what the heck is it? How does one IoT? And what does it mean for Cocoa developers? In this session, we'll learn about what it takes to build an Internet-connected device, which products and services are available to make that process easier, and how iOS fits into that world.