Udemyallen

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.

Related:UI Design
5.0(1)
3students
2h 8m
Certificate
Norbert Grover
Norbert GroveriOS Mobile Developer

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 SceneDelegate for 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, and ActionCard for consistency.
  • Efficient List Rendering: Implement a programmatic UITableView with a Diffable Data Source and snapshots for smooth, efficient updates. Avoid array duplication and optimize performance.
  • Powerful Search Functionality: Integrate a UISearchController to enable fast and user-friendly filtering of data.
  • Scroll View Optimization: Understand best practices for scroll view implementation, including the difference between contentLayoutGuide and frameLayoutGuide.
  • 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.

$ whoami — the devs behind tutorialsearch.io

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.

4.7(588)
1h 47m
beginner
4.6(8,683)
2h 33m
beginner
4.6(2,631)
18h 32m
intermediate
4.5(12,975)
1h 13m
intermediate
4.5(1,206)
2h 26m
intermediate
4.4(540)
3h 17m
beginner