Janine's first computer was an Apple IIe, which allowed her to dial in to school to do her homework instead of hanging out in the machine room. That was cutting edge stuff in the early 80s! Her next Apple was the very first iMac, and from then on it has been all Mac, all the time. She graduated from UCIrvine with a degree in Computer and Information Science in 1985, and after a few too many years in more traditional jobs she spent the 2000s as co-founder of (and sole programmer at) furfly, a company that built database-backed websites. For this decade she has made the transition from Mac user to Mac developer, and is currently an iOS Engineer at Walmart Labs in Portland, Oregon as well as the Fearless Leader of Cocoheads PDX.
This is your chance to shine! We'll take a quick look at several apps written by attendees with an explanation of what made the app interesting, challenging, scary, or just plain fun to write. Any attendee will be able to submit an application and a panel made up of our speakers will choose the final slate of apps.
A wise person recently said to me "Blocks are ... hard to get your head wrapped around and then once you get it you can never understand how you never understood it". I couldn't have said it better myself. I watched several presentations on blocks when they first appeared and while the concept wasn't too tough to grasp, I found it difficult to know when and how to use them effectively. This seems to be a common problem, so this session aims to cut through the confusion and show you how to use blocks effectively.
So you've worked your way through an iOS book or two, or you've sweated through the Stanford course, and you're ready to build an app. But what? This is the story of getting an idea, turning it into an app in the store, and planning out a roadmap for future versions. We won't be discussing coding the app - this is about all the decisions that go into defining the code you'll write.
Now I just need to start writing... ;)
The inability to share data between apps on iOS (or on OS X with sandboxing) has been a frustration for both developers and users. App Extensions are the cure. This talk will go over the basics of what app extensions are and how they work, and will then show how to write one for iOS.
Many people have experienced a WTF? moment when first hearing about size classes. There’s no denying that the way they are designed is one of Apple’s more inscrutable decisions in recent memory. However, there is a lot that is good about them, and some techniques which can make them more useful than they first appear. We will learn what they are and how to work with and around them. Basic familiarity with Auto-Layout is recommended but not required.
Many devs have never worked on a fully accessible app and regard accessibility as something they know they “should” do, but never make time for. We’ll start by discussing why accessibility is important (it’s not just for the blind!) and then talk about how to implement it, followed by a demo of making a small app accessible.