Booking options
£88.99
£88.99
On-Demand course
23 hours 42 minutes
All levels
With expert guidance and easy-to-understand narration, this course gets you up and running with the SwiftUI framework. You will learn how to use the SwiftUI framework, its tools, and its technology to build applications with ease.
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. Toward the end, you will learn how to integrate the UIKit framework with SwiftUI, look at multiplatform applications, 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 available on the GitHub repository at: https://github.com/PacktPublishing/SwiftUI---The-Complete-iOS-16-Developers-Resource-and-Bible
Explore the architecture of the SwiftUI framework and Xcode interface
Add buttons and control views to an iOS application
Work with multiple navigation views and resolve the concurrency issue
Implement gestures, notifications, and animations in your applications
Learn ways to present pictures and videos on the console
Work with data in the cloud and publish your app on the App Store
If you are interested in developing powerful, stylish, and modern applications for iOS or macOS using SwiftUI, this course is for you. Individuals who have beginner-level iOS / macOS / watchOS / tvOS knowledge will get the most out of this course. Intermediate and advanced developers will love to build insanely cool apps.
You will learn the Swift language from scratch; hence, no prior experience or knowledge is necessary to take this course.
This course helps you understand the SwiftUI framework by giving a detailed explanation of each topic. This is a lecture-style course, and every topic presented will be followed by tons of practical examples. In the beginning, the author will walk you through the Swift language and get you up to speed, fast. This course is similar to a cookbook of code but with very detailed instructions.
Deep dive into SwiftUI and learn to build applications for iOS and macOS with less code * Get to grips with the techniques of declarative programming with a well-structured course * Comprehensive content with a huge library of code, and projects highlighting the SwiftUI framework
https://github.com/PacktPublishing/SwiftUI---The-Complete-iOS-16-Developers-Resource-and-Bible
Stephen DeStefano is a long-time iOS / macOS / watchOS instructor and creator of a SwiftUI course geared toward beginners and takes them all the way to the expert level in a concise amount of time. Stephen has a unique way of presenting his material, with callouts, highlighting, and graphics, all to make it more understandable and easier to follow the path of the code. He has converted many of his bestselling iOS / macOS / watchOS / tvOS and other books into lecture-style courses-so, you are getting the best instruction available for all of Apple's platforms.
1. Introduction to the Course
1. Course Introduction This video provides an introduction to the course. |
2. App Development - How to Use This Course
1. Welcome - How to Use This iOS 16 Course This video gives you an idea as to how to use this course on iOS 16. |
2. App Development Overview This video provides an overview of application development. |
3. Xcode 14 This video talks about Xcode in detail. |
4. Development - Languages - Frameworks - APIs - Compiler This video gives you an overview of the development mechanism and language used along with frameworks, APIs, and compilers. |
3. Introduction to Swift
1. Computer Programming - Playground This video demonstrates how to use the Playgrounds application. |
2. Variables This video explains the variables. |
3. Data Types This video talks about the different data types. |
4. Part 1 - Conditionals and Loops - If Else This is the first of the four-part video on conditionals and loops, focusing on the If else condition. |
5. Part 2 - Conditionals and Loops - switch This is the first of the four-part video on conditionals and loops, focusing on the switch case. |
6. Part 3 - Conditionals and Loops - while - repeat while - for in This is the first of the four-part video on conditionals and loops, which focuses on a while-repeat while-for in. |
7. Part 4 - Conditionals and Loops - Control Transfer Statements This is the first of the four-part video on conditionals and loops, focusing on control transfer statements. |
4. Swift Paradigm
1. Part 1 - Programming Paradigms - Functions This is the first of the five-part video on the programming paradigm. |
2. Part 2 - Generic Functions This is the second of the five-part video that focuses on generic functions. |
3. Part 3 - Standard Functions This is the third of the five-part video that focuses on standard functions. |
4. Part 4 - Scopes This is the fourth of the five-part video that focuses on scopes. |
5. Part 5 - Closures This is the fifth of the five-part video that focuses on closures. |
6. Part 1 - Structures This is the first of the fourteen-part video that explains structures in detail. |
7. Part 2 - Key Paths This is the second of the fourteen-part video that explains key paths in detail. |
8. Part 3 - Methods This is the third of the fourteen-part video that talks about methods. |
9. Part 4 - Initialization This is the fourth of the fourteen-part video that explains initialization in detail. |
10. Part 5 - Computed Properties This is the fifth of the fourteen-part video that explains computed properties. |
11. Part 6 - Property Observers This is the sixth of the fourteen-part video that explains property observers. |
12. Part 7 - Type Properties and Methods This is the seventh of the fourteen-part video that explains type properties and methods. |
13. Part 8 - Generic Structures This is the eighth of the fourteen-part video that explains generic structures. |
14. Part 9 - Primitive Type Structures This is the ninth of the fourteen-part video that explains primitive type structures. |
15. Part 10 - Range Structures This is the tenth of the fourteen-part video that explains range structures. |
16. Part 11 - String Structures This is the eleventh of the fourteen-part video that explains string structures. |
17. Part 12 - Array Structures This is the twelfth of the fourteen-part video that explains array structures. |
18. Part 13 - Set Structures This is the thirteenth of the fourteen-part video that explains set structures. |
19. Part 14 - Dictionary Structures This is the fourteenth of the fourteen-part video that explains dictionary structures. |
20. Part 1 - Enumerations This is the first of the three-part video that explains enumeration. |
21. Part 2 - Raw Values This is the second of the three-part video that explains the raw values. |
22. Part 3 - Associated Values This is the third of the three-part video that explains the associated values. |
23. Part 1 - Objects - Definition of Objects This is the first of the ten-part video that talks about objects. |
24. Part 2 - Type Properties and Methods This is the second part of the ten-part video that explains type properties and methods. |
25. Part 3 - Reference Types This is the third of the ten-part video that explains the reference types. |
26. Part 4 - Self This is the fourth of the ten-part video that explains self. |
27. Part 5 - Memory Management This is the fifth of the ten-part video that explains memory management. |
28. Part 6 - Inheritance This is the sixth of the ten-part video that explains inheritance in detail. |
29. Part 7 - Type Casting This is the seventh of the ten-part video that explains type casting. |
30. Part 8 - Initialization This is the eighth of the ten-part video that explains initialization. |
31. Part 9 - Deinitialization This is the ninth of the ten-part video that explains deinitialization. |
32. Part 10 - Access Control and Modifiers - Singletons This is the tenth of the ten-part video that explains access control and modifiers-Singletons. |
33. Part 1 - Protocols This is the first of the six-part video that explains protocols. |
34. Part 2 - Definition of Protocols This is the second of the six-part video that helps with the definition of protocols. |
35. Part 3 - Generic Protocols This is the third of the six-part video that explains generic protocols. |
36. Part 4 - Swift Protocols This is the fourth of the six-part video that explains Swift protocols. |
37. Part 5 - Extensions This is the fifth of the six-part video that explains extensions. |
38. Part 6 - Delegates This is the sixth of the six-part video that explains delegates. |
39. Part 1 - Errors - Throwing Errors This is the first of the three-part video that explains the errors. |
40. Part 2 - Handling Errors This is the second of the three-part video that explains ways to handle errors. |
41. Part 3 - Results This is the third of the three-part video that explains the results. |
5. Introduction to Frameworks
1. Part 1 - Frameworks - Foundations and More Standard Functions This is the first of the seven-part video that helps you with the foundations and more standard functions in frameworks. |
2. Part 2 - Strings This is the second of the seven-part video that talks about strings in detail. |
3. Part 3 - Ranges This is the third of the seven-part video that explains the ranges. |
4. Part 4 - Numbers This is the fourth of the seven-part video that demonstrates the number framework. |
5. Part 5 - Dates This is the fifth of the seven-part video that demonstrates how to add the dates framework. |
6. Part 6 - Measurements This is the sixth of the seven-part video that explains measurements. |
7. Part 7 - Timer This is the seventh of the seven-part video that talks about adding timer frameworks. |
8. Part 1 - RegexBuilder Framework This is the first of the two-part video that explains the RegexBuilder framework. |
9. Part 2 - Regex Builder This is the second of the two-part video that explains Regex Builder. |
10. Core Graphics This video talks about the core graphics. |
6. SwiftUI Framework
1. Part 1 - Xcode - Projects - Editor Area This is the first of the four-part video that talks about the Xcode, projects, and editor area tour. |
2. Part 2 - SwiftUI Files This is the second part of the four-part video that talks about the SwiftUI files. |
3. Part 3 - Canvas This is the third of the four-part video that explains Canvas. |
4. Part 4 - Opaque Types This is the fourth of the four-part video that explains opaque types. |
5. Part 1 - Text View This is the first of the eight-part video that demonstrates the text view. |
6. Part 2 - Modifiers This is the second part of the eight-part video that demonstrates modifiers. |
7. Part 3 - Color View This is the third of the eight-part video that demonstrates the color view. |
8. Part 4 - Materials This is the fourth of the eight-part video that explains the materials. |
9. Part 5 - Images This is the fifth of the eight-part video that demonstrates images. |
10. Part 6 - SF Symbols This is the sixth of the eight-part video that talks about SF symbols. |
11. Part 7 - Event Modifiers This is the seventh of the eight-part video that demonstrates the event modifiers. |
12. Part 8 - Custom Modifiers This is the eighth of the eight-part video that demonstrates the custom modifiers. |
13. Part 1 - Layout - Stacks This is the first of the nine-part video that is about the stacks layout. |
14. Part 2 - Safe Area This is the second part of the nine-part video that is about the safe area layout. |
15. Part 3 - Priorities This is the third of the nine-part video that is about priorities. |
16. Part 4 - Alignment Guides This is the fourth of the nine-part video that is about alignment guides. |
17. Part 5 - Groups This is the fifth of the nine-part video that is about creating groups. |
18. Part 6 - Grids This is the sixth of the nine-part video that is about the grid layout. |
19. Part 7 - Custom Views This is the seventh of the nine-part video that is about the custom views. |
20. Part 8 - Custom Layout This is the eighth of the nine-part video that is about the custom layout. |
21. Part 9 - Generic Views This is the ninth of the nine-part video that is about the generic views layout. |
22. Part 1 - Previews - Preview Modifiers This is the first of the two-part video that explains preview modifiers. |
23. Part 2 - Environment This is the second of the two-part video that demonstrates the environment of SwiftUI. |
7. Declarative User Interface
1. Part 1 - States This is the first of the six-part video that talks about the states. |
2. Part 2 - Property Wrappers This is the second of the six-part video that talks about property wrappers. |
3. Part 3 - @State This is the third of the six-part video that talks about @State. |
4. Part 4 - @Binding This is the fourth of the six-part video that talks about @Binding. |
5. Part 5 - Binding Structures This is the fifth of the six-part video that explains binding structures. |
6. Part 6 - @Environment This is the sixth of the six-part video that talks about @Environment. |
7. Part 1 - Model This is the first of the two-part video that explains a model in detail. |
8. Part 2 - @EnvironmentObject This is the second of the two-part video that explains @EnvironmentObject. |
9. View Model This video talks about the view model. |
10. Part 1 - Button View This is the first of the nine-part video that helps with the button view. |
11. Part 2 - TextField View This is the second of the nine-part video that helps with TextField view. |
12. Part 3 - SecureField View This is the third of the nine-part video that helps with SecureField view. |
13. Part 4 - TextEditor View This is the fourth of the nine-part video that helps with TextEditor view. |
14. Part 5 - Toggle View This is the fifth of the nine-part video that helps with Toggle view. |
15. Part 6 - Slider View This is the sixth of the nine-part video that helps with Slider view. |
16. Part 7 - ProgressView View This is the seventh of the nine-part video that helps with ProgressView view. |
17. Part 8 - Stepper View This is the eighth of the nine-part video that helps with Stepper view. |
18. Part 9 - GroupBox View This is the ninth of the nine-part video that helps with GroupBox view. |
19. Part 1 - Adaptivity - Size Classes This is the first of the three-part video that explains adaptivity and size classes. |
20. Part 2 - GeometryReader View This is the second of the three-part video that explains GeometryReader view. |
21. Part 3 - Preferences This is the third of the three-part video that talks about preferences. |
8. Lists
1. Part 1 - Lists - ForEach View This is the first of the three-part video that demonstrates ForEach view. |
2. Part 2 - ScrollView View This is the second part of the three-part video that demonstrates ScrollView view. |
3. Part 3 - Lazy Grids This is the third of the three-part video that demonstrates lazy grids. |
4. Part 1 - List View This is the first of the seven-part video that is about List view. |
5. Part 2 - Sections This is the second of the seven-part video that is about sections. |
6. Part 3 - Edit Mode This is the third of the seven-part video that is about Edit Mode. |
7. Part 4 - Swipe Actions This is the fourth of the seven-part video that explains the swipe actions. |
8. Part 5 - Custom Buttons This is the fifth of the seven-part video that demonstrates custom buttons. |
9. Part 6 - Refreshable This is the sixth of the seven-part video that is about Refreshable. |
10. Part 7 - Outline List This is the seventh of the seven-part video that is about Outline List. |
11. Tables This video demonstrates the tables option available. |
12. Part 1 - Pickers - Picker View This is the first of the two-part video that helps you with Picker view. |
13. Part 2 - DatePickers This is the second of the two-part video that explains DatePickers. |
14. Part 1 - Forms - Form View This is the first of the two-part video that helps you with Form view. |
15. Part 2 - Disclosure Group This is the second of the two-part video that explains disclosure group. |
9. Navigation
1. Part 1 - Multiple Views - Navigation View This is the first of the four-part video that helps you with the Navigation view. |
2. Part 2 - Toolbar This is the second of the four-part video that helps you with the toolbar. |
3. Part 3 - Search This is the third of the four-part video that helps you with the search bar. |
4. Part 4 - NavigationLink View This is the fourth of the four-part video that helps you with the NavigationLink view. |
5. Part 1 - Modal Views - Sheets This is the first of the four-part video that helps you with the sheets. |
6. Part 2 - Popovers This is the second of the four-part video that helps you with the popovers. |
7. Part 3 - Alert Views This is the third of the four-part video that helps you with the Alert views. |
8. Part 4 - Confirmation Dialog This is the fourth of the four-part video that helps you with the confirmation dialog. |
9. TabView Views This video demonstrates the TabView views. |
10. Part 1 - Universal Interface This is the first of the three-part video that demonstrates the universal interface. |
11. Part 2 - Three Columns Layout This is the second of the three-part video that demonstrates the three columns layout. |
12. Part 3 - Configuration This is the third of the three-part video that demonstrates the configuration part. |
10. Concurrency
1. Part 1 - Asynchronous and Concurrent Tasks This is the first of the ten-part video that explains the asynchronous and concurrent tasks. |
2. Part 2 - Tasks This is the second part of the ten-part video that talks about tasks. |
3. Part 3 - Async and Await This is the third of the ten-part video that explains async and await in detail. |
4. Part 4 - Errors This is the fourth of the ten-part video that demonstrates errors. |
5. Part 5 - Concurrency This is the fifth of the ten-part video that explains the concept of concurrency. |
6. Part 6 - Actors This is the sixth of the ten-part video that talks about actors in detail. |
7. Part 7 - Main Actor This is the seventh of the ten-part video that explains the main actor. |
8. Part 8 - Asynchronous Sequences This is the eighth of the ten-part video that demonstrates the asynchronous sequences. |
9. Part 9 - Task Group This is the ninth of the ten-part video that demonstrates the task group. |
10. Part 10 - Asynchronous Images This is the tenth of the ten-part video that demonstrates asynchronous images. |
11. Storage
1. User Preferences - App Storage This video explains the user preferences and app storage part. |
2. Part 1 - Files This is the first of the seven-part video that talks about files. |
3. Part 2 - URLs and Paths This is the second of the seven-part video that helps you with URLs and paths. |
4. Part 3 - Files and Directories This is the third of the seven-part video that explains files and directories. |
5. Part 4 - File Attributes This is the fourth of the seven-part video that explains file attributes. |
6. Part 5 - File Content This is the fifth of the seven-part video that talks about file content. |
7. Part 6 - Bundle This is the sixth of the seven-part video that is about bundling. |
8. Part 7 - Documents This is the seventh of the seven-part video that helps you with documents. |
9. Part 1 - Archiving - Encoding and Decoding This is the first of the two-part video that demonstrates archiving and encoding and decoding. |
10. Part 2 - JSON This is the second of the two-part video that demonstrates JSON. |
11. Part 1 - Core Data - Data Model This is the first of the thirteen-part video that demonstrates asynchronous images. |
12. Part 2 - Core Data Stack This is the second of the thirteen-part video that demonstrates core data stack. |
13. Part 3 - Managed Objects This is the third of the thirteen-part video that demonstrates managed objects. |
14. Part 4 - Fetch Request This is the fourth of the thirteen-part video that demonstrates the fetch request. |
15. Part 5 - Asynchronous Access - Core Data Application This is the fifth of the thirteen-part video that demonstrates asynchronous access and core data application. |
16. Part 6 - Previews This is the sixth of the thirteen-part video that demonstrates previews. |
17. Part 7 - Sort Descriptors This is the seventh of the thirteen-part video that demonstrates sort descriptors. |
18. Part 8 - Predicates This is the eighth of the thirteen-part video that demonstrates predicates. |
19. Part 9 - Modifying Objects This is the ninth of the thirteen-part video that demonstrates how to modify objects. |
20. Part 10 - Deleting Objects This is the tenth of the thirteen-part video that demonstrates how to delete objects. |
21. Part 11 - Custom Fetch Requests This is the eleventh of the thirteen-part video that demonstrates custom fetch requests. |
22. Part 12 - Sections This is the twelfth of the thirteen-part video that talks about different sections. |
23. Part 13 - To-Many Relationships This is the thirteenth of the thirteen-part video that explains To-Many Relationships. |
12. Graphics and Animations
1. Part 1 - Shapes - Common Shapes This is the first of the four-part video that explains common shapes. |
2. Part 2 - Gradients This is the second of the four-part video that explains gradients. |
3. Part 3 - Effects This is the third of the four-part video that explains the different types of effects. |
4. Part 4 - Patterns This is the fourth of the four-part video that demonstrates the patterns. |
5. Part 1 - Paths This is the first of the two-part video that explains paths. |
6. Part 2 - Custom Shapes This is the second of the two-part video that explains custom shapes. |
7. Transformations This video talks about the effects of the transformations. |
8. Canvas This video talks about Canvas effects. |
9. Charts This video helps you with charts. |
10. Image Renderer This video helps you with the image renderer tool. |
11. Part 1 - Animations This is the first of the four-part video that talks about animations. |
12. Part 2 - Animating Custom Shapes This is the second of the four-part video that explains how to animate custom shapes. |
13. Part 3 - Canvas Animations This is the third of the four-part video that explains Canvas animations. |
14. Part 4 - Transitions This is the fourth of the four-part video that explains transitions. |
13. Gestures
1. Part 1 - Gesture Recognizers - Gesture Modifiers This is the first of the two-part video that explains gesture recognizers and gesture modifiers. |
2. Part 2 - Hit Testing This is the second of the two-part video that explains hit testing. |
3. Part 1 - Gesture Structures This is the first of the six-part video that explains gesture structures. |
4. Part 2 - Tap Gesture This is the second of the six-part video that explains the tap gesture. |
5. Part 3 - Long Press Gesture This is the third of the six-part video that explains the long press gesture. |
6. Part 4 - Magnification Gesture This is the fourth of the six-part video that explains the magnification gesture. |
7. Part 5 - Rotation Gesture This is the fifth of the six-part video that explains the rotation gesture. |
8. Part 6 - Drag and Drop Gestures This is the sixth of the six-part video that explains the drag and drop gestures. |
14. MapKit
1. Part 1 - Map View This is the first of the four-part video that helps you with map view. |
2. Part 2 - Annotations This is the second of the four-part video that helps you with annotations. |
3. Part 3 - Local Search This is the third of the four-part video that helps you with local search. |
4. Part 4 - User Location This is the fourth of the four-part video that helps you with user location. |
15. Notifications
1. Part 1 - Notification Center This is the first of the eleven-part video that talks about the notification center. |
2. Part 2 - System Notifications This is the second of the eleven-part video that talks about system notifications. |
3. Part 3 - User Notifications This is the third of the eleven-part video that talks about user notifications. |
4. Part 4 - Media Attachments This is the fourth of the eleven-part video that talks about media attachments. |
5. Part 5 - Provisional Notifications This is the fifth of the eleven-part video that talks about provisional notifications. |
6. Part 6 - Notifications Delegate This is the sixth of the eleven-part video that talks about notifications delegate. |
7. Part 7 - Groups This is the seventh of the eleven-part video that talks about groups notification. |
8. Part 8 - Summary This is the eighth of the eleven-part video that talks about summary notification. |
9. Part 9 - Actions This is the ninth of the eleven-part video that talks about action notification. |
10. Part 10 - App States This is the tenth of the eleven-part video that talks about app states. |
11. Part 11 - App Delegates This is the eleventh of the eleven-part video that talks about app delegates. |
16. iCloud
1. iCloud - Data in the Cloud - Enabling iCloud This video explains iCloud, Data in the Cloud, and enabling iCloud in detail. |
2. Key-Value Storage This video explains key-value storage. |
3. Part 1 - iCloud Documents This is the first of the four-part video that is about iCloud documents. |
4. Part 2 - Metadata Query This is the second of the four-part video that talks about metadata query. |
5. Part 3 - Single Document This is the third of the four-part video that works on a single document. |
6. Part 4 - Multiple Documents This is the fourth of the four-part video that works on multiple documents. |
7. Part 1 - CloudKit This is the first of the fifteen-part video that explains CloudKit. |
8. Part 2 - Enabling CloudKit This is the second part of the fifteen-part video that helps you with enabling CloudKit. |
9. Part 3 - Implementing CloudKit This is the third of the fifteen-part video that helps with implementing CloudKit. |
10. Part 4 - Custom Implementation This is the fourth of the fifteen-part video that talks about custom implementation. |
11. Part 5 - Records This is the fifth of the fifteen-part video that talks about records. |
12. Part 6 - Zones - Query This is the sixth of the fifteen-part video that talks about zones and query. |
13. Part 7 - Asynchronous Operations This is the seventh of the fifteen-part video that explains asynchronous operations. |
14. Part 8 - Batch Operations This is the eighth of the fifteen-part video that explains batch operations. |
15. Part 9 - References This is the ninth of the fifteen-part video that is about references. |
16. Part 10 - CloudKit Dashboard This is the tenth of the fifteen-part video that talks about the CloudKit dashboard. |
17. Part 11 - Custom CloudKit Application This is the eleventh of the fifteen-part video that talks about a custom CloudKit application. |
18. Part 12 - Assets This is the twelfth of the fifteen-part video that talks about assets. |
19. Part 13 - Subscriptions This is the thirteenth of the fifteen-part video that talks about subscriptions. |
20. Part 14 - Errors This is the fourteenth of the fifteen-part video that explains errors and its types. |
21. Part 15 - Deploy to Production This is the fifteenth of the fifteen-part video that helps you with deploying to production. |
17. Framework Integration
1. Part 1 - Integration with UIKit - Representable View This is the first of the two-part video that explains integration with UIKit and the Representable View. |
2. Part 2 - Representable View Controller This is the second of the two-part video that explains the Representable View Controller. |
18. Web
1. Part 1 - Web - Links This is the first of the four-part video that talks about the web and links. |
2. Part 2 - Safari View Controller This is the second part of the four-part video that talks about the Safari View Controller. |
3. Part 3 - WebKit Framework This is the third of the four-part video that talks about the WebKit framework. |
4. Part 4 - Web Content This is the fourth of the four-part video that talks about Web content. |
19. Media
1. Part 1 - Pictures - Photos Picker This is the first of the five-part video that explains pictures and photos picker. |
2. Part 2 - Camera This is the second of the five-part video that talks about cameras. |
3. Part 3 - Storing Pictures This is the third of the five-part video that explains storing pictures. |
4. Part 4 - Share Link This is the fourth of the five-part video that explains how to share a link. |
5. Part 5 - Custom Camera This is the fifth of the five-part video that talks about custom camera. |
6. Part 1 - Video - Video Player This is the first part of the two-part video that talks about video player. |
7. Part 2 - Custom Video Player This is the second part of the two-part video that talks about custom video player. |
8. Color Picker This video explains color picker. |
20. Multiplatform Applications
1. Part 1 - Mac Apps This is the first of the seven-part video that talks about Mac apps. |
2. Part 2 - Conditional Code This is the second of the seven-part video that talks about conditional code. |
3. Part 3 - Menu This is the third of the seven-part video that demonstrates adding a menu option. |
4. Part 4 - Toolbar This is the fourth of the seven-part video that talks about the toolbar. |
5. Part 5 - Mac Modifiers This is the fifth of the seven-part video that talks about Mac modifiers. |
6. Part 6 - Scenes This is the sixth of the seven-part video that talks about scenes. |
7. Part 7 - Scene Storage This is the seventh of the seven-part video that helps you with scene storage. |
21. App Store
1. Part 1 - Publishing - Dev Program - Certificates - Provisioning Profiles This is the first of the five-part video that explains publishing, Dev programs, certificates, and provisioning profiles. |
2. Part 2 - Icons This is the second of the five-part video that explains adding icons. |
3. Part 3 - Launch Screen This is the third of the five-part video that explains how to launch the screen. |
4. Part 4 - App Store Connect This is the fourth of the five-part video that explains how to connect to the App Store. |
5. Part 5 - Submitting the Application This is the fifth of the five-part video that explains submitting the applications. |