Sam is a strange mashup of developer, writer and trainer. By day you'll find him recording videos for Razeware, writing tutorials, attending conferences and generally being a good guy. By night he's likely to be out entertaining people, armed with his trombone and killer dance moves.
Apple provides a toolbox of around 20 controls, however, truly great apps often require something a little bit special. In this talk we’ll look at the important aspects of creating UI Controls - including UX design, visualization, API design, and technical considerations such as choosing CoreGraphics or CALayers and animation.
All too often online advice for constructing beautiful UI on iOS starts out by suggesting that you create a custom UIView subclass and override drawRect, but is this the best approach? What alternatives exist? How should I choose between them.
This talk will involve a high-level look at the different graphical processing options on iOS, including CoreGraphics, CoreAnimation, UIView and OpenGL. Then we'll take a look at the following questions, with plenty of examples: - what does drawRect actually do? - when is drawRect slow? - what are all these CALayer subclasses? - when should I be choosing each of the options?
By the end of the talk we'll have covered some specific examples of how to choose each of the drawing technologies, and will hopefully have persuaded you that drawRect isn't always the best choice.
Now that the winds from the iOS 8 storm have died down a little we can take a step back and review what has happened. There are loads of great headline features such as extensions and handoff, but what about the lesser-known additions? Some of them are cool new features, whilst some of them will have broken your existing app.
This talk will take a run at the underdogs of iOS 8 new features - first discovering why your apps no longer function as you’d expect, before exploring a few quick-wins to enhance your apps. We’ll cover topics such as notification actions, updates in XCTest, presentation of alerts & popovers and more.
iOS 8 supports five different screen sizes, and as a developer you should support all of these. You have a choice: either create five distinct layouts, or get with the cool kids and learn to love Auto Layout and Adaptive Layout.
This talk will cover the basics of adaptive layout in interface builder, via a live-building demo. The project will be available to the audience members, so they can follow along. We’ll cover size classes, installable constraints, installable views, adaptive fonts and adaptive images in a truly interactive session.
There’s no coding - just interface builder, so come along prepared to use Auto Layout, and embrace the future of interface design.
Getting Stacked - or why you should <3 stack view
Imagine a world where you get to use the Auto Layout that you know and love, but with less fighting with stabby constraints. Well, with the introduction of iOS 9, that world has arrived in the form of stack views.
We'll get hands-on in this talk - covering the basics of stack views in IB, best practices for approaching layouts, animation and code. If you want to follow along be sure to have Xcode 7 up and running. Or sit back, and enjoy watching somebody else battling with IB for once.