Allen iOS App Development (Learn UIKit from the Basics by Creating 15 Apps) - Up to MVVM
Building a solid foundation to become a competent junior iOS developer. This is a basic iOS programming course where you'll learn by creating 15 apps. (I'll teach you how to fish.)
Learn UIKit by building 15 apps! A fundamentally different course, would you like to try it? ☺️
🎉 Take UIKit classes and get job preparation courses! 🎉
For those who have taken this course, we are providing a free enrollment voucher for the course.
UIKit, definitely the way to catch fish 🐟
When I first started studying iOS, most domestic lectures were follow-along style courses. Rather than understanding basic principles, there were many rote learning lectures with the approach of 'This is just how it is. If you follow along, it works this way, so just follow along.' However, I always had doubts about whether it was right to just memorize things without understanding the principles. And because my foundation was lacking, I even started thinking 'Is coding originally this difficult?' and 'Do I have no choice but to memorize everything?'
Through practical work experience, watching various overseas lectures, reading books, and exploring numerous domestic courses... after experiencing so many things and going through trial and error processes, I eventually realized that there's a reason behind every piece of code.
And the internal mechanisms began to become visible. Once I understood the principles behind how all the code works, I became able to apply it and think about implementing code in different ways. As I understood each piece, creating apps and studying afterward became much more enjoyable. I wanted to create a course that could fundamentally solve those trial-and-error experiences I had.
With the goal of creating a bible-like course for iOS app development that aspiring new iOS developers can easily access, I created this course. This course is provided free of charge as a follow-up course to those taking my Grammar Boot Camp (2-month) program. However, I received many requests for release, and knowing that many people find app development challenging, I decided to release just the app-building portion separately.
(This also means it's a course that has already been validated by many people. My boot camp students have already released numerous apps after watching this course (link to student app releases: https://rb.gy/ijdlr), and hundreds have found employment as new iOS developers.)
"Understanding the principles" That's why I think it's most important to develop to a level where you can create apps on your own, even without me. I don't think I can say that just by taking this course, you'll have all the knowledge needed to get hired as a new iOS developer, but
what's clear is that I can reduce your initial trial and error and provide you with perfect direction. In other words, I'm confident that I can get you to "a level where you can now catch fish on your own." Under the premise that 'every piece of code has a reason,' I will build you solid fundamentals in iOS programming.
Additionally, after completing the course, I will also recommend additional things to study to become a junior iOS developer.
For aspiring iOS developers Building a solid foundation!
Understanding the basic principles of how apps are created!
Level up to the point where you can launch a basic app!
📢 Please check before enrolling!
This course does not teach Swift syntax separately. Please note that you need to have a basic understanding of Swift syntax to take this course.
This course has a 12-month enrollment period limit. Please check before enrolling.
Unique Features of This Course ✨
#1. Build a solid foundation
Over 50 hours of content to help you understand the principles of how apps are built through UIKit. PDF materials and code resources are also provided.
#2. Creating UI with Code
Currently, this is the first course in Korea that covers building UI with code rather than storyboards.
#3. Kind and detailed explanations
This is a comprehensive lecture that covers the internal mechanisms of app lifecycle, view controller lifecycle, drawing cycle, as well as networking theory and concurrent programming theory. We help you understand intuitively using illustrations and diagrams.
Recommended for these people 🙋♀️
Aspiring developers who find iOS app development challenging
Someone who lacks understanding of delegate patterns or table views
Those who lack understanding of MVC/MVVM architecture
Someone who finds asynchronous processing and networking and parsing challenging
UIKit and basic frameworks Junior lacking understanding of
Aspiring iOS developers who want to [[STRONG_1]]write UI with code[[/STRONG_1]]
Q. Should I study UIKit or SwiftUI for employment?
I can tell you precisely that (as of July 2022) to get a job as an iOS developer, you need to study UIKit. (If you don't believe my opinion, you can ask for opinions in a group chat with 1,500 iOS developers.) Based on the current situation, "There are no companies that don't do iOS development with UIKit, but there are many companies that don't develop with SwiftUI" is the opinion of many people, and I share the same view. Therefore, if you want to get a job as an iOS developer, you need to study UIKit (based on current standards). (If you're planning to get a job in about 2 to 2.5 years, I think it would be fine to study only SwiftUI, but even then, most of the company's internal (legacy) projects will likely be built with UIKit, so I think you should know UIKit to some extent.)
So, not only me, but all bootcamps (up to now) are also teaching UIKit. If a situation arises where SwiftUI is needed for employment, we will naturally release SwiftUI as our main course.
Q. I'm a complete beginner with no background in the field - would I be able to take this course?
Yes. You can definitely take this course easily. However, you need to have basic grammatical knowledge of Swift. If you find this lecture difficult while taking it, it's not because I'm explaining it in a complicated way, but because you lack the basic grammatical foundation. Therefore, it doesn't have to be my grammar course, but please make sure to take (or study) a Swift grammar course before enrolling in this one.
While running the grammar boot camp, I have taught hundreds of beginners (with no coding experience), and after taking this course, they have launched various apps and found employment. Unlike other courses on the market, this is a course that receives a lot of feedback thanking me for explaining everything in great detail from the basics.
What I can tell you is that this course explains things in more detail and more easily than any iOS app development course released in Korea so far. Also, this course is about understanding the principles of how apps are built, not a follow-along tutorial.
If you find it difficult to decide, please watch the preview lecture seriously before making your decision.
Q. If there's a reason why I should take this course?
This course is designed for those who want to get a job as a basic entry-level iOS developer. Therefore, it covers everything from the most fundamental content in iOS development to fairly in-depth topics. And the part I paid the most attention to is
1) How to approach app development (understanding problem-solving methods for app development),
2)Understanding the logical structure of app development to build the skills needed to create apps independently without lectures (to avoid becoming just a follow-along tutorial).
3) As a new iOS developer, you must know these concepts, but other courses don't explain the app's internal mechanisms (app lifecycle, view controller lifecycle, view drawing cycle) and similar content, which we cover,
4) When implementing something, I show you examples of several different approaches to broaden your thinking framework.
5) We've structured it so you can develop your practical skills by refactoring existing projects to follow the MVC pattern or by rebuilding storyboard implementations using code-based UI.
If you build a solid foundation based on this content, I have no doubt that you will become a new iOS developer with truly strong fundamentals. If you've grown tired of code-along lectures without understanding, now it's time to launch your apps based on complete understanding and easily cross the threshold of employment.
Taking this course doesn't guarantee that you'll be perfectly equipped with the skills of a junior developer and ready for employment, but after completing this course, you'll be able to easily understand any other course (even those with insufficient explanations or follow-along formats). I'm confident that this course can build your fundamental skills to that extent.
Additionally, after completing this course, we provide a list of recommended courses that would be beneficial to take for employment purposes.
Q. Why is there a limit on the course access period?
This course has a 12-month enrollment period limit.
This is because I'm confident in the lecture content and want only those who will study diligently to enroll. The content related to building this app is structured so that you can complete it all in 1-2 months, and with a 12-month period, you can easily review it 5-6 times or more. Since lecture materials are also provided, you can review by looking at the code and materials anytime.
If we provide lifetime access, there would be no pressure regarding the course deadline, and you might fall behind on progress. We hope you complete the course quickly and successfully land a job.^^
Q. Why are the course prices so expensive?
It seems that courses released on Inflearn are priced at an average of about 10,000 won per hour of lecture runtime. (Excluding course introductions and job-related content) Compared to over 50 hours of runtime, I don't think this is an expensive price at all. Rather, it's an incredibly affordable price. And considering the content that no other course explains - networking, theoretical explanations of concurrent programming, internal mechanisms (drawing cycles), etc. - I believe we're offering it at an extremely reasonable price relative to the course content.
One thing is certain: I promise to provide you with higher quality lectures than any other course released domestically so far (as of July 2022). Listen to high-quality lectures and get hired as an iOS developer with solid fundamentals and a high salary. (I can confidently say that no bootcamp or academy will provide lectures that explain things as thoroughly and kindly as this.)
A Word from the Knowledge Sharer 📌
Creating a 50-hour course requires at least 6 months of planning and effort. I spend that much time thinking and putting in a lot of effort to create good lectures. Just as you want to get a job with a high salary as a reward for the effort you've put in, I ask for fair purchases of the lectures I provide through my hard work. Only then can I repay you with even better lectures through countless research. (I can confidently say that this course has value worth over 1 million won compared to other bootcamps, but I'm always trying to set the price much lower than I initially thought, considering the situation of students who are always thinking about employment.😭😭.)
If you have circumstances that make payment truly difficult due to family financial situations or other reasons, please don't hesitate to email us comfortably at we.love.code.allen@gmail.com. We will provide you with an additional discount coupon (that the instructor can issue) so you can make the payment at a more affordable price.
Recommended for these people
Who is this course right for?
Those who have learned the basics of Swift grammar
If you want to create an iOS app
If you are thinking of becoming an iOS developer
Need to know before starting?
Swift Grammar (You cannot take this course if you do not have a basic understanding of Swift grammar)
제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어 지식을 공유할 수있는 개발자가 되고싶습니다.
쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다. 그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.
쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해 반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것. 그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.
저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼 제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.
⭐️⭐️⭐️⭐️⭐️
별 다섯개로는 부족해서 추가로 남깁니다.
최고의 강의입니다.
개념 설명을 정말 자세히 이해하기 쉽게 설명해 주시네요.
델리게이트 패턴, MVC 패턴, 동기/비동기, MVVM패턴, 의존성 주입 같은 어려운 개념도 이해하기 쉽게 설명해 주셔서 좋았습니다.
안드로이드에서도 그런 유사한 개념들에 대한 설명을 잘 찾을 수 없었는데, 기본개념을 잡을 수 있게 해주셔서 고맙습니다.
안드로이드만 1년 넘게 하다가 iOS 하고 싶어져서 듣게 되었는데, 정말 좋은 강의인 것 같습니다. 내부적으로 어떤식으로 동작하는지 예를 들어주면서 알려주시니까 이해가 정말 잘 됩니다. 정말 최고입니다!!! 일주일동안 자고 밥먹는 시간 빼고 강의 들으면서 70% 정도 수강했습니다. 꼭 완강하고, iOS 개발자로 취업하도록 하겠습니다!!! 좋은 강의 만들어주셔서 감사합니다 앨런님
개발을 할 때 정말 중요한 것은 단순 암기가 아닌 왜 그렇게 동작하는지 이해하는 것인데, 이 강의는 정말 디테일하게 내부적으로 어떻게 동작하고 '왜' 이렇게 작성해야 하는지에 대한 깊이 있는 이해를 도와줍니다. 기본 Swift 문법을 이해하고 있다면 바로 들으시길 추천합니다.
정말 쉬운 내용부터 시작해서
차근 차근 어려운 내용까지 체계적으로 잘 이어지는 강의네요 >.<
코드로 UI작성하는 것도 너무 쉽게 알려주시고
델리게이트 패턴의 내부 구조.. MVC패턴까지
너무 너무 너무 좋았습니다.
패XXXXX 등 다른 곳에서도 강의를 많이 봤지만
이해가 안되는 부분이 많았는데
다른 강의들 보면서 먹었던 고구마가 싹 내려가는 기분입니댜..!!
강사님 너무 감사하고 다른 강의들도 많이 올려주세요!!
바로 구매하러 갈께요!!
정말 정말 감사합니다! 강사님!! 복 받으세요!!
꺅!!! 진짜 iOS최고의 강의 👍🏻👍🏻👍🏻