
Combine - iOS의 Reactive Programming(2025)
밤낮 코딩 - 애구마
🍏 Apple이 직접 개발한 Reactive Programming 프레임워크! 🚀 Combine을 완벽하게 익히고, iOS 개발 실력을 한 단계 업그레이드하세요!
Trung cấp trở lên
combine, Reactive Programming, RxSwift
SwiftUI lectures that even beginners can listen to! You can start even if you don't know anything.
SwiftUI
iOS
Swift
swiftdata
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.
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.
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.
You can create apps with SwiftUI.
You can distribute the app you created to the App Store.
You can learn basic Swift grammar knowledge.
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.
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.
Even if AI does most of the coding, there will definitely be situations that AI cannot solve
At that moment, the only people who could solve the problem were those with development knowledge
Grammar lectures and app implementation lectures are combined into one.
You can take the course without any prerequisite knowledge.
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.
Using SwiftData announced at WWDC 2023,
we implement Persistence by managing data.
All classes are created based on iOS 17.
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.
The course includes lessons on creating and deploying apps.
Let's create app icons and screenshots together and submit for app review.
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.)
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.
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
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)
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
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
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
📚 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. ✨
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. 🚀
✅ 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.
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.
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)
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.
No prior knowledge is required.
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!
992
Learners
100
Reviews
88
Answers
5.0
Rating
5
Courses
안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
All
56 lectures ∙ (7hr 13min)
Course Materials:
$59.40
Check out other courses by the instructor!
Explore other courses in the same field!