Laura is an iOS developer with a penchant for languages, travel, and education. She most recently worked to transform students' academic experience by building iOS apps at Khan Academy, and is now a highly sought-after freelance learner.
Xcode is a fabulous tool, but especially when you're just getting started, you might not know all the ways you can bend it to your will. We'll talk through both much-loved and little-known keyboard shortcuts, custom behaviors you should absolutely add, the joy of breakpoints, and if we're lucky, some super helpful new debugging components in Xcode 6.
We've evolved feelings of revulsion & disgust to help us avoid foods that make us sick--and lots of us use similar instincts to keep cruft & antipatterns out of our code. This might make for a healthy codebase, but can be pretty toxic for human interactions. We'll talk about keeping high standards *without* getting all mad.
You know you should be using NSLocalizedString in all your user-facing text, but how *exactly* is your app going to break the first time you translate it for real? (Be honest: how creative have you been with format strings?) We'll have a heart-to-heart about key-value pairs, create .xliff files that you & your translators can actually use, and enjoy a lovely romp through grammar issues that will haunt your best dreams.
You can commit, pull, and push from the command line when you need to, and you're ready to learn some more git features–but you aren't trying yet, because your source code is a *terrifying* place to experiment with unknown git commands. In this workshop, we'll work together in a pre-existing toy repo so you can get comfortable doing things like: browsing history to find the source of a bug (bisect & blame), using the most helpful of Xcode's built-in source control support (no, it's not snapshots), and getting back to the state where "everything worked" (reset, stash, reflog).
Details coming soon!
You've spent this week intensely learning, both deepening your knowledge of existing tech and playing with tons of new APIs. And now you're all fired up, and can't wait to share it with your team back home!
In this hands-on workshop, you'll learn to choose a good topic, narrow your focus to a few specific objectives, and brainstorm materials & techniques to make sure people really grasp these new ideas. If you're writing your first presentation, you'll come out with welcome starting scaffold–and if you're writing your fiftieth, you'll shore up those pedagogical skills that are so easy to overlook.