Advanced Auto Layout Workshop

Introduction to Auto Layout and constraints

[09:30 AM - 10:00 AM] - This session will cover an introduction to Auto-Layout and constraints, touching upon its historical significance and the scope the problem statement it attempts to solve.

Layout anchors, attributes and items

[10:00 AM - 10:30 AM] - This session will cover the basics of layout anchors, attributes and items, their purposes and usage practices.

A Declarative DSL for Auto Layout

[10:30 AM - 11:00 AM] - This session will cover building an idiomatic Swift DSL to wrap Auto-Layout APIs, with emphasis being on declarative programming.

Coffee Break:

[11:00 AM - 11:15 AM]

Intrinsic content sizes, compression resistance and content hugging

[11:15 AM - 11:45 AM] - This session will cover a technical discussion on intrinsic content sizes, compression resistance/hugging priorities and best practices regarding them.

Layout guides and stack views

[11:45 AM - 12:15 PM] - This session will cover UILayoutGuide and UIStackView, their use cases and significance, with strong emphasis on declarative layout design.

Animating constraints and UITableView

[12:15 PM - 12:45 PM] - This session will cover animating constraints and touch upon the fundamentals of using Auto Layout with UITableView.

Q&A

[12:45 PM - 01:30 PM] - Questions & answers session.


Workshop Instructor

Vatsal Manot is an iOS engineer at Pulse, a Y-Combinator digital health-care startup. His early years in in the Apple ecosystem were spent acquiring a bottom-up knowledge of iOS and macOS through reverse-engineering and runtime extensions development as well as being an avid member of the iOS jailbreaking community.

As a programmer, he is absolutely enamored with Swift - having been an active participant in the Swift community from the early days of the Swift 1.0 beta. He has previously spoken at the try! Swift Bangalore conference, and is a regular speaker at the Swift India meetups.

Aside from software development, he is a Brazilian jiu-jitsu enthusiast and enjoys playing the ukulele.


Workshop Location

Venue will be announced as we closer to the event date.