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.
[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.
[12:45 PM - 01:30 PM] - Questions & answers session.
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.
- Github: https://github.com/vmanot
- Twitter: https://twitter.com/vatsal_manot
- Website: https://vmanot.com
Venue will be announced as we closer to the event date.