Integrating UIKit & SwiftUI
Dec 22 2020 · Video Course (25 mins)
Learn how to integrate SwiftUI views into your UIKit apps and view hierarchies, and how to host UIKit view...
more
Integrating UIKit & SwiftUI
Learn how to integrate SwiftUI views into your UIKit apps and view hierarchies, and how to host UIKit views and view controllers in SwiftUI. Coordinate data flow from SwiftUI to UIKit and back again!
iOS & Swift
UIKit Animation
Dec 10 2020 · Video Course (2 hrs, 8 mins)
Get started animating your views in iOS! Learn to control changes in their visible properties over time, a...
more
UIKit Animation
Get started animating your views in iOS! Learn to control changes in their visible properties over time, along with transitions between the views themselves.
iOS & Swift
UIKit: Layout
Nov 12 2020 · Video Course (1 hr, 8 mins)
Learn the basics of creating layouts that handle different screen sizes and orientations, using Auto Layou...
more
UIKit: Layout
Learn the basics of creating layouts that handle different screen sizes and orientations, using Auto Layout's Stack Views and Constraints, in Interface Builder.
iOS & Swift
UIKit Fundamentals
Oct 27 2020 · Video Course (1 hr, 58 mins)
Learn the basics of UIKit by creating a simple iPhone app. This course will then show the fundamental conc...
more
UIKit Fundamentals
Learn the basics of UIKit by creating a simple iPhone app. This course will then show the fundamental concepts of an app project, adding controls and navigating between screens.
iOS & Swift
UIKit Apprentice
Sep 22 2021 · Book
For Complete Beginners!
If you’re completely new to Swift and iOS development (or need a brush-u...
more
UIKit Apprentice
For Complete Beginners!
If you’re completely new to Swift and iOS development (or need a brush-up), this is the series for you.
The UIKit Apprentice is a series of epic-length tutorials for beginners where you’ll learn how to build four complete apps from scratch.
Each new app will be a little more advanced than the one before, and together they cover everything you need to know to make your own apps. By the end of the series you’ll be experienced enough to turn your ideas into real apps that you can sell on the App Store.
These tutorials have easy to follow step-by-step instructions, and consist of more than 1,100 pages and 500 illustrations! You also get full source code, image files, and other resources you can re-use for your own projects.
If you’re new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming.
That’s why you need a guide that:
Shows you how to write an app step-by-step
With tons of illustrations and screenshots to make everything clear
In a fun and easygoing manner!
We’ll start at the very beginning. The first tutorial assumes absolutely zero programming knowledge but still shows you how to build an entire game from scratch.
The UIKit Apprentice series doesn’t cover every single feature of iOS – it just focuses on the absolutely essential ones that you need to know.
Instead of just covering a list of features, the UIKit Apprentice series does something much more important: it explains how all the different building blocks fit together and what is involved in building real apps.
You’re not going to create quick example programs that demonstrate how to accomplish a single feature. Instead, you’ll develop complete, fully-formed apps that are good enough to submit to the App Store!
Learn the basics of Core Data in this beginner series. You’ll learn how to model your data with attributes...
more
Core Data: Fundamentals
Learn the basics of Core Data in this beginner series. You’ll learn how to model your data with attributes and relationships, save data using a context, display saved data in lists and much more, in both SwiftUI and UIKit!
Learn all about table views: one of the most common tools in iOS development. Display and manipulate data ...
more
Table Views
Learn all about table views: one of the most common tools in iOS development. Display and manipulate data in customizable table views while practicing fundamental concepts used across iOS & UIKit.
iOS & Swift
Layout in iOS
Dec 10 2019 · Video Course (2 hrs, 15 mins)
SwiftUI and UIKit have different systems for layout. You'll learn about both in this course! For Swift...
more
Layout in iOS
SwiftUI and UIKit have different systems for layout. You'll learn about both in this course! For SwiftUI, that means Stacks and Alignment. For Auto Layout, it's Stack Views and Constraints, in Interface Builder.
In this tutorial, you’ll use SwiftUI to implement the navigation of a master-detail app. You’ll learn how to ...
more
SwiftUI Tutorial: Navigation
In this tutorial, you’ll use SwiftUI to implement the navigation of a master-detail app. You’ll learn how to implement a navigation stack, a navigation bar button, a context menu and a modal sheet.
Multiple Domains
Must-Watch Sessions From WWDC ’23
Jun 29 2023 · Article (15 mins)
Ensure you’re up-to-date on the most important announcements from WWDC ’23 with this round-up of important se...
more
Must-Watch Sessions From WWDC ’23
Ensure you’re up-to-date on the most important announcements from WWDC ’23 with this round-up of important sessions for developers to watch!
iOS & Swift
SwiftUI Apprentice
Apr 19 2023 · Book
SwiftUI Apprentice is a series of epic-length tutorials where you’ll learn to build three complet...
more
SwiftUI Apprentice
SwiftUI Apprentice is a series of epic-length tutorials where you’ll learn to build three complete apps from scratch,
using Apple’s new user interface technology: SwiftUI! Each app is more advanced than the one before, and together,
they cover everything to make your own apps using SwiftUI. By the end of the book, you’ll be experienced enough
to turn your ideas into real apps you can sell on the App Store. These tutorials have easy to follow step-by-step
instructions and consist of more than pages and illustrations! You also get full
source code, image files, and other resources you can re-use for your own projects.
If you’re new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming.
That’s why you need a guide that:
Shows you how to write an app step-by-step.
Uses tons of illustrations and screenshots to make everything clear.
Guides you in a fun and easy-going manner.
You’ll start at the very beginning. The first section assumes you have little to no knowledge of programming in Swift for iOS but still
shows you how to build an entire fitness app from scratch using SwiftUI.
SwiftUI Apprentice doesn’t cover every single feature of iOS; it focuses on the absolutely essential ones.
Instead of just covering a list of features, SwiftUI Apprentice does something much more important: It explains how all the
building blocks fit together and what is involved in building real apps. You’re not going to create quick example programs that
demonstrate how to accomplish a single feature. Instead, you’ll develop complete, fully-formed apps, with beautiful,
professionally-designed user interfaces, that are good enough to submit to the App Store!
How is this book different than SwiftUI by Tutorials?
Our other book on building apps with SwiftUI, SwiftUI by Tutorials, is designed for developers who have a solid background in iOS development and are looking to make the leap from building apps with UIKit, to building apps with SwiftUI.
This book, SwiftUI Apprentice, is designed to teach new developers how to build iOS apps, using a SwiftUI-first approach. Its goal is to teach you fundamental development practices as you build out some fully-functional and great-looking apps!
iOS & Swift
New Scanning and Text Capabilities with VisionKit
Jan 24 2023 · Article (30 mins)
VisionKit comes with new Scanning and Text Capabilities. In this tutorial, you’ll learn how to use Apple’s la...
more
New Scanning and Text Capabilities with VisionKit
VisionKit comes with new Scanning and Text Capabilities. In this tutorial, you’ll learn how to use Apple’s latest VisionKit update to take advantage of the new capabilities.
In this tutorial, you’ll create an app that uses audio playback, location updates, critical tasks, and backgr...
more
Background Modes Tutorial: Getting Started
In this tutorial, you’ll create an app that uses audio playback, location updates, critical tasks, and background fetch to learn about the most common background modes.
iOS & Swift
Pulse SDK Integration Tutorial for iOS: Network Logger
Mar 14 2022 · Article (30 mins)
Learn how to set up network logger for your app using Pulse SDK. Pulse framework provides you a UI to display...
more
Pulse SDK Integration Tutorial for iOS: Network Logger
Learn how to set up network logger for your app using Pulse SDK. Pulse framework provides you a UI to display the logs in your debug app and also persist the logs that can be exported anytime.
Multiple Domains
AttributedString Tutorial for Swift: Getting Started
Feb 28 2022 · Article (30 mins)
Learn how to format text and create custom styles using iOS 15’s new AttributedString value type as you build...
more
AttributedString Tutorial for Swift: Getting Started
Learn how to format text and create custom styles using iOS 15’s new AttributedString value type as you build a Markdown previewer in SwiftUI.
iOS & Swift
Home Screen Quick Actions for iOS: Getting Started
Feb 14 2022 · Article (20 mins)
Learn how to integrate Static and Dynamic Home Screen Quick Actions into your SwiftUI iOS app.
Home Screen Quick Actions for iOS: Getting Started
Learn how to integrate Static and Dynamic Home Screen Quick Actions into your SwiftUI iOS app.
iOS & Swift
SwiftUI Search: Getting Started
Feb 7 2022 · Article (30 mins)
Learn how to use the searchable modifier to quickly add search capability to your SwiftUI apps.
SwiftUI Search: Getting Started
Learn how to use the searchable modifier to quickly add search capability to your SwiftUI apps.
iOS & Swift
SF Symbols 3 for iOS: What’s New
Jan 4 2022 · Article (20 mins)
Learn how to use the new features on SF Symbols 3, which allows you to customize colors, shading, accessibili...
more
SF Symbols 3 for iOS: What’s New
Learn how to use the new features on SF Symbols 3, which allows you to customize colors, shading, accessibility and localization, as well as add custom symbols more easily.
iOS & Swift
UIButton Configuration Tutorial: Getting Started
Dec 13 2021 · Article (15 mins)
Learn how to give your buttons some style and color using the UIButton Configuration API.
UIButton Configuration Tutorial: Getting Started
Learn how to give your buttons some style and color using the UIButton Configuration API.
iOS & Swift
Using TimelineView and Canvas in SwiftUI
Nov 24 2021 · Article (30 mins)
Learn how to use TimelineView and Canvas in SwiftUI and combine them to produce animated graphics.
Using TimelineView and Canvas in SwiftUI
Learn how to use TimelineView and Canvas in SwiftUI and combine them to produce animated graphics.
iOS & Swift
Custom Fonts: Getting Started
Oct 11 2021 · Article (25 mins)
Learn how to use custom fonts on iOS with Storyboards, UIKit and SwiftUI.
Custom Fonts: Getting Started
Learn how to use custom fonts on iOS with Storyboards, UIKit and SwiftUI.
iOS & Swift
Spinner and Progress Bar in Swift: Getting Started
Sep 29 2021 · Article (25 mins)
Learn how to implement a spinner indicator and progress bar in both UIKit and SwiftUI.
Spinner and Progress Bar in Swift: Getting Started
Learn how to implement a spinner indicator and progress bar in both UIKit and SwiftUI.
iOS & Swift
What’s New With Privacy?
Sep 6 2021 · Article (30 mins)
Learn about the new privacy features introduced in iOS 14.5, including accessing the new privacy-focused imag...
more
What’s New With Privacy?
Learn about the new privacy features introduced in iOS 14.5, including accessing the new privacy-focused image picker, handling location permissions and more.