Level Up in Auto Layout - Swift & iOS (Udemy.com)
How to build iOS applications in Swift using Auto Layout
Created by: Jonathan Rasmusson
Last updated May 2021
What you will learn
- How to layout UI components that will adjust for size and orientation
- How to leverage Auto Layout to layout and design beautiful apps
- Auto Layout programmatically (no Interface Builder here)
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100
Course Description
Want to learn how to build beautiful iOS apps? Tired of not knowing how to get your layouts just right? Whether you are an up and coming iOS developer, or a professional who needs to get things done right, this course teaches you the fundamentals of Auto Layout, enabling you to build any app, exceed expectations in any job, and just build great looking iOS app’s professional or for yourself.
LEVEL UP IN AUTO LAYOUT
This course teaches you all the fundamentals and concepts required to build iOS applications using Auto Layout.
TOPICS COVERED
Constraints
Pinning & Aligning
Intrinsic Content Size
Content Hugging & Compression Resistance
Layout Guides
Safe Areas
Priorities
Stack Views
Scroll Views
WHAT YOU GET
Hand crafted videos and walkthroughs on fundamentals of Auto Layout.
Countless examples, challenges, and solution to most common problems.
Solid foundation for becoming a professional iOS Engineer.
TESTIMONIALS
I highly recommend this course if you want to learn how to create your UI's programatically. This course is excellent and super easy to follow. The theory is explained really well making it easy to understand what it is exactly we are doing and how we are laying items out on the screen. Before this course I was struggling to create layouts programatically with UIKit without story boards. Just after finishing the first section, my foundation/basics were solidified and went on to effortlessly convert my previous projects into programatic UIKit removing my reliance on story boards.
Amazing stuff!! Cannot find this information on YouTube
Jonathan is a great teacher, the examples he uses are clear and can be applied to real app designs.
Outstanding course, explains Auto Layout very well, has a lot of very helpful examples, so this course can be highly recommended
Very glad I am taking the course. The number one reason why I like the course is that the instructor provides decent examples programmatically (not by using Interface Builder)
It's amazing the way he teaches, delivers small chunks of knowledge then nudge us to try the solution. He answers all of your questions kindly. For me, it was an awesome course. We have great content, in CustomViews, StackView, Spacers, and share with us incredible tips/tricks which make better learning. I highly recommend his courses. Thank you, Jonathan.
This is the course I wish existed when I first started learning iOS development. Thank you Jonathan!
Great course, great teacher thank you for everything.
I'm really enjoying the course. Jonathan makes learning iOS development easier to understand and fun. He does a great job of explaining the concepts and helps reinforce it with the labs and challenges. Highly Recommend for learning iOS Development
Instructor Details
- 4.7 Rating
628 Reviews
Jonathan Rasmusson
Jonathan is an experienced software engineer who has helped some of the world’s most innovative companies ship software.
As a Software Engineer at Apple, Jonathan helps developers around the world learn how to build compelling apps on Apple platforms.
While working for Spotify in Stockholm Sweden, Jonathan was a part of the team responsible for bringing Spotify to the Sony Playstation as well as car with BMW, Ford, and Telsa.
While at Microsoft, Jonathan worked with the Progressive Architecture Team to develop a Microsoft Smart Client Architecture Guide and Application Block.
And while working as a consultant at ThoughtWorks, Jonathan helped companies in the energy (British Petroleum), finance (AMP Capital), and automotive (Toyota) industries all take their first tentative steps into Agile software delivery.
Jonathan is the author of three top selling books: The Agile Samurai, The Way of the Web Tester, And Competing With Unicorns.
More courses by Jonathan Rasmusson
Data Structures and Algorithms Bootcamp (2025)
4.5 (3,300 Reviews)
Provider: Udemy
Time: 6.6h
$74.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
The Swift Arcade Professional iOS Development Course - UIKit (2024)
4.5 (827 Reviews)
Provider: Udemy
Time: 17.2h
$94.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Denis Dzyuba on 3/2/2024
This course, at least, dedicates a minute or two to what I am primarily interested in: Xcode interface builder. The thing is extremely counter-intuitive for someone like me, with a background in Delphi (RIP) and Visual Studio, and there is no clear documentation anywhere (not the one that's at least five versions behind, at any rate). On the other hand, virtually all Apple/Swift courses here on Udemy or elsewhere are about SwiftUI: UIKit is the thing from the past, but this past isn't going anywhere yet so, if I'm to have any hope to ever get a job in the Apple ecosystem, I need at least some UIKit skills -- since I'm already good enough with SwiftUI to have put my SwiftUI/Metal app on App Store, for Mac OS and iPad OS. Which is where this course comes extremely handy: so, many thanks for creating it and putting it out there.
By Anonymized User on 11/12/2023
Great course, the instructor has great knowledge in the field of iOS development and the design challenges really make you try to apply what you are learning, I hoped if he included a section about animation. I did not complete the course yet I'm at Section 4 now, and I'm very exited to start section 5 as I'm quite curious about adaptive layout. Thanks Jonathan!
By Hyun Sik Kim on 2/13/2023
I am just so glad that I have taken this course. This course is simply the best auto-layout courses that I've ever taken. I don't know how many hours and days I have spent trying to figure out auto-layout to work with different screen sizes because constraints are really strict. With ideas like CHCR, priorities, other techniques that was shown, I was able to figure it out and came the "Ah-Hah!" moment. One downside I came across as I was taking this course was that everything is done programmatically (except for the stack view part) but the project I'm working on requires storyboard usage so I thought it may not be 100% useful, but guess what? I thought wrong because understanding the concept and even if it's programmatically, it's all the same. Thank you so much for this course, and I highly recommend any iOS developers wanting to really know what they are doing when building app to give this course a try!
By Filipe Rogério Canzi da Silva on 12/30/2022
I would like to thank Jonathan Rasmusson for the excellent course. There were a lot of new things I learned and I felt very motivated to test and experiment throughout the course. The course has been updated over time, so that, in addition to learning about AutoLayout, I was also able to learn a little more about ways to create Views in older versions of iOS. Thanks for sharing!
By Leroy vV on 12/20/2022
This course did a great job at explaining the fundamentals of AutoLayout in a thorough yet concise way. Things that used to confuse me like Content Hugging Priority, Compression Resistance Priority and StackViews make perfect sense now. Thanks to Jon for putting together this awesome course!
By Yasuhiro Yoshida on 7/27/2022
The chapter on "Content Hugging Compression Resistance" was very hard, compared to the rest of the contents. It could be improved. Also, toward the end, the level of difficulty suddenly got accelerated. It would have been nicer if we could face an intermediate boss before facing off the last boss. But overall it was a wonderful course. I particularly liked the tasks the instructor provided to us. They helped me gain a lot of skills. In the end, that's all that matters.
By Kevin Topollaj on 4/2/2022
Overall it is a good course and it covers some important topics but I think it needs to be more advanced and showcase some real-world use cases where you create a UI based on a design from Figma or other design application, and the content needs to be updated since it uses some outdated API's.
By Marcos Avila Rodriguez on 2/7/2022
It's amazing the way he teaches, delivers small chunks of knowledge then nudge us to try the solution. He answers all of your questions kindly. For me, it was an awesome course. We have great content, in CustomViews, StackView, Spacers, and share with us incredible tips/tricks which make better learning. I highly recommend his courses. Thank you, Jonathan.
By Dennis E on 6/1/2020
It was clearly presentet, I loved that you get some design challenges that you might not solve the way the instructor does it, and that way you learn new things from that to, and the final one, he shows 2 solutions, because, there are many ways to do it, not just one right one.
By Helen T Karppi on 4/10/2020
This course was great! The labs and challenges were extremely valuable and very well planned out. I'm sure I will use them as references in my future development efforts. The instructor also did a great job of explaining the significance of various built in view properties and variables. Just watching the lectures I learned all kinds of new tips and tricks I hadn't seen before. The approaches covered are almost entirely programmatic with very limited use of the interface builder. This made this course a great complement to Andi Setiyadi's auto layout course which focussed on interface builder. My only complaint is that I would have liked to see adaptive layouts using size classes and layouts of custom table cells.










