강의

멘토링

커뮤니티

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) 39 reviews

396 learners

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

Reviews from Early Learners

What you will gain after the course

  • SwiftUI

  • iOS

  • Swift

  • swiftdata

Hello, I'm agmma, a current iOS developer

I started studying development at 31 after 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 without a computer science background, I deeply empathize with the overwhelming feelings and difficulties that job seekers face more than anyone else. I also understand well the efforts of those who are preparing for career transitions 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 of the 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 as 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 Prerequisites! But All the Way 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 making explanations easy to understand. Even non-majors who are new to development can take this course.

Those who find Swift grammar lectures boring

If you're learning iOS to create an app but got 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 lectures 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.


🚀 Bundle Discount 1) Master SwiftUI! Build Real iOS Apps 🎉

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 that can be immediately applied to iOS development work

📚 Structure (3 Lectures)

  1. 🧩 Part0: Learning Swift6 for Absolute Beginners Through Problem Solving (Free)

  2. 🌱 Part1: Real Beginner iOS (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Instagram Clone (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

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

👉 🎁 Get Discount Coupon - Bundle Discount 1) Master SwiftUI! Build Real iOS Apps


🚀 Bundle Discount 2) All the way to Advanced SwiftUI! Practical + Combine Master 🎉

Complete advanced skills all at once with 5 popular courses bundled together! (Includes 3 courses from Set 1)

💡 Why you should choose this package
✅ Set 1 (Beginner→Practical) includes all components + advanced concept expansion
✅ Complete organization of state/data flow with Property Wrapper
✅ Master asynchronous·reactive patterns with Combine → maximize practical scalability

📚 Structure (5 Lectures)

  1. 🧩 Part0: Learning Swift6 for Absolute Beginners Through Problem Solving (Free)

  2. 🌱 Part1: Real Beginner iOS (SwiftUI·SwiftData, 2024) — ₩77,000

  3. 📸 Part2: Instagram Clone (SwiftUI·MVVM·Firebase, 2024) — ₩99,000

  4. 🔗 SwiftUI Property Wrappers(@State, @Binding, …) — ₩11,000

  5. ⚡️ Combine – iOS Reactive Programming(2025)₩77,000

📌 Regular Price: ₩264,000
🔥 Event Benefit: -₩79,200 (-30%)
💰 Limited Special Price: ₩184,800

👉 🎁 Get Discount Coupon - Set Discount 2) SwiftUI Advanced! Practical + Combine Master


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


📚 Detailed Curriculum Introduction

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

📱 "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 those 1-2 moments, you'll eventually face situations 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 person who could solve the problem was someone with development knowledge



✨ Features of This Course

A course that covers both SwiftUI and Swift simultaneously

I've combined grammar lectures and app implementation lectures 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 to
manage data and implement Persistence.

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, etc. and 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 the 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

Learn about state changes, text input, and alerts while creating a word chain game.

Swift Grammar Knowledge

  • Array

  • Loops (for, forEach)

  • Conditional Statement (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'll handle databases using SwiftData, which was announced at WWDC 2023. By applying SwiftData to apps that weren't previously using SwiftData, 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

  • Network Communication in Apps (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.
👉 Every concept that appears in class will definitely be explained.


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 using analogies or simple examples.

  • And after you have sufficiently learned the necessary background knowledge in the later lectures, we will come back 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, yours for life!


As a learner myself, I rarely purchase courses that aren't for lifetime access.
That's why I've prepared my course so that you can revisit it 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 when you encounter them in future 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 you are not satisfied with the course, you can request a refund without worry. 🙂

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

  • If you have downloaded the example code

  • If more than 7 days have passed after course registration

  • 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 people with no 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 have structured the course so that friends can download the app by submitting it for iOS app review.

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

Yes! The goal of this course is to enable you to create apps just by taking this course alone, without any prior knowledge. We'll explain Swift syntax from the very 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. (It was updated to Sonoma in the deployment lecture, 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 covered in that specific lecture)

  • The lecture includes the necessary image files.

  • A JSON address required for network communication lectures 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

1,616

Learners

188

Reviews

144

Answers

5.0

Rating

6

Courses

안녕하세요 😀

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

iOS 개발자 애구마입니다.

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

 

 agmma5000@gmail.com 

Curriculum

All

56 lectures ∙ (7hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

39 reviews

4.9

39 reviews

  • fanp님의 프로필 이미지
    fanp

    Reviews 2

    Average Rating 5.0

    Edited

    5

    100% enrolled

    11월 5일에 완강하고, 3주만인 11월 26일에 첫 앱 배포 성공했습니다! 오늘 앱 스토어 심사 한방에 통과했어요!! 애구마 쌤 강의 수강으로 iOS 개발의 기초를 배우고 claude code의 도움을 받아서 제 상상 속에서만 존재하던 앱을 드디어 만들었습니다! 넘 기쁘고 행복해요!! 만드는 과정이 넘 재밌었고, 앱스토어에 제가 만든 앱이 올라간 게 신기하고 다음 앱 뭐 만들지 벌써 고민하고 있습니다! 애구마 쌤 덕분에 '앱 직접 개발하고 싶다' 생각만 하던 제가 이렇게 실제로 배포까지 하게 되어 진심으로 감사드립니다!!! 다른 강의들도 열심히 수강하겠습니다 감사합니다!

    • 밤낮 코딩 - 애구마
      Instructor

      안녕하세요! 강의도 완강해주시고 앱 출시까지 하셨다니 너무 축하드립니다! 앱을 만들어보는 것까지는 누구나 할수 있지만, 완성도 있는 앱을 만들고 또 배포까지 하는 것은 완전히 다른 이야기라고 생각합니다! 저도 여러개의 앱을 배포했지만, 첫번재 앱을 배포했을때가 가장 오래걸리고 힘들었던것 같거든요. 그 힘든길을 잘 헤쳐나가신거 같아서 저도 뿌듯하고, 정말 대단하시다고 말씀드리고 싶어요 강의 수강해주셔서 너무 감사하고 앞으로도 계속 앱 배포하셔서 좋은 결과 있으시길 바라겠습니다. 제가 개인적인 일로 답글을 늦게 달았는데, 예전에 앱 주소를 써주셨던거 같은데 아닐까요? ㅎㅎ 앱 저도 사용해보고 싶은데 괜찮으시다면 링크나, 앱 이름 부탁드리겠습니다! 좋은 연말되세요~

    • 축하해주셔서 감사합니다! 애구마 선생님 덕분에 시작할 수 있었고 배포까지 해낼 수 있었습니다! 수강하고 3주만에 어떤 걸 만들 수 있을지 다른 분들께 공유하고 싶은 마음에 링크 올리긴 했었는데 업데이트 배포를 계속 하게 되더라구요ㅎㅎ 그렇게 되면 3주만에 얼만큼 만들었는지 보여드리는 거랑 점점 멀어질 거 같아서 링크 삭제했었어요! 앱 봐주시면 넘 감사하죠ㅎㅎ 앱 이름 '생일시'입니다! 이제 또 다음 앱 만들 계획을 하고 있고, 이번에는 유저들이 올린 컨텐츠를 서로가 볼 수 있는 것까지 포함해보고 싶어서, 다음 강의 수강 예정입니다! 새로운 앱 배포 완료하면 다음 강의 후기에 또 등장하겠습니다ㅋㅋ 감사합니다!!

  • 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

          $59.40

          daynightcoding's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!