인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Mobile Application Development

Allen iOS App Development (Learn UIKit from the Basics by Creating 15 Apps) - Up to MVVM

Acquiring the basics to become a solid new iOS developer. Learn by creating 15 apps.. iOS programming basics

(5.0) 17 reviews

434 students

iOS
Swift
Thumbnail

This course is prepared for Basic 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 while building 15 apps!
Would you like to take a lecture that is fundamentally different? ☺️

🎉 Take a UIKit lecture and get a job lecture! 🎉


To those who took this course <How did 8 non-majors get jobs as developers?> We will give you a free ticket to the lecture.


UIKit, How to Catch a Fish for Sure 🐟

When I first started studying iOS, most domestic lectures were follow-along lectures. Rather than understanding the basic principles, there were many lectures that were spoon-fed, saying, "This is how it is. If you follow it, it works like this, so just follow it." However, I always had doubts about whether it was right to simply memorize without understanding the principles. And because my foundation was lacking, I even thought , "Is coding really this difficult?" , "Do I have to memorize everything unconditionally?"

As I gained experience in the field, watched many lectures abroad, read books, and studied many domestic lectures... I experienced many things and went through a process of trial and error , and eventually I realized that there is a reason for every code.

And the internal mechanism began to become visible. As I began to understand the principle of how all the codes worked, I was able to apply them and think of other ways to implement the code. As I began to understand each and every one, making apps and studying became much more fun. I wanted to create a lecture that could fundamentally solve my trial and error experience.

So, I created this course with the goal of creating a bible-like lecture on iOS app creation that can be easily accessed by those who dream of becoming a new iOS developer. This course is provided free of charge as a subsequent course to those who take the grammar boot camp (2 months) course that I run. However, I received many requests to release it, and I know that many people have difficulty making apps, so I decided to release only the app creation part separately.

(This also means that this lecture has already been verified by many people. My boot camp students have already released numerous apps after watching this lecture (link to the collection of apps released by students: https://rb.gy/ijdlr ), and hundreds of them have found jobs as new iOS developers. )


"Understanding the Principle"
So I think it's most important to develop to the point where you can create apps on your own without me. I don't think I can tell you that just by taking this course, you will have all the knowledge to get a job as a new iOS developer, but

What is clear is that I believe I can reduce initial trial and error and provide you with perfect direction . In other words, I am confident that I can help you reach the level where you can "catch fish on your own." Under the premise that ' every line of code exists for a reason,' we will provide you with a solid foundation in iOS programming .

Additionally, after taking the course, we will also recommend additional study materials to help you become a new iOS developer .

For aspiring iOS developers
Building a solid foundation !

The app is being created
Understand the basic principles !

Launching a basic app
Level Up!

📢 Please check before taking the class!

  • This course does not teach Swift grammar separately. Please note that you must have a basic understanding of Swift grammar to take this course.
  • This course has a 12-month attendance limit . Please check before taking the course.

Special features of this course ✨

#1.
Building a solid foundation

Over 50 hours of content to help you understand how apps are built with UIKit. PDF and code resources are also provided.

#2.
Creating UI with code

Currently, this is the first lecture in Korea that covers UI creation with code rather than storyboards.

#3.
Kind and
details

This course covers the life cycle of an app, the life cycle of a view controller, the internal mechanisms of the drawing cycle, networking theory, and concurrent programming theory. It helps you understand intuitively using pictures and diagrams.


I recommend this to these people 🙋‍♀️

Having trouble creating an iOS app
Feeling aspiring developer

In delegate pattern or table view
People who lack understanding of Korea

About MVC/MVVM architecture
People who lack understanding

Asynchronous processing , networking and parsing
Those who are having difficulties

About UIKit and the underlying frameworks
Junior with poor understanding

I want to try creating a UI with code
Aspiring iOS Developer


Learn things like this 📚

iOS Framework

  • Label, Button, ImageView, TextField, TextView, Slider, StackView, Alert
  • Navigation bar, tab bar, search bar, notification, picker view, gesture, animation processing
  • Table View / Collection View (Screen Navigation in Table View, Collection View)
  • Screen movement and data transfer (code, segue) - (Summary of the 4 methods of screen movement)
  • Networking (using open APIs to retrieve data from the server and display it)
  • Core Data (save data to a file, so it stays even when the app is closed)


Design Patterns

  • A clear understanding of the structure of the delegate pattern (Application of text fields),
  • Custom delegate pattern
  • Singleton pattern

Architectural Patterns

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


theory

  • Internal mechanisms (app life cycle, view controller life cycle, drawing cycle)
  • Networking Theory (Understanding HTTP Protocol) (Part of Grammar Lecture)
  • Concurrent Programming Theory (Asynchronous Processing) (Part of Grammar Lecture)
  • Dealing with dates and times / Result type (part of grammar lecture)
  • The concept of dependency injection
  • Fundamentals of Reactive Programming (Binding Concept)


UI implementation (to the point where you can freely implement both)

  • Creating UI with Storyboard
  • Creating UI with Code (Fully understand the difference between creating UI with storyboards and code, and use them freely)


App Creation Basics - Create 5 Apps




 

Leverage the app creation tool - Create 10 apps









Example lecture materials 📖




Current students' launch projects📚


Frequently Asked Questions 💬

Q. Should I study UIKit or SwiftUI for employment?

I can tell you exactly that (as of July 2022), you need to study UIKit to get a job as an iOS developer. (If you don't believe me, ask the group chat of 1,500 iOS developers.) As of now, many people say, "There is no company that doesn't develop iOS with UIKit, but there are many companies that don't develop with SwiftUI." My opinion is the same. Therefore, if you need to get a job as an iOS developer (as of now), you need to study UIKit. (If you want to get a job in 2-2.5 years, it's okay to study only SwiftUI, but even then, most of the (old) projects within the company will likely be made with UIKit, so I think you should know UIKit to some extent.)

So, not only I, but also (so far) all bootcamps are teaching UIKit. If there is a situation where SwiftUI is needed for employment, we will definitely release SwiftUI as the main course.

Q. I am a complete beginner and not a major in the field. Will I be able to take the course?

Yes. You can take it easily enough. However, you should have a basic understanding of Swift grammar. If you find this lecture difficult, it is not because I am explaining it in a difficult way, but because you do not have a basic understanding of grammar. Therefore, even if it is not my grammar lecture, please take it after taking (or learning) the Swift grammar lecture.

While running the grammar bootcamp, I taught hundreds of beginners (without coding experience), and after taking this course, they launched several apps and got jobs. Unlike other courses on the market, I often hear people thanking me for explaining the basics in such detail.

What I can tell you is that this is a more detailed and easier explanation than any iOS app creation course released in Korea so far. Also, this course is a course to understand the principles of app creation, not a follow-along course.

If you find it difficult to judge, please watch the preview lecture seriously and then decide.

Q. Is there a reason why I should take this course?

This course is designed for those who want to get a job as a basic beginner iOS developer. Therefore, it covers everything from the most basic to quite in-depth iOS development. And the part I paid the most attention to was

1) How to approach app creation (understanding how to solve app creation problems)

2) Understanding the logical structure of app creation to acquire the ability to create apps on your own without a lecture (so that it does not become a follow-along lecture).

3) It covers the internal mechanisms of the app (app life cycle, view controller life cycle, view drawing cycle) that you must know as a new iOS developer but are not explained in other lectures.

4) We will broaden your thinking by showing you examples of ways to implement something.

5) We have structured it so that you can improve your ability to utilize existing projects by refactoring them into the MVC pattern or re-coding UI implemented in storyboards.

 

If you have a solid foundation based on these contents, I have no doubt that you will become a new iOS developer with solid fundamentals. If you have been tired of lectures that follow the code without understanding, now is the time to release your app based on full understanding and easily overcome the threshold of employment.

Taking this course does not mean that you will be able to get a job with the skills of a perfect new developer, but after taking this course, you will be able to easily understand any lecture (even if the explanation is insufficient or follow-through style). I can be confident that this course can help you build your fundamentals .

Additionally, after taking this course, we will provide you with a list of recommended additional courses to take to help you get a job.

Q. Why is there a limit to the course period?

This course has a 12-month enrollment period.

Because I am confident in the content of the lecture, I hope only those who are willing to study hard will take the course. The content related to making this app is structured so that you can easily complete it in 1-2 months, and you can easily review it more than 5-6 times in a 12-month period. In addition, since I provide lecture materials, you can review the code and materials at any time.

If we provide it as a lifetime course, there will be no pressure on the course deadline and the progress will be delayed. I hope you can take it quickly and get a job.^^

Q. Why are the lecture prices so expensive?

The average price of the lectures published on Inflearn is about 10,000 won per hour of lecture running time. (Excluding the course introduction and employment-related content) I don't think it's expensive at all compared to the running time of more than 50 hours . Rather, it's a very cheap price. And compared to the contents that are not explained in any lectures, such as networking, theoretical explanation of concurrent programming, and internal mechanisms (drawing cycle), I think it's very cheap compared to the lecture content.

One thing is certain, we promise to provide the highest quality lectures of any lecture released in Korea so far (as of July 2022). Take a high-quality lecture and get a job as an iOS developer with a solid foundation and a high salary. (I can assure you that you will not find a lecture that explains in such detail and kindly in any boot camp or academy.)


A word from a knowledge sharer 📌

It takes at least 6 months of planning and effort to produce a lecture of about 50 hours. That's how much time I spend thinking about it and putting in a lot of time to create a good lecture. Just as you all want to get a high salary and get a job in return for your hard work, I ask that you make a fair purchase of the lectures that I have worked hard to provide. That way, I will be able to repay you with better lectures through numerous researches. (I can say with pride that this lecture is more than lectures worth more than 1 million won at other boot camps, but I always try to set the price much lower than I initially thought, considering the position of students who are always thinking about getting a job. 😭😭. )

If you have any difficulties paying due to family circumstances or other reasons, please do not hesitate to email us at we.love.code.allen@gmail.com. We will provide you with an additional discount coupon (that the instructor can issue) so that you can pay at a lower 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,054

Students

643

Reviews

281

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

Not enough reviews.
Become the author of a review that helps everyone!