
Learning SwiftUI Piece by Piece - Level 2
leeo
Free
Basic / SwiftUI, Swift, iOS
5.0
(15)
Don't study hard from start to finish to build an app! SwiftUI, take out a piece at a time when you need it!
Basic
SwiftUI, Swift, iOS
"Can I build an app without knowing a single line of code?" — This challenge is a 6-day journey that answers that question with a "Yes, you can." In the process of creating a random lunch menu picker app by conversing with AI, you will learn how to write prompts to order an app from Claude on the first day. By adding features one by one each day—such as adding/deleting items, slot machine animations, permanent data storage, statistical charts, and sharing functions—you will build a high-quality app ready for the App Store. Each lesson offers three challenge courses tailored to your level, allowing both those unfamiliar with code and those with coding experience to grow at their own pace. What you truly learn in this challenge is not just code, but how to ask the right questions to AI—a skill that applies not only to app development but to everything.
6개 수업 학습
6회 미션 수행
무제한 복습, 내 것으로 만들어요.
같은 기수와 교류하고 함께 성장해요.
지식공유자와 멘토링 혜택!
9,011
Learners
268
Reviews
7
Answers
4.9
Rating
30
Courses
Hello, I'm Leeio, a developer fishing for code in Pohang.
Random Picker App Creation Challenge: Learning with Growth Loop
The experience of getting exhausted by lectures that start with theory—variables, functions, classes—before even seeing an app run. The experience of closing your laptop because you didn't know where to start fixing errors while following a free YouTube tutorial. The experience of thinking, "It's a lie that making apps with AI is easy," after pasting code from ChatGPT into Xcode only to see 20 red lines appear.
If any of this applies to you, this challenge was made for you.
We don't start with theory. From Day 1, the app is up and running. You ask the AI to "make an app like this," paste the code you receive into Xcode, and run it in the simulator. By adding one feature to that app every day, you'll naturally start to understand what the code is doing.
You aren't memorizing code; you are learning how to ask questions. There is a world of difference between a vague request like "Make me an app" and a specific one like "Make me an app in SwiftUI that picks a random item from an array and displays it on the screen when a button is pressed." You will learn this difference firsthand over the course of 6 days.
Congratulations if an error occurs. A red error message is not a failure, but a signal to move to the next step. By repeating the loop of copying the error, sending it to the AI, receiving a fix, and rebuilding dozens of times, you will develop a "constitution that is not afraid of errors." This is a skill that works not just in coding, but anywhere.
A random lunch menu picker app. It may look simple, but after 6 days, it will include all of these features.
Day 1 — Birth of the First Random Picker App Order an app by writing a prompt for Claude. The first app, which displays a random menu when a button is pressed, runs in the simulator. Look directly into the code to see what @State and randomElement() do.
Day 2 — Manage My Own Items Instead of a fixed set of 5 menus, you will make it so users can add and delete items themselves. Draw results are shown in a large Sheet popup, and a history begins to accumulate. You will learn the pattern of "adding features to existing code rather than starting from scratch."
Day 3 — Visually Pleasing Randomizer Add an animation where text spins rapidly like a slot machine and stops when the button is pressed. Categorize items into groups such as food, activities, and places, and breathe life into the app using SF Symbols icons and colors.
Day 4 — Persistent Data Implement permanent storage so that data does not disappear even after the app is closed and restarted. Add a weighted selection feature so that favorite menus appear more frequently. Experience firsthand what roles Codable and UserDefaults play.
Day 5 — An App Worth Sharing Use Swift Charts to display statistics on which items were picked most frequently, and enable sharing results via KakaoTalk using ShareLink. By separating the picking, statistics, and settings screens with a TabView, the app will start to look professional.
Day 6 — Releasing to the World Create an app icon using AI, register it in Xcode, and prepare the name, description, and screenshots required for App Store release. Reflect on your growth over the past 6 days and confirm the fact that "I made an app without knowing how to code."
One App Store-ready app created with your own hands. You will build and take home a high-quality app complete with features such as adding/deleting items, slot machine animations, permanent data storage, statistical charts, and sharing functionality.
The ability to write prompts that extract desired results from AI. You will experience the difference between vague and specific requests and become proficient in using practical patterns such as "Add this feature to the existing code."
A debugging loop mindset that doesn't panic when seeing errors. As the cycle of copying error messages to AI, receiving fixes, and rebuilding becomes second nature, you will develop the intuition that "error = a signal to move to the next step."
Practical experience with 12 core SwiftUI concepts through code. You will get hands-on experience with @State, TextField, List, Sheet, Timer, withAnimation, enum, Codable, UserDefaults, Swift Charts, ShareLink, and TabView within a fully functioning app.
A question journal containing six days of growth records. The daily questions and problem-solving experiences become a portfolio and learning asset that proves "this is how I have grown."
Three challenge courses are prepared for every class.
🐣 It's still difficult — This level involves changing just one thing in the code provided by Claude. You build confidence by making small changes, such as changing button text or a single color, and seeing the results with your own eyes.
🚀 I'm somewhat familiar — Try expanding on it yourself based on the concepts you've learned. Instead of asking Claude for the entire code, actively engage with the code by asking, "Which part should I modify to add this feature?"
🔥 Too Easy — Minimize Claude's assistance and take on the challenge yourself. Try writing the code first and then get a review from Claude, or design and implement features not included in the lesson plan on your own.
Whichever course you choose, you will complete the same app. Only the speed differs; the destination is the same.
Those who have an app idea but haven't been able to execute it because they couldn't find a developer. Those who have started coding lectures multiple times but have never made it to completion. Those who want to build something with AI but don't know where to start. Planners or designers who feel like technical terms sound like a foreign language when communicating with development teams. Those who feel anxious about falling behind in the AI era but haven't been able to take concrete action.
Required Materials
Mac (MacBook, iMac, Mac mini, etc.) — Xcode only runs on macOS
Latest version of Xcode (Free installation from the App Store, approximately 12GB)
Claude account (free sign-up at claude.ai)
Prerequisites
We recommend completing the Schedule Management App Challenge.
If you have experience installing Xcode and running the simulator, you can start right away.
Time Required
Approximately 50 minutes per day × 6 days
1 hour to 1 hour 30 minutes per day including level-specific challenges
I've never coded before; can I still follow along? Yes. Instead of writing code yourself, you'll be asking AI for it and pasting the results. Your app will be up and running starting from Day 1.
I feel like I'm just pasting code without understanding it. Is that okay? It is perfectly fine in the beginning. The goal of this challenge is not to memorize code, but to learn how to ask AI the right questions. As the days progress, you will naturally start to recognize and understand the code.
Do I have to do it for 6 consecutive days? No. You can proceed at your own pace. However, since the code builds upon itself, we recommend a pace of Day 1–3 in the first week and Day 4–6 in the following week.
Can I really upload the app I made to the App Store? Technically, yes. For an actual release, a separate subscription to the Apple Developer Program (129,000 KRW per year) is required.
Can I use ChatGPT instead of Claude? Yes, you can. However, the curriculum is designed based on Claude, so using Claude will ensure the smoothest experience.
What you truly learn in this challenge isn't code. It's how to ask AI the right questions. Requesting specifically, building features on top of existing results, and running feedback loops without fear of errors. These are skills that apply not just to app development, but to everywhere you work alongside AI.
In 6 days, an app you built yourself will be on your phone.
iOS App Development with AI · Gaebaljari
4월
26일
챌린지 시작일
2026년 4월 26일 오후 03:00
챌린지 종료일
2026년 5월 24일 오후 02:30
All
12 lectures ∙ (1hr 37min)
Course Materials:
One app created by my own hands that is ready for release on the App Store
The ability to write prompts that extract the desired results from AI
A debugging loop mindset that stays calm when facing errors
Practical experience with 12 core SwiftUI concepts through code
A question journal containing a record of growth over two weeks
Who is this course right for?
Someone who has plenty of app ideas but cannot find a developer or doesn't have the budget to outsource development.
Someone who signed up for three different YouTube coding courses but gave up halfway through every time.
Someone who feels overwhelmed because the code they received from ChatGPT is covered in red errors when pasted into Xcode.
Planners/designers in non-development roles who feel frustrated every time because they can't communicate with the development team
People who feel anxious about falling behind in the AI era but don't know what to do first
Need to know before starting?
Need to complete the challenge of creating a schedule management app
All
1 reviews
이 강의의 지난 수강평
Technically, it is possible. Day 6 covers the process of creating app icons and preparing for the App Store. However, actual release requires a separate subscription to the Apple Developer Program (129,000 KRW per year) and involves a review process. Even if you don't release it immediately, the experience of "building an app at a releasable level" itself is a significant growth opportunity.
If you join the Apple Developer Program, you can distribute your app to friends for testing via TestFlight. If you haven't joined yet, you can also install it by connecting your friend's iPhone directly to your Mac, but in this case, the app will expire after 7 days.
Of course. Especially for non-development roles, the experience of "building an app yourself" becomes a powerful point of differentiation. If you organize the question journals and growth records written during the challenge process together, it will make for an even richer portfolio.
취소 및 환불 규정
챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.
Check out other courses by the instructor!
Free