강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

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

(5.0) 22 reviews

461 learners

  • allen
ios앱개발
UIKit
ios-autolayout
iOS-Autolayout
iOS
iOS Autolayout
MVC
MVVM

Reviews from Early Learners

What you will learn!

  • Basics of iOS App Development

  • How to make an iOS app - Make 15 apps

  • How an app is made

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]]


This is what you'll learn 📚

iOS Framework

  • Label, Button, ImageView, TextField, TextView, Slider, StackView, Alert
  • Navigation bar, tab bar, search bar, notification, picker view, gesture, animation handling
  • TableView / CollectionView (Screen navigation in TableView and CollectionView)
  • Screen Navigation and Data Transfer (Code, segue) - (Theoretical summary of 4 methods of screen navigation)
  • Networking (Using open APIs to fetch data from servers and display it)
  • Core Data (Save data to files so data is preserved even when the app is closed)


Design Patterns

  • Structure of the Delegate Pattern accurate understanding (application of text fields),
  • Custom Delegate Pattern
  • Singleton Pattern

Architecture Patterns

  • Understanding MVC Architecture (Understanding Architectural Patterns)
  • Understanding MVVM Architecture (Practice Converting MVC Code to MVVM)


이론

  • Internal mechanisms (app lifecycle, view controller lifecycle, drawing cycle)
  • Networking Theory (Understanding HTTP Protocol) (Part of Grammar Lecture)
  • Concurrency Programming Theory (Asynchronous Processing) (Part of Grammar Lecture)
  • Handling Dates and Times / Result Type (Part of Grammar Lecture)
  • The Concept of Dependency Injection
  • Fundamentals of Reactive Programming (Binding Concepts)


UI Implementation (to the level where you can freely implement both approaches)

  • Creating UI with Storyboard
  • Creating UI with Code (Perfectly understanding the differences between storyboard and code-based UI creation methods, and using them freely)


App Development Basics - Building 5 Apps




App Development Practice - Building 10 Apps









Lecture Material Examples 📖




Existing Students' Launch Projects📚


Frequently Asked Questions 💬

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)

Hello
This is

7,409

Learners

717

Reviews

302

Answers

5.0

Rating

7

Courses

iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios

제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
지식을 공유할 수있는 개발자가 되고싶습니다.

쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.

쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.

저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.


👇🏻문의는 아래의 이메일로 주시면 됩니다. 

we.love.code.allen@gmail.com


언어: Swift(스위프트), Python, Java, C#

Curriculum

All

171 lectures ∙ (53hr 29min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

22 reviews

5.0

22 reviews

  • ChangHa Choi님의 프로필 이미지
    ChangHa Choi

    Reviews 2

    Average Rating 5.0

    5

    90% enrolled

    ⭐️⭐️⭐️⭐️⭐️ 별 다섯개로는 부족해서 추가로 남깁니다. 최고의 강의입니다. 개념 설명을 정말 자세히 이해하기 쉽게 설명해 주시네요. 델리게이트 패턴, MVC 패턴, 동기/비동기, MVVM패턴, 의존성 주입 같은 어려운 개념도 이해하기 쉽게 설명해 주셔서 좋았습니다. 안드로이드에서도 그런 유사한 개념들에 대한 설명을 잘 찾을 수 없었는데, 기본개념을 잡을 수 있게 해주셔서 고맙습니다.

    • dldmswo1217님의 프로필 이미지
      dldmswo1217

      Reviews 2

      Average Rating 5.0

      5

      96% enrolled

      안드로이드만 1년 넘게 하다가 iOS 하고 싶어져서 듣게 되었는데, 정말 좋은 강의인 것 같습니다. 내부적으로 어떤식으로 동작하는지 예를 들어주면서 알려주시니까 이해가 정말 잘 됩니다. 정말 최고입니다!!! 일주일동안 자고 밥먹는 시간 빼고 강의 들으면서 70% 정도 수강했습니다. 꼭 완강하고, iOS 개발자로 취업하도록 하겠습니다!!! 좋은 강의 만들어주셔서 감사합니다 앨런님

      • 열심이님의 프로필 이미지
        열심이

        Reviews 1

        Average Rating 5.0

        5

        79% enrolled

        이해하기 쉽게 강의를 너무 잘해주셔서 너무 좋은 강의입니다!! 제가 개인적인 사정으로 중간에 공부를 못해서 다시 듣는데 꼭 다 듣고 열심히 공부해서 꼭 좋은 곳에 취업하고 싶어요 좋은 강의 감사드립니다!!

        • moonkey님의 프로필 이미지
          moonkey

          Reviews 1

          Average Rating 5.0

          5

          88% enrolled

          개발을 할 때 정말 중요한 것은 단순 암기가 아닌 왜 그렇게 동작하는지 이해하는 것인데, 이 강의는 정말 디테일하게 내부적으로 어떻게 동작하고 '왜' 이렇게 작성해야 하는지에 대한 깊이 있는 이해를 도와줍니다. 기본 Swift 문법을 이해하고 있다면 바로 들으시길 추천합니다.

          • 박효은님의 프로필 이미지
            박효은

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            정말 쉬운 내용부터 시작해서 차근 차근 어려운 내용까지 체계적으로 잘 이어지는 강의네요 >.< 코드로 UI작성하는 것도 너무 쉽게 알려주시고 델리게이트 패턴의 내부 구조.. MVC패턴까지 너무 너무 너무 좋았습니다. 

 패XXXXX 등 다른 곳에서도 강의를 많이 봤지만 이해가 안되는 부분이 많았는데 다른 강의들 보면서 먹었던 고구마가 싹 내려가는 기분입니댜..!! 강사님 너무 감사하고 다른 강의들도 많이 올려주세요!! 바로 구매하러 갈께요!!

 정말 정말 감사합니다! 강사님!! 복 받으세요!! 꺅!!! 진짜 iOS최고의 강의 👍🏻👍🏻👍🏻

            $187.00

            allen's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!