SwiftUI - The Complete Developer Course and SwiftUI Bible [Video]
- FREE Subscribe Access now
- $117.99 Video Buy
- Instant online access to over 7,500+ books and videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Application Development – How to Use This Course?
-
Introduction to Swift
- Computer Programming – Playground
- Variables: Part 1 – Variables
- Variables: Part 2 - Arithmetic Operators
- Variables: Part 3 – Constants
- Data Types: Part 1 – Characters
- Data Types: Part 2 – Strings
- Data Types: Part 3 – Booleans
- Data Types: Part 4 – Optional
- Data Types: Part 5 – Tuples
- Conditionals and Loops: Part 1 - If and If Else
- Conditionals and Loops: Part 2 – Switch
- Conditionals and Loops: Part 3 - While and Repeat While
- Conditionals and Loops: Part 4 - For
- Conditionals and Loops: Part 5 - Control Transfer Statements
- Conditionals and Loop: Part 6 – Guard
-
Swift Paradigm
- Functions: Part 1 – Functions
- Functions: Part 2 - Generic Functions
- Functions: Part 3 - Standard Functions
- Functions: Part 4 – Scope
- Functions: Part 5 – Closures
- Structures: Part 1 – Structures
- Structures: Part 2 - Key Paths
- Structures: Part 3 – Methods
- Structures: Part 4 – Initialization
- Structures: Part 5 - Computed Properties
- Structures: Part 6 - Property Observers
- Structures: Part 7 - Type Properties and Methods
- Structures: Part 8 - Generic Structures
- Structures: Part 9 - Primitive Type Structures and Casting
- Structures: Part 10 - Range Structures
- Structures: Part 11 - String Structures
- Structures: Part 12 - Array Structures
- Structures: Part 13 - Set Structures
- Structures: Part 14 - Dictionary Structures
- Enumerations: Part 1 – Enumerations
- Enumerations: Part 2 - Raw Values
- Enumerations: Part 3 - Associated Values
- Enumerations: Part 4 - Collection Difference
- Objects: Part 1 – Objects
- Objects: Part 2 - Type Properties and Methods
- Objects: Part 3 - Reference Types
- Objects: Part 4 – Self
- Objects: Part 5 - Memory Management
- Objects: Part 6 – Inheritance
- Objects: Part 7 - Type Casting
- Objects: Part 8 – Initialization
- Objects: Part 9 – Deinitialization
- Objects: Part 10 - Access Controls and Modifiers
- Protocols: Part 1 – Protocols
- Protocols: Part 2 - Generic Protocols
- Protocols: Part 3 - Swift Protocols
- Protocols: Part 4 – Extensions
- Protocols: Part 5 – Delegates
- Errors: Part 1 – Errors
- Errors: Part 2 - Handling Errors
-
Introduction to Framework
- Frameworks: Importing Frameworks
- Foundation: Part 1 - Standard Functions
- Foundation: Part 2 – Strings
- Foundation: Part 3 – Ranges
- Foundation: Part 4 – Numbers
- Foundation: Part 5 – Dates
- Foundation: Part 6 – Measurements
- Foundation: Part 7 – Timer
- Foundation: Part 8 - Operation Queues
- Core Graphics: Core Graphics - Data Types
- UIKit: Part 1 – Application
- UIKit: Part 2 – Device
- UIKit: Part 3 – Scenes – Windows – Views
-
Xcode
-
SwiftUI Framework
- User Interface: Part 1 – View Protocol
- User Interface: Part 2 - Opaque Types
- User Interface: Part 3 - Text Views
- User Interface: Part 4 – Modifiers
- User Interface: Part 5 - Color View
- User Interface: Part 6 - Image View
- User Interface: Part 7 - Event Modifiers
- User Interface: Part 8 - Custom Modifiers
- Layout: Part 1 – Stacks
- Layout: Part 2 – Spacer
- Layout: Part 3 - Safe Area
- Layout: Part 4 – Priorities
- Layout: Part 5 - Alignment Guides
- Layout: Part 6 – Groups
- Previews: Part 1 - Preview Modifiers
- Previews: Part 2 – Environment
-
Declarative User Interface
- States: Part 1 - Property Wrappers
- States: Part 2 - @State
- States: Part 3 - @Binding
- States: Part 4 - @Environment
- Model: Part 1 – ObservableObject
- Model: Part 2 - @Environment
- View Model
- Combine Framework: Part 1 - Combine Framework
- Combine Framework: Part 2 – Publishers
- Combine Framework: Part 3 – Subscribers
- Combine Framework: Part 4 - Transforming Values
- Combine Framework: Part 5 – Operators
- Combine Framework: Part 6 – Subjects
- Combine Framework: Part 7 - Combine and SwiftUI
-
Control Views
-
Navigation
- Multiple Views: Part 1 – Multiple Views
- Multiple Views: Part 2 – NavigationLink View
- Multiple Views: Part 3 – TabView
- Modal Views: Part 1 – Sheets
- Modal Views: Part 2 – Popovers
- Modal Views: Part 3 – Alert Views
- Modal Views: Part 4 - Action Sheets
- Split Views: Part 1 - Split Views
- Split Views: Part 2 - Custom Navigation
- Orientation: Part 1 - Orientation - Size Classes
- Orientation: Part 2 - Interface Orientation
- Orientation: Part 3 - GeometryReader View
- Orientation: Part 4 – Preferences
- Mac Catalyst: Part 1 - Mac Catalyst - iPad Applications on the Mac Catalyst Conditional Code
- Mac Catalyst: Part 2 – Menu
- Mac Catalyst: Part 3 - Multiple Windows Support
-
Lists
- Lists of Views: Part 1 – ForEach
- List of Views: Part 2 – ScrollView
- List View: Part 1 – List View
- List View: Part 2 – Sections
- List View: Part 3 – Edition Mode
- List View: Part 4 – Custom Buttons
- List View: Part 5 – Search
- List View: Part 6 – Navigation
- Pickers: Part 1 – Picker View
- Pickers: Part 2 – DatePicker View
- Forms
-
Graphics and Animations
-
Gestures Recognizers
-
Notifications
- Notification Center: Part 1 – Notification Center
- Notification Center: Part 2 – System Notifications
- User Notifications: Part 1 – User Notifications Framework
- User Notifications: Part 2 – Notification Groups
- User Notifications: Part 3 – Provisional Notifications
- User Notifications: Part 4 – User Notifications Delegate
-
Storage
- User Preferences: User Defaults
- Files: Part 1 – File Manager – Uniform Resource Locators (URLs) and Paths
- Files: Part 2 – Files and Directories
- Files: Part 3 – Files Attributes
- Files: Part 4 – Files Content
- Files: Part 5 – Bundles
- Archiving: Part 1 – Encoding and decoding
- Archiving: Part 2 – JSON
- Core Data: Part 1 – Data Model
- Core Data: Part 2 – Core Data Stack
- Core Data: Part 3 – Fetch Request
- Core Data: Part 4 – Sort Descriptors
- Core Data: Part 5 – Predicates
- Core Data: Part 6 – Delete Objects
- Core Data: Part 7 – Modify Objects
- Core Data: Part 8 – Custom Fetch Requests
- Core Data: Part 9 – Sections
-
iCloud - Data in the Cloud
- Enabling iCloud - Testing devices
- Key-value Storage
- iCloud Documents: Part 1 – iCloud Documents
- iCloud Documents: Part 2 – Metadata Query
- iCloud Documents: Part 3 – Single Document
- iCloud Documents: Part 4 – Multiple Document
- CloudKit: CloudKit – Part 1 – Container
- CloudKit: Part 2 - Records - Zones - Query – Operations
- CloudKit: Part 3 – Batch operations - References - CloudKit Dashboard
- CloudKit: Part 4 – Implementing CloudKit
- CloudKit: Part 5 – Assets
- CloudKit: Part 6 – Subscriptions
- CloudKit: Part 7 – Errors
- CloudKit: Part 8 – CloudKit and Core Data
-
Framework Integration
- Integration with UIKit
- TextView: Part 1 – TextView in SwiftUI
- TextView: Part 2 – Updating the View
- TextView: Part 3 – Coordinator
- TextView: Part 4 – Selection
- TextView: Part 5 - Attributed Text
- TextView: Part 6 – Keyboard
- Web: Part 1 – Web – Links
- Web: Part 2 – SFSafariViewController
- Web: Part 3 – WebKit Framework
- Web: Part 4 – Web Content
- MapKit: Part 1 – Configuring the map
- MapKit: Part 2 – Annotations
- MapKit: Part 3 – User Location
- MapKit: Part 4 – Search
- MapKit: Part 5 – Directions
- Media: Part 1 – Camera
- Media: Part 2 – Photo Library
- Media: Part 3 – Modifying Pictures
- Media: Part 4 – Custom Camera
- Media: Part 5 – AVKit Framework
- Media: Part 6 – Custom Video Player
- Collection Views: Part 1 – Collection View
- Collection Views: Part 2 – Collection View Cells
- Collection Views: Part 3 – Index Paths and Identifiers
- Collection Views: Part 4 – Flow Layout
- Collection Views: Part 5 – Collection View Delegate and Data Source
- Collection Views: Part 6 – Implementing Collection Views
- Collection Views: Part 7 – Scroll Direction
- Collection Views: Part 8 – Adding Items
- Collection Views: Part 9 – Selection
- Collection Views: Part 10 – Supplementary Views
- Collection Views: Part 11 – Constraints
- Collection Views: Part 12 – Custom Layout
- Collection Views: Part 13 – Collection Views and Core Data
-
App Store
About this video
Do you want to learn the SwiftUI framework to build modern, stylish, and robust applications for Apple devices? This course will help you do that.
The course starts with an introduction to the Swift language and gives you an overview of application development using Swift. Next, you will learn all about the fundamental concepts of Swift, such as operators, variables, functions, methods, strings, arrays, memory management, error handling, and a lot more. Moving along, you will get a solid understanding of the SwiftUI framework and the Xcode interface and learn how to use a declarative user interface. Next, you will learn to work with control views, navigation views, and lists. Moving ahead, you will learn to implement graphics, animations, gestures, and notifications in your applications. Next, you will understand how to manipulate data in your applications and in the cloud. Towards the end, you will learn to integrate the UIKit framework with SwiftUI and learn the steps to publish your application to the App Store.
By the end of this course, you will be well versed with the SwiftUI framework and be able to implement it while developing applications for macOS and iOS.
The code files and all related files are placed on GitHub at https://github.com/PacktPublishing/SwiftUI---The-Complete-Developer-Course-and-SwiftUI-Bible-
- Publication date:
- December 2020
- Publisher
- Packt
- Duration
- 25 hours 3 minutes
- ISBN
- 9781801070676