Explaining Programmatic UILayouts for UIKit
Learn Swift UIKit development! Build dynamic iOS screens with Auto Layout, Stack Views, and Diffable Tables. No storyboards needed. Master Swift UI development.
Course Content
Explaining Programmatic UILayouts for UIKit is an all-levels Udemy course taught by Norbert Grover. It runs 2h 8m, is taught in English, and includes a certificate of completion. Learners rate it 5.0 out of 5 from 1 review, with 3 students enrolled. It is a paid course, first published September 2025.
Learn to build robust iOS interfaces with Programmatic UI Layouts for UIKit! This hands-on course teaches you how to create clean, testable, and production-ready iOS apps entirely in Swift, without using Storyboards.
Key Skills You'll Master:
- Storyboard-less Development: We'll ditch Storyboards and bootstrap your app using
SceneDelegatefor greater control and flexibility. - Responsive Layouts: Learn to create adaptable screens that seamlessly adjust to different devices and Dynamic Type using anchors, layout guides, and
UIStackView. - SwiftUI Alternatives: Discover powerful programmatic techniques for UI creation, offering a modern approach to iOS development.
- Design Systems & Reusable Components: Build a foundational design system (Theme for colors, spacing, and radii) and create reusable components like
CardView,PrimaryButton, andActionCardfor consistency. - Efficient List Rendering: Implement a programmatic
UITableViewwith a Diffable Data Source and snapshots for smooth, efficient updates. Avoid array duplication and optimize performance. - Powerful Search Functionality: Integrate a
UISearchControllerto enable fast and user-friendly filtering of data. - Scroll View Optimization: Understand best practices for
scroll viewimplementation, including the difference betweencontentLayoutGuideandframeLayoutGuide. - Robust UI States: Handle empty/error states, implement currency formatting, and manage keyboard behavior for a polished user experience.
- Dark Mode Support: Build apps that adapt gracefully to Dark Mode.
- Clean Architecture: Employ MVVM-style view models and dependency injection for maintainable and testable code. Easily swap mock APIs for live ones.
- Debugging Common Issues: Learn to troubleshoot common pitfalls like ambiguous constraints, safe-area mistakes, and the dreaded
init(coder:)crash when removing Storyboards.
Course Highlights:
- Live-coded lessons: Follow along as we build a real-world feature: a Car Search screen powered by a mocked
CarAPI. - Practical, hands-on experience: Apply your knowledge through building a complete application.
- Focus on best practices: Develop code that is maintainable, scalable, and ready for production.
Who is this course for?
This course is perfect for iOS developers who want to:
- Gain more control over their UI.
- Reduce reliance on Interface Builder.
- Write cleaner, more testable code.
- Master modern iOS development techniques.
By the end of this course, you'll be able to launch apps without Storyboards, structure screens programmatically, compose responsive layouts, render lists efficiently, add fast search, and ship consistent UIs with reusable components and a simple Theme.
Need an app built? Hire the team behind TutorialSearch.io
Web and cross-platform apps shipped end-to-end — design to deploy — by the developers behind this site.