강의

멘토링

로드맵

Inflearn brand logo image
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

452 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,345

Learners

706

Reviews

297

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

  • joypapa745718님의 프로필 이미지
    joypapa745718

    Reviews 2

    Average Rating 5.0

    5

    90% enrolled

    ⭐️⭐️⭐️⭐️⭐️ I'm leaving an additional star because five stars are not enough. This is the best lecture. The concept is explained in detail and easy to understand. I liked that difficult concepts such as the delegate pattern, MVC pattern, synchronous/asynchronous, MVVM pattern, and dependency injection were explained in an easy to understand way. I couldn't find a good explanation of similar concepts in Android, so thank you for helping me grasp the basic concepts.

    • dldmswo12174665님의 프로필 이미지
      dldmswo12174665

      Reviews 2

      Average Rating 5.0

      5

      96% enrolled

      I've been working on Android for over a year, and I wanted to work on iOS, so I started listening to this, and I think it's a really good lecture. It's really easy to understand because you explain how it works internally with examples. It's really the best!!! I listened to the lectures for a week, except for sleeping and eating, and got about 70% of the course. I'll definitely finish it and get a job as an iOS developer!!! Thank you, Alan, for making such a great lecture.

      • dhyoun6965님의 프로필 이미지
        dhyoun6965

        Reviews 1

        Average Rating 5.0

        5

        79% enrolled

        This is a great lecture because the instructor explains things so well and makes it easy to understand!! I had to stop studying in the middle due to personal reasons, but I'm listening to it again now. I really want to finish it and study hard so I can get a job in a good place. Thank you for the great lecture!!

        • moonkey님의 프로필 이미지
          moonkey

          Reviews 1

          Average Rating 5.0

          5

          88% enrolled

          When developing, what is really important is not simply memorization, but understanding why it works that way. This lecture will help you understand in depth how it works internally in detail and 'why' it should be written this way. If you understand basic Swift grammar, I recommend you listen to it right away.

          • hyoeunipark5285님의 프로필 이미지
            hyoeunipark5285

            Reviews 1

            Average Rating 5.0

            5

            100% enrolled

            It's a lecture that systematically connects from the really easy content to the difficult content step by step >.< It's so easy to learn how to create UI with code, and the internal structure of the delegate pattern..and even the MVC pattern. I've seen many lectures in other places like PaXXXXX, but there were many parts that I didn't understand. I feel like all the sweet potatoes I ate while watching other lectures have gone down..!! Thank you so much, instructor, and please upload many other lectures!! I'll go buy it right away!! Thank you so much! Instructor!! Be blessed!! Wow!!! This is really the best iOS lecture 👍🏻👍🏻👍🏻

            $187.00

            allen's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!