강의

멘토링

로드맵

BEST
Programming

/

Mobile Application Development

Part 1: Learning iOS for Real Beginners (SwiftUI, SwiftData, 2024)

SwiftUI lectures that even beginners can listen to! You can start even if you don't know anything.

(4.9) 38 reviews

371 learners

  • daynightcoding
apple
ios
애플
왕초보
iOS
Swift
SwiftUI
swift5.5

Reviews from Early Learners

What you will learn!

  • SwiftUI

  • iOS

  • Swift

  • swiftdata

Hello, I'm agmma, a current iOS developer

I started studying development at 31 while doing other work, and I'm currently working hard on iOS development at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE).

  • Started studying development at a bootcamp in early 2020 (age 31)

  • Got a job as an entry-level iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang) at the end of 2021 (age 33)

  • Currently working at the same company as of 2025


As someone who started development at the late age of 30s as a non-major, I deeply empathize with the overwhelming feelings and difficulties that those preparing for employment face more than anyone else. I also understand well the efforts of those who are preparing for career changes by dedicating their precious time for continuous growth.

Having spent two years with no income, running solely toward the dream of becoming a developer, I want to provide high-quality lectures at reasonable prices to those walking a similar path.

Although not all curriculum has been completed yet, when all the lectures I have planned are released, if you consistently follow my lectures, you will be able to acquire all the knowledge needed for a 1-2 year iOS developer, and I will create them with that sense of responsibility.

I want to create an iOS app

Don't know how to start and feeling overwhelmed?


No prior knowledge required! From basics to deployment,Complete beginner SwiftUI course!

  • This is a SwiftUI course that you can learn without any prior knowledge!

  • Swift grammar knowledge is also included in the course.

  • You only need a MacBook.

I recommend this for people like this

Those who need basic courses

I focused on explaining things easily. Even non-majors who are new to development can take this course.

For those who find Swift grammar lectures boring

If you're learning iOS to create an app but getting stuck with Swift, I recommend this course. It combines Swift + SwiftUI in one course.

Someone who will listen to the lectures and proceed with deployment

There are many courses on grammar knowledge and SwiftUI knowledge, but often there's no explanation on how to actually deploy. Take a deployment course and try deploying your own App.

After taking the course

  • You can create apps with SwiftUI.

  • You can distribute the app you created to the App Store.

  • You can learn basic Swift grammar knowledge.


🚀 Complete SwiftUI Mastery! Practical iOS App Development Package 🎉

Limited-time special discount event
Meet 3 popular courses bundled at an unprecedented benefit price!

💡 Why You Should Choose This Package
✅ Complete coverage from SwiftUI basics to real app development
✅ Much more reasonable package benefits than individual purchases
✅ Practical know-how you can immediately apply to iOS development work


📌 Regular Price: 176,000 KRW
🔥 Event Discount: -35,200 KRW (-20%)
💰 Limited Special Price:140,800 KRW (80%)


👉 🎁 Get Your Discount Coupon Now

⚡️ Attention!
- Please make sure to get the coupon after accessing the link and then purchase the course
- The discount may end without notice.


📚 Detailed Curriculum Introduction

🤔 "AI will do all the development anyway, so is this kind of knowledge really necessary?"

📱 "Apps can be made with vibe coding, so isn't it okay not to know this stuff?"


Yes, that's correct. However, this is only possible when AI operates 100% perfectly as people want it to.

However, it is currently impossible for AI to operate perfectly as humans desire.

When actually building apps, even if AI writes code for you, you will inevitably encounter situations that cannot be solved by AI alone.
If you used to face such situations 10 or 100 times before, now it's just reduced to about 1-2 times.

And right at that moment or two, you'll eventually face a situation where you need to directly check and modify the code. What you need then is development knowledge.


To summarize:

  1. Even if AI does most of the coding, there will definitely be situations that AI cannot solve

  2. At that moment, the only people who could solve the problem were those with development knowledge



✨ Features of This Course

A course that covers SwiftUI and Swift simultaneously

Grammar lectures and app implementation lectures are combined into one.
You can take the course without any prerequisite knowledge.

Providing examples for each lecture unit

We provide examples for each lecture.
Rather than the complete code of the finished app,
you can easily compare code with example code organized by individual lecture units.

Database Management with SwiftData

Using SwiftData announced at WWDC 2023,
we implement Persistence by managing data.

Latest iOS 17 based course

All classes are created based on iOS 17.

Building an App that Communicates with a JSON Server

We'll connect to an already created JSON server,
and use this JSON by communicating with it from within the app project.
You can create an app using the data and images received from the server.

Creating app icons, screenshots, and more while deploying

The course includes lessons on creating and deploying apps.
Let's create app icons and screenshots together and submit for app review.

Includes Privacy Policy Generator

A privacy policy is required for app review.
Since the privacy policy generation site I used to use is currently blocked,
I've included a simple generator I created myself in the example files.

(⚠ However, this generator only provides a basic form of privacy policy.
If your app actually collects and uses personal information, you must write a customized privacy policy directly.)

Q. Can I really launch an app just by taking this course?

A. Yes!

Someone has already appeared who listened to the course and launched an app even before a full month has passed since the course was released.

Explore the App

You'll learn this kind of content

1st App: Animal Introduction App

To create a one-page app, you need to learn the basics of SwiftUI.

  • View(Text, Image, Circle...)

  • modifier(.padding, .font, .background...)

  • Container(VStack, HStack)

  • Scroll View

2nd App: Word Chain Game

We'll learn about state changes, text input, and alerts while creating a word chain game.

Swift Grammar Knowledge

  • Array

  • Loops (for, forEach)

  • Conditional Statements (if)

SwiftUI Concepts

  • @State

  • TextField

  • Button, .alert

  • ListView

  • ForEach (SwiftUI's Loop Statement)


3rd App: Todo App

We'll create a todo app and handle data storage, deletion, retrieval, and more through models.

Swift Grammar Knowledge

  • class

  • function


SwiftUI Concepts

  • Screen Navigation (NavigationStack, NavigationLink)

  • toolbar

  • Binding($)

  • Observable


4th App: SwiftData with Todo App

We handle databases using SwiftData, which was announced at WWDC 2023. By applying SwiftData to apps that weren't using SwiftData before, data won't disappear even when the app is closed.

Swift Data Concepts

  • ModelContainer

  • Schema


  • I'm ready to translate Korean text to English. Please provide

  • I'm ready to translate Korean text to English following all the




5th App: Netflix Thumbnail App

Connect to the server and draw the app's screen based on images and data stored on the server. Implement an app that communicates in real-time with data pre-uploaded to AWS (Amazon Web Services).
(Poster images are generated with ChatGPT, so the text may appear strange.)

Swift Grammar Knowledge

  • App Network Communication (URLSession)

  • JSONDecoder


SwiftUI Concepts

  • Asynchronous Image (AsyncImage)

  • Using if statements in views

  • TabView

  • ProgressView


I put my heart and soul into explaining every concept that appears in the class without missing a single one.

📚 There is an important principle in my lectures.
👉 I make sure to explain every concept that appears in class.


When I was preparing to become a developer, there were many cases where important concepts were skipped in lectures with the phrase "I'll explain this part later". But when I actually got to the later parts, they often weren't properly covered, and without knowing those concepts, it was really frustrating because it made it difficult to understand the following content. 😥

That's why I put in a tremendous amount of effort in my lectures to ensure you don't experience that kind of frustration.

  • When new concepts appear during the lecture, I will explain them immediately on the spot whenever possible.

  • If there are parts that are difficult to understand right now due to lack of prerequisite knowledge, I'll help you get a feel for it first by providing analogies or simple examples.

  • And after you have sufficiently learned the necessary background knowledge in the later lectures, we will return to that concept and explain it again.

In the end, as you follow along with the lessons, you won't feel the frustration of "Huh? They said they'd explain this later but just skipped over it?" Instead, you'll be able to understand concepts step by step and thoroughly. ✨

💡 One purchase, lifetime ownership!


As a learner myself, I rarely purchase courses that aren't for lifetime access.
That's why I've prepared my courses so that you can revisit them anytime without any enrollment period restrictions.


👨‍💻 Those who have tried development will know this.
It's impossible to perfectly master all concepts with just one course.
Some concepts become yours right away, but other concepts can only be fully understood when you actually apply them directly in your own projects.


⏳ But it's practically impossible to apply all concepts right away.
That's why this course is provided as a lifetime collection, so you can come back and learn whenever you need it.

👉 Even parts that are difficult to understand now can be revisited later when you encounter them in projects, turning them into your own knowledge.
In other words, with one purchase, you get a reliable lifetime learning resource that's uniquely yours. 🚀

💸 Refunds are available anytime within 7 days of starting the course.


Refund Information

I have prepared the lectures to ensure student satisfaction, but if the lectures don't meet your expectations, you can request a refund without worry. 🙂

⚠️ However, refunds may be difficult in the following cases:

  • If you downloaded the example code

  • After course registration, if more than 7 days have passed

  • When the course progress exceeds 7%

👉 Therefore, for the initial lectures, we recommend taking the course first without downloading the example code.


🔗 Check the exact refund policy

Do you have any questions?

Q. Can I take this course even if I have no development knowledge?

Yes! This is a course designed for those without development knowledge. We explain the code editor (Xcode) and syntax from the very beginning, step by step.

You can start taking the course with just a MacBook.

Q. What level of skill will I have after completing all the lectures?

SwiftUI is designed to make it easy for beginners to create apps, so you'll be able to build apps similar to a to-do app.

Additionally, since deployment lectures are prepared, I structured the course so that friends can download the app by submitting the iOS app for review.

Q. Is it okay if I don't know any Swift syntax at all?

Yes! The goal of this course is to enable you to create apps just by taking this course alone, without any prior knowledge. Swift syntax is also explained from the beginning, so you can start with this course.

Pre-enrollment Reference Information

Practice Environment

  • You can use a Mac mini, MacBook Air, iMac, or other devices that have macOS installed.

  • Xcode version 15.1~15.2 was used. (Updated to 15.2 during the lecture recording period)

  • The macOS version used was Ventura. (In the deployment lecture, it was updated to Sonoma, but this is not related to development)

Learning Materials

  • We provide lecture example code files.

  • This is a code example organized by lecture units. (Examples written only up to the code for that specific lecture)

  • The lecture includes the necessary image files.

  • A JSON address required for the network communication lecture is provided.

Prerequisites and Important Notes

  • No prior knowledge is required.


Recommended for
these people

Who is this course right for?

  • New to app development

  • People who want to easily learn practical knowledge

Need to know before starting?

  • No prior knowledge required!

Hello
This is

992

Learners

100

Reviews

88

Answers

5.0

Rating

5

Courses

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

Curriculum

All

56 lectures ∙ (7hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

38 reviews

4.9

38 reviews

  • Mark Kim님의 프로필 이미지
    Mark Kim

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    • 박세범님의 프로필 이미지
      박세범

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      • 박성우님의 프로필 이미지
        박성우

        Reviews 1

        Average Rating 4.0

        4

        60% enrolled

        • 조성호님의 프로필 이미지
          조성호

          Reviews 3

          Average Rating 5.0

          5

          100% enrolled

          • 주진성님의 프로필 이미지
            주진성

            Reviews 2

            Average Rating 5.0

            5

            100% enrolled

            좋은강의 감사합니다!

            $59.40

            daynightcoding's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!