SwiftUI - Build Amazing Apps - With much less code

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

Welcome to the SwiftUI course

My name is Steve DeStefano, an iOS / macOS developer, and I created this course for anyone who wants to learn how to build beautiful apps with Apples new framework SwiftUI.

SwiftUI is Apples new Declarative building framework that actually might forever change the way apps are made.

Gone here are the familiar story boards, as well as auto layout, which was at times very frustrating to work with… this has all been replaced with intuitive new design tools within Xcode that make building interfaces with SwiftUI as easy as dragging and dropping, and using about 5 times less code then working with UIKit and storyboards.

SwiftUI is a declarative approach to building apps and it includes all of apples platforms… so build the app once, and deploy it on the other platforms very easily.

What is Declarative Programming?

Declarative Programming is a non-imperative style of programming in which we describe, or declare, the desired results without explicitly coding out the commands or steps that must be performed.

imperative programming is a style of programming that uses statements, in explicit steps to change a program's state…meaning, we would have to code the various components or views ourselves to make them show and hide...this is what we do with UIKit and storyboards

The key contrast between the two styles can be summed up with two words - WHAT and HOW -

Declarative programming focuses on what the program should accomplish, and imperative programming focuses on how the program should achieve the result.

This course will show you how to use this declarative approach and the SwiftUI features, and walk you through the process of building fun and stylish apps.

You will learn all about:

• Text views

• TextFields

• Images

• Modifiers

• State

• Object Binding

• Environment

• Lists

• Navigation

• Passing data back and forth

• Integrating SwiftUI with UIKit

• Stacks

• Animations

• Core Data

• CoreML

• SwiftUI and the Camera

• Shadows

• Shapes

• Gradients

• Forms

• Tab Bars

• Learn the Swift Language in the language section - here you can learn from the beginning on how to code in Swift with dozens of lectures that cover all you need to know to be proficient in writing code.

• Swift Language quizzes help you solidify your progress as you work through the language lectures

and much more…

So code along with me working with an incredibly cool and insane set of design tools - SwiftUI - and get a head-start on the future of app building. I'll see you inside.

Who this course is for:

  • Beginner iOS / macOS / watchOS / tvOS developers through intermediate and advanced

Instructor

iOS / macOS Developer / Swift Instructor
  • 4.4 Instructor Rating
  • 2,702 Reviews
  • 20,882 Students
  • 16 Courses

My name is Steve DeStefano, a long time iOS / macOS /watchOS instructor, and I created a SwiftUI course thats geared for the beginner and takes him all the way to expert level in a very short amount of time. You will start off by learning the Swift language, then the Xcode interface, and then we move into building apps, all using Apple's intuitive new design tools and framework, SwiftUI.

And if your a big fan of Paul Hudson (and who isn't :) then check out my other courses, these were created from his best selling books and working with directly with Paul. Paul, as you may know, is the award winning Swift programmer who's teaching methods has been hailed as one of the best ways to learn how to code in the shortest amount of time, and he has received high praise from the creator of the Swift language, Chris Lattner. I offer a unique way of presenting his material, which is with callouts, highlighting and graphics, all to make it more understandable and easy to follow the path of the code. I've transferred many of his best selling iOS / macOS / watchOS / tvOS, and other books into lecture style courses, so you're getting the best instruction available for all of Apple's platforms.

Along with my passion for coding, i also enjoy working with and training dogs, and together with my partner and master dog trainer, Akiko, we have put together the first Pomsky Care and training course here on Udemy. This is an in depth care and training course created for this relatively new designer dog breed, the cute and cuddly Pomsky, which will give you the tools and knowledge you need to find, train, and care for your perfect Pomsky.

Expected Outcomes

  1. Students will be able to work with and build apps with SwiftUI and deploy them on all of Apple platforms Course content 28 sections • 96 lectures • 13h 47m total length Expand all sections Introduction - What is SwiftUI? 1 lecture • 5min Introduction - What is SwiftUI? Preview 04:37 Previews and the new Xcode 1 lecture • 13min XCode and previews 12:31 The Swift Language - Introduction 1 lecture • 1min The Swift Language - Introduction 01:22 Constants and Variables 2 lectures • 18min Constants and Variables - Data types - part 1 09:57 Constants and variables - Data types - part 1 10 questions Constants and Variables - Data types - part 2 07:34 Constants and variables part 2 10 questions Strings 2 lectures • 25min Strings - Working with strings and thier properties and methods - part 1 14:23 Strings - Working with strings and thier properties and methods - part 2 10:29 Strings 20 questions Operators 2 lectures • 22min Operators - Part 1 - unary•binary•ternary•assign•compound 08:32 Operators - part 1 10 questions Operators - Part 2 - Comparison•nil•range•logical 13:00 Operators - part 2 10 questions Classes and Structs 2 lectures • 16min Classes and structs - Part 1 - syntax • properties • initialization 08:50 Classes and structs - Part 2 - Value and reference types • identity operator 06:43 Classes and struct quiz 11 questions Properties 5 lectures • 23min Properties part 1 - Stored properties 04:50 Quiz - Stored Properties part 1 5 questions Properties - part 2 - Lazy properties 04:24 Quiz - Lazy Properties part 2 4 questions Properties - Part 3 - Computed properties 03:59 Quiz - Properties - part 3 Computed Properties 5 questions Properties - Part 4 - Property observers 04:29 Quiz - Properties part 4 - Property Observers 5 questions Properties - Part 5 - Static propeties 04:50 Quiz - Properties part 4 - Static properties 5 questions Initializers 4 lectures • 38min Initializers - Part 1 - Syntax - Value type delegation 11:46 Initializers - Part 2 - Designated and convenience inits 10:16 Initializers - Part 3 - Initializer inheritance 10:29 Initializers - Part 4 - Required and failable inits 05:21 Quiz - Initializers 9 questions Control Flow 6 lectures • 38min If and if else statements 03:16 Switch Statements 10:17 Quiz - Conditional statements - if and switch 10 questions Guard statement 05:45 Quiz - guard statement 6 questions For in loop 06:04 While and repeat while loops 02:51 Quiz - loops 10 questions Control transfer statements 09:57 Quiz - Control transfer statements 10 questions 18 more sections Requirements A working knowledge of Apple's Swift language is required Description Welcome to the SwiftUI course My name is Steve DeStefano, an iOS / macOS developer, and I created this course for anyone who wants to learn how to build beautiful apps with Apples new framework SwiftUI. SwiftUI is Apples new Declarative building framework that actually might forever change the way apps are made. Gone here are the familiar story boards, as well as auto layout, which was at times very frustrating to work with… this has all been replaced with intuitive new design tools within Xcode that make building interfaces with SwiftUI as easy as dragging and dropping, and using about 5 times less code then working with UIKit and storyboards. SwiftUI is a declarative approach to building apps and it includes all of apples platforms… so build the app once, and deploy it on the other platforms very easily. What is Declarative Programming? Declarative Programming is a non-imperative style of programming in which we describe, or declare, the desired results without explicitly coding out the commands or steps that must be performed. imperative programming is a style of programming that uses statements, in explicit steps to change a program's state…meaning, we would have to code the various components or views ourselves to make them show and hide...this is what we do with UIKit and storyboards The key contrast between the two styles can be summed up with two words - WHAT and HOW - Declarative programming focuses on what the program should accomplish, and imperative programming focuses on how the program should achieve the result. This course will show you how to use this declarative approach and the SwiftUI features, and walk you through the process of building fun and stylish apps. You will learn all about: • Text views • TextFields • Images • Modifiers • State • Object Binding • Environment • Lists • Navigation • Passing data back and forth • Integrating SwiftUI with UIKit • Stacks • Animations • Core Data • CoreML • SwiftUI and the Camera • Shadows • Shapes • Gradients • Forms • Tab Bars • Learn the Swift Language in the language section - here you can learn from the beginning on how to code in Swift with dozens of lectures that cover all you need to know to be proficient in writing code. • Swift Language quizzes help you solidify your progress as you work through the language lectures and much more… So code along with me working with an incredibly cool and insane set of design tools - SwiftUI - and get a head-start on the future of app building. I'll see you inside. Who this course is for: Beginner iOS / macOS / watchOS / tvOS developers through intermediate and advanced Show more Show less Featured review Jennifer Usher 84 courses 12 reviews Rating: 5.0 out of 5 a year ago I am at the beginning of the course, but I have learned more than I could have imagined. This course explains many things that the books I have gloss over. I have completed a shorter Udemy course on SwiftUI that was extremely helpful, but this is rather like going “Intro to Programming” to an advanced course. Show more Show less Instructor Stephen DeStefano iOS / macOS Developer / Swift Instructor 4.4 Instructor Rating 2,702 Reviews 20,882 Students 16 Courses My name is Steve DeStefano, a long time iOS / macOS /watchOS instructor, and I created a SwiftUI course thats geared for the beginner and takes him all the way to expert level in a very short amount of time. You will start off by learning the Swift language, then the Xcode interface, and then we move into building apps, all using Apple's intuitive new design tools and framework, SwiftUI. And if your a big fan of Paul Hudson (and who isn't :) then check out my other courses, these were created from his best selling books and working with directly with Paul. Paul, as you may know, is the award winning Swift programmer who's teaching methods has been hailed as one of the best ways to learn how to code in the shortest amount of time, and he has received high praise from the creator of the Swift language, Chris Lattner. I offer a unique way of presenting his material, which is with callouts, highlighting and graphics, all to make it more understandable and easy to follow the path of the code. I've transferred many of his best selling iOS / macOS / watchOS / tvOS, and other books into lecture style courses, so you're getting the best instruction available for all of Apple's platforms. Along with my passion for coding, i also enjoy working with and training dogs, and together with my partner and master dog trainer, Akiko, we have put together the first Pomsky Care and training course here on Udemy. This is an in depth care and training course created for this relatively new designer dog breed, the cute and cuddly Pomsky, which will give you the tools and knowledge you need to find, train, and care for your perfect Pomsky. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6778440a4e42423f',m:'29d0292123bd9ed9e3830fde24e143ea5d355a80-1627749599-1800-ARhQQ+e96vMxzr59ch9UWyZIf8/qvYKGF7LqGOoSqh6WRxJsEc146ZVdX0iFn7XZiqHx+QIs6JwyKsnJ0XiGcM1QRr/Sr2YBy+f2yZakn5JYdA+OZgXjxcX10peibYEDBxeE0EIeowHITtzj332uVjA=',s:[0x1a0d798256,0x7284f97269],}})();