iOS and Swift for Beginners

iOS and Swift for Beginners

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 13h 40m | 8.39 GB

Excited to get started with iOS app development? In this learning path, you’ll build two fully-functional iOS apps, and go into depth with the Swift Programming Language to learn how to create the logic behind your app.

Your First iOS and SwiftUI App
Updated for 2019! If you’re a complete beginner to iOS and SwiftUI development and wondering how to get started, this is the course for you.

Total beginners — no Swift, iOS, or previous developer knowledge required! This course walks you through building an app from start to finish.

You’ll start by learning the basics of SwiftUI, a new way for iOS developers to build user interfaces for their apps using Swift. Then, you’ll master app fundamentals like strings, variables, and app state. You’ll even learn how to fix bugs! You’ll get a primer in coding basics to level-up your app-development skills. You’ll add more cool functionality to your game and practice your new coding skills.

Finally, you’ll amp up the flair by learning how to style your app!

Covered concepts

  • OO programming
  • Swift Basics
  • Methods
  • Strings
  • Variables
  • Scope
  • SwiftUI Views
  • SwiftUI State
  • SwiftUI Bindings
  • Bug Fixes
  • Popups
  • Devs Docs
  • Styling

Programming in Swift: Fundamentals
Learn about Apple’s open source programming language, Swift, through hands-on examples! Take a deep dive into the Swift language, learning about core Swift concepts like loops, collections, types, optionals, functions, classes, and more.

Beginners! If you’ve never created a playground before, or if you aren’t sure what while loops or break statements are, this is a great course to get you started. With easy-to-understand lessons and hands-on practice, soon you’ll be writing your own methods and implementing structures and classes with ease.

You’ll start at the very beginning, creating your first playground and learning about comments, tuples, booleans, and operators. Then, you’ll learn to control the flow of your code. For loops, switch statements, enums, oh my! You’ll build on the basics by implementing functionals and optionals through fun, hands-on challenges.

Covered concepts

  • Playgrounds
  • Comments
  • Tuples
  • Booleans
  • Operators
  • For loops
  • While loops
  • Switch statements
  • Enumerations
  • Functionals
  • Optionals
  • Collections
  • Arrays
  • Dictionaries
  • Structures
  • Properties
  • Methods
  • Classes/Subclasses
  • Protocols
  • Closures
  • Initializers
  • Memory management

Your Second iOS and SwiftUI App
Use the knowledge you’ve gained from creating a SwiftUI app, and learning the fundamentals of Swift, to create a more complex app: a task list!

You’ll build an entire task list app in this course, using SwiftUI.

Starting off, you’ll design a data model that supports a SwiftUI List. Then, you’ll build up the visual components of the List, learning how to use Swift Arrays to power your UI.

Because the app will have multiple screens, you’ll apply new techniques for sharing data throughout a SwiftUI app. Along the way, you’ll get experience organizing your code using a variety of tools available to you in Swift and Xcode.

Covered concepts

  • List Views
  • Data Models
  • Modal Sheets
  • Identifiable Protocol
  • SwiftUI Environment
  • SwiftUI Bindings
  • SwiftUI Edit Mode
  • Combine: Published and Observable Objects
  • Dependency Injection
  • Swift Extensions
  • Enumerations
  • Custom Types
  • Nested Types
  • Multiline Editing
  • Initialization using map
  • CaseIterable Protocol

Programming in Swift: Functions and Types
Gain a deeper understanding of functions, practice using closures, and build your skills with named types.

To start, you’ll review some function fundamentals and learn more advanced features of functions. You’ll also practice writing closures, a close relative of functions, and using them to manipulate collections.

Then, you’ll move on to build your skills in writing named types: structures, classes, enumerations, and protocols. You’ll learn about the features they share, and some of the functionality that makes each unique.

Throughout the course, you’ll practice everything you learn with hands-on challenges.

Covered concepts

  • Functions
  • Overloading
  • Closures
  • Higher-Order Functions
  • Enumerations
  • Switch Statements
  • Getters and Setters
  • Property Observers
  • Computed Properties
  • Lazy Variables
  • Methods
  • Subclassing
  • Initializers
  • Protocols
  • Extensions