Skip to content
KnowledgeCity

Swift: Advanced App Design With UIKit

Learn how to design apps in Swift with UIKit
Preview the first lesson free — get full access to all 7 lessons.
Course: On-Demand
Advanced Provider Mark Nair  7 Lessons ·  58m  in English 

Course Description

Swift is the programming language behind the apps you can create for iOS or Mac, so it is essential that your code creates an intelligible user interface. Learning how to create a well-designed UI is an essential skill for any app developer, which is why this course will discuss some of the different tools and methods you can use to create an effective and usable UI and avoid a lot of the headache that comes with a poorly designed UI.

In Swift: Advanced App Design with UIKit, we will talk about the differences between the UIKit and SwiftUI design frameworks by discussing imperative and declarative frameworks. We will examine UIKit’s basic structure, as well as features such as UITableView. We will also set up an app with Interface Builder to gain a better understanding of the user interface and cover some common tools you can use to optimize the user interface.

What You'll Learn

  • Identify imperative and declarative code
  • Explain the differences between UIKit and SwiftUI
  • Explain Swift Auto Layout and constraints
  • Set up an app with Interface Builder
  • Configure outlets and actions and add code to actions
  • Examine UIKit's basic structure and features such as UITableView

Key Takeaways

  • Swift is the programming language used to create apps for iOS or Mac, making an intelligible user interface essential.
  • Creating a well-designed UI is an essential skill for any app developer and helps avoid the problems of a poorly designed UI.
  • UIKit and SwiftUI are different design frameworks, reflecting the distinction between imperative and declarative frameworks.
  • Interface Builder can be used to set up an app and gain a better understanding of the user interface.
  • The course covers UIKit features such as UITableView, along with Auto Layout and constraints.

Frequently Asked Questions

What does this course cover?

It discusses the differences between the UIKit and SwiftUI design frameworks through imperative and declarative frameworks, examines UIKit's basic structure and features such as UITableView, sets up an app with Interface Builder, and covers tools to optimize the user interface.

Who is this course for?

It is aimed at app developers, since learning how to create a well-designed UI is described as an essential skill for any app developer.

What skills will I gain from this course?

You will learn to identify imperative and declarative code, explain the differences between UIKit and SwiftUI, and explain Swift Auto Layout. Covered skills include the Application Interface Framework, Devkit, iOS SDK, Swift, and UIKit.

What topics are taught in the lessons?

Lessons cover UIKit and SwiftUI, the basic structure of UIKit, setting up an app with Interface Builder, setting up outlets and actions, adding code to actions, Auto Layout and constraints, and UITableView.