Part 2: Intermediate iOS Instagram Clone (SwiftUI, MVVM, Firebase, 2024)
agmma
Learn by following the Instagram app Practical SwiftUI lecture
초급
iOS, SwiftUI, MVVM
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)
Joined as a junior 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 as a 1-2 year iOS developer - 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.
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.
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 take the course and proceed to 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.
🗓️ Starting October 1, 2025, the current exceptional discount benefits will end, and course prices are scheduled to increase.
Meet them right now! 💰 Current special discount price: 55,000 won
However, after October 1st, it will change to ⬆️ Price after increase: 77,000 won.
Enroll now and learn the course at a discounted price!
Limited-time special discount event ✨
Get 3 popular courses bundled at an unprecedented discount price!
💡 Why You Should Choose This Package
✅ Complete coverage from SwiftUI basics to real app development all in one
✅ Much more reasonable package benefits than individual purchases
✅ Practical know-how that can be immediately applied to iOS development work
📌 Regular Price: 154,000 won
🔥 Event Discount: -30,800 won (-20%)
💰 Limited Special Price:123,200 won (80%)
👉 🎁 Get Your Discount Coupon Now
⚡️ Attention!
- After accessing the link, make sure to get the coupon and purchase the course
- The discount may be discontinued 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 person who could solve the problem was someone with development knowledge
We've combined grammar lectures and app implementation lectures 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.
This 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 that 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 released an app even before a full month has passed since the course launch.
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 Statement (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 understand you're ready to provide Korean text for translation.
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.
👉 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. 😥
So in my lectures, I put in a tremendous amount of effort to ensure you don't experience that kind of frustration.
When new concepts appear during the lecture, I will explain them right away on the spot whenever possible.
If there are parts that are difficult to understand right now due to insufficient background 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. ✨
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 others require hands-on application in your own projects before understanding is truly complete.
⏳ But it's practically impossible to apply all concepts right away.
That's why this course is provided as a lifetime collection that you can return to and learn from whenever needed.
👉 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. 🚀
✅ Refund Information
I have prepared the lectures to ensure student satisfaction, but if the lectures don't meet your expectations, you can apply for a refund without worry. 🙂
⚠️ However, refunds may be difficult in the following cases:
If you have 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 that you take the course first without downloading the example code.
Q. Can I take this course even if I have no development knowledge at all?
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've 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.
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.
These are code examples organized by lecture units. (Examples written only up to the code covered in each respective lecture)
The lecture includes the necessary image files.
A JSON address required for network communication lectures 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!
923
Learners
91
Reviews
84
Answers
5.0
Rating
5
Courses
안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
All
55 lectures ∙ (7hr 13min)
Course Materials:
2. View
04:05
3. modifier
08:22
4. VStack, HStack
07:51
5. ZStack
07:26
6. Simulator Tour
05:30
29. App intro
00:47
45. SwiftUI) TabView
08:09
All
35 reviews
4.9
35 reviews
Reviews 3
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 5.0
Reviews 1
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 4.0
Reviews 1
∙
Average Rating 5.0
5
Thank you for the beneficial lecture. I came over from Android, and I think Apple has made the framework quite convenient, so personally it felt easier! I'll move on to the intermediate lecture right away!
Thank you for the Kind course review! Yes, it seems like Apple made SwiftUI really easy 😊😊 I'm so grateful that you're taking the intermediate course too~ There's also a free Swift course that was released this week, and I think it would be even more helpful if you check it out together Have a great day~
$42.90
Check out other courses by the instructor!
Explore other courses in the same field!