Mô tả

Learning iOS development and creating compelling apps can become a comfortable and enjoyable endeavour with the right course. iOS 14, Swift 5 & SwiftUI - The  iOS Development Starter Kit is dedicated to creating the best possible learning experience with that in mind.


My name is Pao, the founder of Swift Starter Kit and your lead instructor for this course. You will learn how to build and deploy basic iOS apps from scratch using the latest and greatest in the Swift Programming language and the SwiftUI framework.

This course is for beginner-level developers who want to develop their own apps for the Apple ecosystem, primarily iOS and iPadOS. However, the skills you will gain from this course can also be used to create apps for macOS, tvOS, and watchOS. This course will focus primarily on development for iOS. You will learn everything about Apple app development and the Swift programming language from the ground up. No previous programming experience is necessary.


So what is the course all about? It’s about achieving three key things:

1. Learn the foundations of Programming with Swift, no experience needed

The first thing that you will learn is the foundations of programming using Swift. You will not need to know any programming concepts beforehand, but it will certainly help. I will be taking you from the installation of the Xcode IDE up until getting your apps running on a real device, and everything in between.

2. Learn SwiftUI, Apple’s native UI development framework

The second thing that you will achieve is learning how to use the SwiftUI framework. We will discuss this in more detail in the next lesson. Still, you should know that this course mainly focuses on SwiftUI, a new declarative framework for creating user interfaces built on top of the Swift programming language.

3. Build and Deploy iOS Apps from Scratch, specially tailored for beginner developers

The third thing you will achieve is creating 12 beginner-friendly apps that will teach you all the essentials of swift programming and Xcode app development. By the end of this course, you will have had seven apps that you can open and use on your iOS device. You can use these apps as a foundation of knowledge for building even more complex and robust apps.


So, why take this particular course?

1. A Project-Based Approach

This course tackles learning programming concepts through a project-based approach. This means you learn everything you need to know by creating projects in the form of apps. These projects are neatly organized to provide you with the best sequence to learn programming and app development.

2. Contextual Learning

This course also relies heavily on contextual learning, which means concepts are introduced when we need to use them. The power of contextual learning is in introducing the “why” of each idea, allowing you to better understand the reasons behind the lines of code and why we are using them. This reduces the need for long lectures and makes programming concepts much easier to understand and remember.

3. Hands-On Coding

Finally, this course is not just going to be pure theory, but instead will focus on getting your hands dirty in a very hands-on approach. You will learn programming and app development by creating and coding things with your own hands and developing your skills at an accelerated rate in the process.

Bạn sẽ học được gì

Swift 5 Programming

iOS 14 App Development

SwiftUI 2.0 Framework

Xcode 12 IDE

Constants and Variables

Functions

Structs and Classes

If-Else Statements

Timers

Closures

Switch-Case Statements

Enumerators

If-Let & Guard-Let

Do, Try & Catch Blocks

@StateObject

@EnvironmentObject

@State

@Binding

Yêu cầu

  • A Mac running macOS Catalina 10.15 or higher
  • 35 GB of free hard drive space for the Xcode installation
  • An Apple ID with a Free Apple Developer Account attached to it

Nội dung khoá học

14 sections

Introduction

1 lectures
Course Introduction
03:03

The Hello World App

14 lectures
The Hello World App
00:44
Create an Apple ID and Developer Account
03:10
Install Xcode 12 (Beta 4)
02:05
Create a New Project
03:38
The Xcode IDE Interface
05:46
Basic Project Structure
03:17
Basic App Structure
09:09
Create a Custom View
05:29
Implement a Custom View
02:32
Introduction to View Modifiers
07:24
Add an App Icon
04:07
Run Your App on a Device
03:07
Xcode 12 (Beta 4) Bug
00:17
Anatomy of SwiftUI Apps
5 questions

The Hello Universe App

2 lectures
Challenger App: Hello Universe
01:02
Challenger App Solution: Hello Universe
00:10

The Vision Board App

13 lectures
The Vision Board App
02:03
Set Up the Project
02:51
Prepare the Project Assets
01:13
Add the Project Assets
02:20
The Image View
05:25
Stacking Views
05:45
Refactoring Code - Part I
04:45
Refactoring Code - Part II
06:28
Swift Analysis: Constants and Variables
02:57
Swift Analysis: Computed Variables
02:45
Swift Analysis: Structs
03:46
Swift Analysis: Data Types
03:54
Custom Views and View Refactoring
7 questions

The Connections App

2 lectures
Challenger App: Connections
02:04
Challenger App Solution: Connections
00:10

The Push-Up Counter App

15 lectures
The Push-Up Counter App
00:55
Set Up the Project
02:31
Add the App Icon
00:13
Create the User Interface
04:08
Refactor the Code
03:48
Integrate Functionality I: Classes
05:09
Integrate Functionality II: Functions
06:24
Integrate Functionality III: String Interpolation
05:02
Integrate Functionality IV: State
03:26
Integrate Functionality V: @StateObject
06:27
Add the Reset Feature
02:28
Swift Analysis: Structs vs. Classes
04:59
Swift Analysis: String Conversion
03:37
Swift Analysis: Functions
07:54
Integrating Functionality
8 questions

The Workout App

2 lectures
Challenger App: Workout
01:55
Challenger App Solution: Workout
00:10

The Focus App

21 lectures
The Focus App
01:09
Set Up the Project
00:18
Create the User Interface I
06:33
Create the User Interface II
06:52
Download SF Symbols
00:09
Integrate Functionality I: Create the Model
04:28
Integrate Functionality II: Update Label State
06:34
Integrate Functionality III: Initialize a Timer
11:40
Integrate Functionality IV: Invalidate a Timer
03:27
Integrate Functionality V: If-Else Statements
08:27
Code Cleanup: Extensions and Marks
03:07
Dynamic Progress Bar I: An Instance Dillema
06:15
Dynamic Progress Bar II: @EnvironmentObject
05:36
Upgradability I: Variable Start Time
05:50
Upgradability II: Variable Progress Bar Color
04:35
Refactor & Rename: The TimeRobot (Model)
04:30
Swift Analysis: Conditionals I
04:14
Swift Analysis: Conditionals II
01:16
Swift Analysis: Closures I
03:50
Swift Analysis: Closures II
05:11
Models, Conditionals, and Closures
5 questions

The Pomodoro App

2 lectures
Challenger App: Pomodoro
01:47
Challenger App Solution: Pomodoro
00:08

The Calorie App

15 lectures
The Calorie App
02:12
Update: A Quick Announcement
01:08
Set Up the Project
01:48
Add the App Icon
00:05
User Interface I: Create the Title Card
09:05
User Interface II: Create the Remaining Cards
04:37
Integrate Functionality I: Move Between Cards
08:18
Integrate Functionality II: Implement a Picker
09:04
Integrate Functionality III: Implement a Slider
08:59
Integrate Functionality IV: Calculate the Result
09:18
Refactor I: Use a Switch Statement
05:02
Refactor II: @State & @Binding
11:09
Swift Analysis: Enumerators
04:20
Swift Analysis: Switch Statements
06:15
SwiftUI Basic Controls, Enum, & Switch Statements
6 questions

The Index App

2 lectures
Superior Challenger App: Index
02:34
Superior Challenger App Solution: Index
00:09

The Waltz App

16 lectures
The Waltz App
01:17
Set Up the Project
01:36
Add the App Icon
00:05
User Interface I: The Navigation View
03:21
User Interface II: SwiftUI Buttons
04:06
User Interface III: Create the Song Card
08:33
User Interface IV: Custom Button Styles
06:05
Integrate Functionality I: If-Let Statements
11:13
Integrate Functionality II: Do, Try, Catch Blocks
03:23
Integrate Functionality III: Play, Pause, & Stop Audio
03:55
Integrate Functionality IV: Prevent Screen from Sleeping
02:30
Swift Analysis: The Ternary Operator
03:26
Swift Analysis: If Let & Guard Let
06:08
Swift Analysis: Class Initializers
04:57
Swift Analysis: Do, Try, & Catch Block
05:35
AVKit Audio and SwiftUI Button Animations
7 questions

The Classica App

2 lectures
Superior Challenger App: Classica
01:31
Superior Challenger App Solution: Classica
00:09

Where to go from here?

1 lectures
Take your learning to the next level
00:20

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.