Mark began programming in BASIC on an Atari 800 while in junior high. With a diverse academic background in mathematics, biology, marine biology, and teaching English as a second language, he has 18 years experience as a professional programmer on 3 continents and has been supervising and mentoring other programmers for over a decade. Mark started developing for mobile in 1999 with Windows CE, but his current platform of choice is iOS. When he's not crafting apps as the Mobile Architect for Ubiquiti Networks, Mark enjoys cooking for his family, building LEGO models with his son, biking, skiing, and walking in the great outdoors.
Matrix transformations can make your user interfaces come to life: translate, scale, and rotate. Each on its own is relatively simple and straightforward. Yet many developers are daunted when 2 or more operations need to be combined. What if you need to rotate or zoom about an off-center (or even off-screen) point? How do you combine multiple transformations into a single animation? How do you make advanced, polished 3D animations such as folding and flipping views? Learn everything you need to know to get started with complex matrix transformations in CoreGraphics and CoreAnimation. Tons of demos and full open-source source code provided.
iOS 5 introduced the ability to create your own custom container view controllers. Prior to iOS 5 you had to use only the stock controllers (tab, navigation, splitview, etc.) or attempt to roll your own, which was a complex endeavor and often hacky. Custom container view controllers are a great way to give your app a unique look and feel. Learn how to implement your own custom container view controller using the new API. We’ll build a page-flipping controller and cover the various gotchas that can arise along the way. The final product will be an open-source controller that you are free to use in your own apps or just study and take apart.
Matrix transformations can make your user interfaces come to life: translate, scale, and rotate. Each on its own is relatively simple and straightforward. Yet many developers are daunted when 2 or more operations need to be combined. What if you need to rotate or zoom about an off-center (or even off-screen) point? How do you combine multiple transformations into a single animation? How do you make advanced, polished 3D animations such as folding and flipping views? Learn everything you need to know to get started with complex matrix transformations in CoreGraphics and CoreAnimation and take an in-depth look at folding and flipping animations. We'll also cover related topics such as anti-aliasing, avoiding off-screen render passes, shadows, and rendering retina images. Tons of demos and full open-source source code provided.
UICollectionView, introduced in the iOS 6 SDK, is Apple's new class for visualizing data in a grid or really any format other than a vertical list. We'll cover the basics and then explore the intricacies of UICollectionViewLayout, UICollectionViewFlowLayout and related classes.
Along the way we'll learn how to make both horizontal and vertical grids, cover flow, iPhoto-like stacks, and other custom layouts. Apple has provided yet another tool that makes it easier and faster for you to provide rich experiences for your users - come learn how to hit the ground running with UICollectionView.Plenty of source code will accompany the talk.
Learn the fundamentals of animation on iOS. Tour animation beginning with the simplest UIKit animations, moving through Core Animation, and finishing with complex 3d animations. You'll not only learn how to program animations but to consider how to craft the right animation for your app. Topics covered will include implicit, basic, keyframe, grouped, and chained animations, timing curves, and how to build flipping and folding animations. Along the way we'll also touch on related issues pertinent to the quality and performance of your animations such as anti-aliasing, off-screen render passes (what they are, why they're bad, what cause them, and how to avoid them while still achieving your desired effect), drop shadows, and how to render retina images. Full open-source source code provided for all topics covered.
So you’ve decided on a great animation for your app, but it’s stuttering and dropping frames. What to do next? We’ll pull out Instruments to analyze and trouble-shoot animation performance to make sure we’re getting a full 60 FPS. Then we’ll switch to Xcode to cover common performance issues in Core Graphics drawing and Core Animation and some tips, tricks, and workarounds to solve them. Remember: friends don’t let friends ship apps with laggy animations!
In this talk we will cover The Three Laws of Beacons:
Ok, well maybe beacons aren’t quite there yet. Instead we will cover the basics of iBeacon programming, discuss potential applications of iBeacons (as well as their current limitations), and look at some commercially available iBeacon hardware with an eye to deployment for use in client projects. There will be different brands of iBeacon hardware on hand and an interactive sample application that attendees can download, compile and install prior to the session to participate in the live demo.
iPhone vs iPad? That’s so iOS 7. Using Adaptive Layout in iOS 8, making truly universal apps has never been easier (ok, so it’s less painful than it used to be). Learn how to craft apps that run and look great on all iOS 8 devices regardless of screen size. We will cover adaptive layout, size classes, and trait collections, as well as Auto Layout (and animating with Auto Layout) and all the other techniques you need to build truly adaptive interfaces.
Join me for a Lovecraftian tour of what’s new in animations and graphic performance in iOS 10. We’ll cover the ins and out of UIViewPropertyAnimator, a new paradigm for handling animations. Along the way we’ll also touch on UIPreviewInteractions for custom peek/pop user interfaces and the new UIGraphicsRenderer for performing drawing work off of the main queue.