강의

멘토링

커뮤니티

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

419 learners

Level Beginner

Course period Unlimited

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

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

유산균

100% enrolled

As a non-major in my mid-30s who couldn't even find direction, Aeguma's lectures gave me tremendous courage and strength. From iOS development direction to the Swift language, the overall content was really easy to understand from a non-major's perspective, making the learning experience excellent. Rather than only using technical development terminology, you explained things using common vocabulary, and adjusted the difficulty level and supplementary explanations well according to the learning sequence, which allowed me to complete the entire course without getting exhausted. I'm already taking the next course!! Looking forward to more great lectures in the future. Thank you!

5.0

jackpar

32% enrolled

I wanted to study SwiftUI and I think I found a great course. I'll work hard, thank you.

5.0

fanp

100% enrolled

I completed the course on November 5th, and just 3 weeks later on November 26th, I successfully deployed my first app! Today it passed the App Store review on the first try!! I learned the basics of iOS development through Teacher Aeguma's course and with the help of Claude Code, I finally created an app that only existed in my imagination! I'm so happy and thrilled!! The creation process was so much fun, it's amazing to see my own app on the App Store, and I'm already thinking about what app to make next! Thanks to Teacher Aeguma, I went from just thinking 'I want to develop an app myself' to actually deploying one, and I'm truly grateful!!! I'll diligently take other courses as well. Thank you!

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 while doing other work, and I am currently working hard as an iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang).

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

  • At the end of 2021 (age 33), got hired as a junior iOS developer at a subsidiary of one of the major Korean tech companies (NAVER, Kakao, LINE, Coupang)

  • As of 2025, still working at the same company


As someone who started development at the late age of 30s as a non-major, I deeply empathize with the uncertainty and difficulties that job seekers face more than anyone else. I also understand well the efforts of those who pour their precious time into preparing for career transitions in pursuit of continuous growth.

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

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

I want to create an iOS app

Don't know where to start and feeling overwhelmed?


No Prerequisites! But Including Deployment,Absolute 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.

We recommend this for:

For 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.

For those who find Swift grammar lectures boring

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

Those who will complete the course and proceed with deployment

Grammar knowledge and SwiftUI knowledge lectures are plentiful, but there are often no explanations 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 syntax knowledge.


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

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

💡 Why You Should Choose This Package
✅ Master everything from SwiftUI basics to real app development in one go
✅ Much more cost-effective package benefits than individual purchases
✅ Practical know-how you can immediately apply 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! Building 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) All Components Included + Advanced Concept Expansion
✅ Complete Mastery of State/Data Flow with Property Wrapper
✅ Master Asynchronous·Reactive Patterns with Combine → Maximize Real-World 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 – Reactive Programming for iOS (2025)₩99,000

📌 Regular Price: ₩286,000
🔥 Event Discount: -₩85,800 (-30%)
💰 Limited Special Price: ₩200,200

👉 🎁 Get Discount Coupon - Bundle Discount 2) Up to Advanced SwiftUI! Practical + Combine Master


⚡️ Attention!
- Please make sure to claim the coupon after accessing the link before purchasing the course
- The discount may end without notice.


📚 Detailed Curriculum Introduction

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

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


Yes, that's correct. However, this is only possible in situations where AI operates 100% perfectly as people want.

However, it is currently impossible for AI to work perfectly as humans want.

In reality, when building an app, even if AI writes the code for you, you will inevitably encounter situations that AI alone cannot solve.
If you used to face these situations 10 or 100 times before, now it's just reduced to about 1-2 times.

And right at that moment of those 1-2 times, you'll eventually face a situation where you need to directly check and modify the code. What you need at that moment is development knowledge.


To summarize:

  1. Even if AI does most of the coding, there will inevitably 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 combined grammar lectures and app implementation lectures into one.
You can take the course without any prerequisite knowledge.

Providing Examples for Each Lecture

We provide examples for each lecture.
Not the complete app code,
but example code organized by lecture unit for easy code comparison.

Managing Databases with SwiftData

Implement Persistence by managing
data using SwiftData announced at WWDC 2023.

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 communicate with this JSON within the app project to fetch and use it.
You can create an app using the data and images received from the server.

Creating app icons, screenshots, and deploying

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

Includes Privacy Policy Generator

A privacy policy is required for app review.
The privacy policy generator site I used to use is currently blocked,
so 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 create a customized policy yourself.)

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

A. Yes!

Someone has already completed the course and launched their app in less than a month since the course was released.

Visit the App

You'll learn this content

1st App: Animal Introduction App

To create a one-page app, 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 create a word chain game while learning about state changes, text input, and alerts.

Swift Grammar Knowledge

  • Array

  • Loop Statements (for, forEach)

  • Conditional Statement (if)

SwiftUI Concepts

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

  • TextField

  • I need to translate "Button, .alert" from Korean to English. However, this input appears to be already in English - "

  • List View

  • ForEach (SwiftUI's Loop Statement)


3rd App: Todo App

We will create a todo app and handle data storage, deletion, and retrieval through models.

Swift Grammar Knowledge

  • class

  • function


SwiftUI Concepts

  • Screen Navigation (NavigationStack, NavigationLink)

  • toolbar

  • Binding($)

  • Observable


4th App: SwiftData with Todo App

SwiftData, announced at WWDC 2023, is used to handle databases. By applying SwiftData to apps that weren't using it before, data persists even when the app is closed.

Swift Data Concepts

  • # ModelContainer *Note: This appears to be a technical term or class name that should remain untranslated as it's likely

  • # Translation Schema ## Input Format ``` {


  • 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 the 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

  • Networking 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 is always explained.


When I was preparing to become a developer, there were many cases in lectures where important concepts were skipped with the phrase "I'll explain this part later". However, even when we 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. 😥

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

  • When a new concept appears during the lecture, I will explain it right then and there 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 grasp of them first by providing analogies or simple examples.

  • And later in the course, after you've learned enough background knowledge, we'll come back to that concept and explain it again.

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

💡 One purchase, yours forever!


As a learner myself, I rarely purchase courses that aren't available for lifetime access.
That's why I've prepared my course to be accessible anytime, with no expiration date, so you can revisit it whenever you need.


👨‍💻 Those who have experience in development will know this.
It's impossible to perfectly master every concept with just one viewing.
Some concepts become yours right away, but others require you to actually apply them in your own projects before you can fully understand them.


⏳ But it's practically impossible to use all these 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 your projects, turning them into your own knowledge.
In other words, with a single purchase, you get a reliable learning resource for life. 🚀

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


Refund Information

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

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

  • If you downloaded the example code

  • After 7 days have passed since course registration

  • If the course progress exceeds 7%

👉 Therefore, for the initial lectures, we recommend that you watch 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 course is designed for people with no development knowledge. We explain the editor (Xcode) for writing code and the syntax from scratch, one by one.

You can start taking the course with just a MacBook.

Q. What level of proficiency will I achieve after completing the course?

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

Additionally, since deployment lectures are prepared, the course is structured so that you can submit your iOS app for review and allow your friends to download the app.

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

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

Notes Before Enrollment

Practice Environment

  • You can use a Mac mini, MacBook Air, iMac, or any other device with macOS installed.

  • Xcode versions 15.1~15.2 were used. (Updated to 15.2 during the course recording period)

  • I used the Ventura version of macOS. (I updated to Sonoma in the deployment lecture, but it's not related to development)

Learning Materials

  • I provide lecture example code files.

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

  • The image files needed for the course are included.

  • The JSON address needed 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

2,044

Learners

279

Reviews

192

Answers

5.0

Rating

6

Courses

안녕하세요 😀

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

개발자 밤낮코딩입니다.

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

 

 agmma5000@gmail.com 

Curriculum

All

56 lectures ∙ (7hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

42 reviews

4.9

42 reviews

  • anewgate8679님의 프로필 이미지
    anewgate8679

    Reviews 4

    Average Rating 5.0

    5

    30% enrolled

    • chyachya님의 프로필 이미지
      chyachya

      Reviews 2

      Average Rating 5.0

      5

      100% enrolled

      As a non-major in my mid-30s who couldn't even find direction, Aeguma's lectures gave me tremendous courage and strength. From iOS development direction to the Swift language, the overall content was really easy to understand from a non-major's perspective, making the learning experience excellent. Rather than only using technical development terminology, you explained things using common vocabulary, and adjusted the difficulty level and supplementary explanations well according to the learning sequence, which allowed me to complete the entire course without getting exhausted. I'm already taking the next course!! Looking forward to more great lectures in the future. Thank you!

      • jerry2414님의 프로필 이미지
        jerry2414

        Reviews 6

        Average Rating 4.8

        5

        32% enrolled

        I wanted to study SwiftUI and I think I found a great course. I'll work hard, thank you.

        • fanp님의 프로필 이미지
          fanp

          Reviews 2

          Average Rating 5.0

          Edited

          5

          100% enrolled

          I completed the course on November 5th, and just 3 weeks later on November 26th, I successfully deployed my first app! Today it passed the App Store review on the first try!! I learned the basics of iOS development through Teacher Aeguma's course and with the help of Claude Code, I finally created an app that only existed in my imagination! I'm so happy and thrilled!! The creation process was so much fun, it's amazing to see my own app on the App Store, and I'm already thinking about what app to make next! Thanks to Teacher Aeguma, I went from just thinking 'I want to develop an app myself' to actually deploying one, and I'm truly grateful!!! I'll diligently take other courses as well. Thank you!

          • daynightcoding
            Instructor

            Hello! Congratulations on completing the course and even launching your app! Anyone can try making an app, but creating a polished app and actually deploying it is a completely different story! I've also deployed several apps, but deploying my first app took the longest and was the most challenging. I'm so proud that you've navigated through that difficult journey, and I want to tell you that you're truly amazing! Thank you so much for taking the course, and I hope you continue to deploy apps and achieve great results. I apologize for the late reply due to personal matters, but I think you shared your app link before, didn't you? 😊😊 I'd love to try your app too, so if you don't mind, could you please share the link or app name? Have a great end of the year~

          • Thank you for the congratulations! I was able to start and even deploy thanks to Teacher Aegyuma! I posted the link because I wanted to share with others what you can create just 3 weeks after taking the course, but I kept deploying updates😊😊 If I continued doing that, it would drift further from showing how much I built in just 3 weeks, so I deleted the link! I'd be so grateful if you check out the app😊😊 The app name is 'Saengilsi'! Now I'm planning to make another app, and this time I want to include a feature where users can see content uploaded by each other, so I'm planning to take the next course! Once I finish deploying the new app, I'll appear again in the next course review😆😆 Thank you!!

        • hansopkim09778님의 프로필 이미지
          hansopkim09778

          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!