You've done a "build your first mobile app" workshop, or maybe some online tutorials. You've connected to an API and made something appear on a screen even! It's time to move beyond that and dig a little deeper. In this workshop, we'll explore two bigger topics in iOS development, one foundational and one flashy. Protocol-oriented programming is a fundamental paradigm in Swift development and powerful way to extend functionality without the complications of inheritance. ARKit, announced at WWDC 2017, provides a platform for stunning new augmented reality experiences. We'll combine the two into a fun "Fairy Finder" game that will level up your Swift skills and provide a solid foundation for exploring iOS development even further. Attendees should bring a mac with (minimum) iOS 11 and Xcode 9.