강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Alan iOS アプリ開発 (UIKit の基本原理から学びながら 15 個のアプリを作成する) - MVVM まで

しっかりとした新人iOS開発者になるための基礎力を身につける。15個のアプリを作りながら学ぶ.. iOSプログラミングの基礎講座です。(魚の釣り方をお教えします。)

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

学習した受講者のレビュー

こんなことが学べます

  • iOS アプリ作成の基礎

  • iOS アプリの作成 - 15 個のアプリの作成

  • アプリの作り方

15個のアプリを作りながら学ぶUIKit!
根本から違う講義、聞いてみませんか?☺️

🎉 UIKit講座を受けて就職講座をもらおう!🎉


本講義を受講された方に<8名の非専攻者はどのように開発者として就職したのか>講義の無料受講券を差し上げます。


UIKit、魚の釣り方を確実に 🐟

私が初めてiOSの勉強を始めた時、国内の講義はほとんどが真似して作るタイプの講義でした。基本原理を理解することよりも「元々こういうものなの。真似すればこのように動作するから、ただ真似すればいいよ。」という風に詰め込み式の講義が多かったです。しかし、単純に原理に対する理解なしにやみくもに暗記することが正しいのかという疑問がいつもありました。そして基盤が不足していると、「コーディングって元々こんなに難しいものなのかな?」「無条件に全部暗記するしかないのかな?」という考えまで浮かびました。

実務で多くのことを経験し、海外の講義も何本も見て、本も読み、国内の講義も何本も学習していく中で...本当に多くのことを経験し、試行錯誤の過程を経て結局すべてのコードには理由があることを悟るようになりました。

そして内部的に動作するメカニズムが目に見えるようになりました。すべてのコードが動作する原理を理解するようになると応用も可能になり、他の方式のコード実装も考えられるようになりました。一つ一つ理解できるようになると、その後アプリを作ることも、勉強もずっと楽しくなりました。私のそのような試行錯誤の経験を、根本的に解決できる講義を作りたいと思いました。

そうして新人iOS開発者を夢見る方々が簡単にアクセスできるiOSアプリ作りのバイブルのような講義を作ることを目標として、この講義を作ることになりました。本講義は私が運営している文法ブートキャンプ(2ヶ月)コースを受講される方々にその後のコースとして無料で提供している講義です。しかし、リリース要請も多く受け、多くの方がアプリ作りに困難を感じていることを知っているため、アプリを作る部分だけ別途リリースすることを決定しました。

(すでに多くの方々に検証を受けた講義という意味でもあります。私のブートキャンプ受講生の方々はこの講義をご覧になって数多くのアプリをすでにリリースされ(受講生リリースアプリまとめリンク:https://rb.gy/ijdlr)、iOS新人開発者として数百名が就職されました。


「原理を悟ること」
そのため私がいなくても一人でもアプリを作り出せるレベルまで発展することが、私は最も重要だと思います。この講義だけを聞いたからといって、皆さんが新人iOS開発者として就職できるすべての知識を身につけるようになるとは申し上げられないと思いますが、

明確なことは初期の試行錯誤を減らし、完璧な方向性を提示できると思います。つまり、「今や一人でも魚を釣れるレベル」を作り上げることができるということは確信しています。すべてのコードには理由がある」という命題のもと、確実なiOSプログラミングの基礎を作り上げます。

また、講義受講後には新人iOS開発者になるまで追加で勉強すると良いものもおすすめいたします。

予備iOSデベロッパーのための
しっかりとした基礎固め

アプリが作られる
基本原理から理解しよう!

基礎的なアプリをリリースする
レベルまでLevel Up!

📢 受講前にご確認ください!

  • 本講義ではSwift文法を別途お教えしません。Swift文法に関する基本的な内容はすべて理解されている必要がありますので、受講前にご確認ください。
  • この講義は12ヶ月の受講期間制限があります。受講前にご確認ください。

この講義だけの特徴 ✨

#1.
基礎をしっかりと

50時間以上のボリュームで、UIKitを通じてアプリが作られる原理を理解できるようにお手伝いします。PDF資料およびコード資料も提供します。

#2.
コードでUI作成

現在、国内の講義でストーリーボードではなくコードでUIを組む内容を扱う講義は、この講義がです。

#3.
親切で
詳細な説明

アプリのライフサイクル、ビューコントローラーのライフサイクル、描画サイクルの内部メカニズム、そしてネットワーキング理論、並行プログラミング理論まで、すべてを網羅する講義です。図表を使って直感的に理解できるようサポートします。


こんな方におすすめです 🙋‍♀️

iOSアプリ開発に困難を
感じる予備開発者

デリゲートパターンテーブルビュー
対する理解が不足している方

MVC/MVVMアーキテクチャの理解が
不足している方

非同期処理ネットワーキングとパース(Parsing)
難しさを感じている方

UIKitおよび基本フレームワークに対する
理解が不足しているジュニア

コードでUIを作成してみたい
iOS開発者志望の方


こんなことを学びます 📚

iOSフレームワーク

  • ラベル、ボタン、イメージビュー、テキストフィールド、テキストビュー、スライダー、スタックビュー、アラート
  • ナビゲーションバー、タブバー、サーチバー、ノティフィケーション、ピッカービュー、ジェスチャー、アニメーション処理
  • テーブルビュー / コレクションビュー (テーブルビュー、コレクションビューでの画面遷移)
  • 画面遷移とデータ受け渡し (コード、segue) - (画面遷移の4つの方法理論整理)
  • ネットワーキング (オープンAPIを活用して、サーバーから取得してデータを表示する)
  • コアデータ(データをファイルに保存して、アプリが終了してもデータを保管する)


デザインパターン

  • デリゲートパターンの構造に対する正確な理解(テキストフィールドの応用)、
  • カスタムデリゲートパターン
  • シングルトンパターン

アーキテクチャパターン

  • MVCアーキテクチャの理解 (アーキテクチャパターンに対する理解)
  • MVVMアーキテクチャの理解(MVCコードをMVVMに変換する練習)


理論

  • 内部メカニズム(アプリライフサイクル、ビューコントローラーライフサイクル、Drawingサイクル)
  • ネットワーク理論(HTTPプロトコルの理解)(文法講義の一部)
  • 並行プログラミング理論(非同期処理)(文法講義の一部)
  • 日付と時間の扱い / Result型 (文法講義の一部)
  • 依存性注入の概念
  • レスポンシブプログラミングの基礎(バインディング概念)


UI実装 (2つとも自由に実装できるレベルまで)

  • ストーリーボードでUIを作る
  • コードでUI作成 (ストーリーボードとコードでUI作成する方法の違いを完璧に理解し、自由自在に活用する)


アプリ作成基礎 - アプリ5個作成




アプリ作成活用 - アプリ10個作成









講義資料の例 📖




既存受講生のリリースプロジェクト📚


よくある質問 💬

Q. 就職のためにはUIKitを勉強すべきでしょうか?SwiftUIを勉強すべきでしょうか?

正確にお話しできますが、(2022年7月基準)iOS開発者として就職するためには、UIKitを勉強する必要があります。(私の意見が信じられない場合は、iOS開発者1500名が集まっているグループチャットで意見を聞いてみてください。)現時点を基準として「UIKitでiOS開発をしない会社はありませんが、SwiftUIで開発をしない会社は多いです。」というのが多くの方の意見であり、私の意見も同じです。そのため、iOS開発者として就職されるなら(現在基準で)UIKitを勉強される必要があります。(もし2〜2年半後頃に就職をお望みでしたらSwiftUIのみを勉強されても大丈夫だと思いますが、その時になっても会社内部の大部分の(以前の)プロジェクトはUIKitで作られている可能性が高いため、ある程度UIKitは知っておく必要があると思います。)

そのため、私だけでなく(現在までは)すべてのブートキャンプでもUIKitを教えています。就職でSwiftUIが必要な状況が来れば、当然SwiftUIをメイン講義としてリリースする予定です。

Q. 非専攻者で完全初心者ですが、受講可能なレベルでしょうか?

はい。十分に簡単に受講していただけます。ただし、Swiftに関する文法的な基礎知識が必要です。 本講義を受講されて難しいと感じられた場合、それは私が難しく説明しているからではなく、皆さんに文法的な基礎力がないからです。したがって、私の文法講義でなくても構いませんので、必ずSwift文法講義の受講(または学習)後に受講していただくようお願いいたします。

文法ブートキャンプを運営しながら数百名以上の(コーディング経験のない)初心者の方々を教えて差し上げ、その方々が本講義を受講された後に、様々なアプリもリリースされ就職もされました。市中の他の講義とは違って非常に詳細に基礎から説明してくださって感謝しているという話をたくさん聞いている講義です。

お伝えできることは、現在まで国内でリリースされたどのiOSアプリ作成講座よりも詳細で分かりやすく説明いたします。また、本講座はアプリが作られる原理を理解する講座であり、真似して作るタイプの講座ではありません。

判断が難しいと感じられる場合は、プレビュー講義を真剣に視聴してから決定することをお勧めします。

Q. この講義を受講すべき理由があるとすれば?

本講義は基本的な新入iOSデベロッパーとして就職を希望される方々を対象に講義を設計いたしました。そのため、iOS開発において最も基本的な内容からかなり深い内容まで扱っています。そして私が最も気を遣った部分が

1) アプリ作成をどのような方式でアプローチすべきか(アプリ作成問題解決方式の理解)、

2) 講義なしで一人でアプリを作れる実力を身につけるためのアプリ作成の論理構造の理解(真似するだけの講義にならないように)

3) 新人iOS開発者として必ず知っておくべきでありながら、他の講義では説明されないアプリの内部メカニズム(アプリライフサイクル、ビューコントローラーライフサイクル、ビューの描画サイクル)のような内容まで扱い、

4) 何かを実装する際に、いくつかの方式の例をお見せしながら思考の枠を広げて差し上げます。

5) 既存のプロジェクトをすべてMVCパターンでリファクタリングしてみたり、ストーリーボードで実装したものを再びコードでUIを組みながら活用能力を向上させることができるよう構成しました。

このような内容をベースにしっかりとした基盤を身につけていただければ、今後本当に基礎がしっかりした新人iOS開発者になられることを疑いません。これまで理解なしにコードを真似するだけの講義に疲れていらっしゃったなら、今度は本当にすべての理解に基づいて皆さんのアプリをリリースしてみて、就職のハードルも簡単に越えてみてください。

この講義を受講したからといって、完璧に新人開発者としてのスキルを身につけて就職できるというわけではありませんが、この講義受講後には(説明が不足していたり、真似するだけの)どのような講義をご覧になっても簡単に理解できるようになるでしょう。それほどこの講義が皆さんの基礎力を作り上げることができるということは自信を持って言えます。

また、本講座受講後には就職のために、追加でどのような講座を受講すると良いかの推奨リストもご提供いたします。

Q. なぜ受講期間に制限があるのですか?

本講義は12ヶ月間の受講期間制限があります。

それほど講義内容に自信があるため、熱心に勉強される方のみ受講していただきたいからです。本アプリ作成に関連する内容は1-2ヶ月で十分にすべて受講できる内容で構成されており、12ヶ月の期間であれば十分に5-6回以上の復習も可能で、講義資料も提供いたしますので、いつでもコードや資料を見ながら復習していただけます。

生涯受講として提供すると、かえって受講期限に対するプレッシャーもなく、進度も遅れがちになります。短期間で受講していただき、就職まで繋がることを願っています。^^

Q. 講義の価格はなぜ高いのですか?

Inflearnにリリースされた講座は平均的に講義ランニングタイム1時間あたり1万ウォン程度の価格のようです。(授業紹介、就職関連内容除く)50時間以上のランニングタイムに比べれば絶対に高い価格だとは思いません。むしろあまりにも安い価格です。そして、ネットワーキング、並行性プログラミング理論的な説明、内部的なメカニズム(ドローイングサイクル)など、どの講座でも説明しない内容に比べれば、講義内容に対してあまりにも安価に提供していると思います。

一つ確実なことは、これまで(2022年7月基準)国内でリリースされたどの講座よりも良質な講座を提供することをお約束いたします。質の高い講座を受講し、基礎力がしっかりした高年収を得るiOS開発者として就職してください。(どのようなブートキャンプ、スクールに行かれても、これほど詳細で親切に説明してくれる講座はないと確信できます。)


知識共有者からの一言 📌

50時間程度の講義を制作するには、最低6ヶ月以上の企画と努力が必要です。それほど長い時間悩み、良い講義を作るために多くの時間をかけています。皆さんが積み重ねた努力の対価として高い年収を得ながら就職したいと願うように、私が努力して提供する講義について正当な購入をお願いします。そうすることで私も数多くの研究でより良い講義でお応えできると思います。(本講義は他のブートキャンプなどで100万円以上の価値を持つ講義それ以上だと自負できますが、常に就職を考えている学生の皆さんの立場を考慮して、最初に考えていた講義価格よりもはるかに安く設定するよう努力しています😭😭。)

もし家庭の事情などの理由で決済が本当に困難な状況がございましたら、遠慮なくお気軽にwe.love.code.allen@gmail.comまでメールしてください。より安い価格で決済していただけるよう(講師が発行できる)追加割引クーポンを提供させていただきます。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Swift文法の基礎を習得した方

  • iOS アプリを作成したい方

  • iOS新開発者として就職を考える方

前提知識、
必要でしょうか?

  • Swift 文法 (Swift 文法の基礎がない場合は受講できません)

こんにちは
です。

7,346

受講生

706

受講レビュー

297

回答

5.0

講座評価

7

講座

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

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

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

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

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


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

we.love.code.allen@gmail.com


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

カリキュラム

全体

171件 ∙ (53時間 29分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

22件

5.0

22件の受講レビュー

  • joypapa745718님의 프로필 이미지
    joypapa745718

    受講レビュー 2

    平均評価 5.0

    5

    90% 受講後に作成

    ⭐️⭐️⭐️⭐️⭐️ 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

      受講レビュー 2

      平均評価 5.0

      5

      96% 受講後に作成

      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

        受講レビュー 1

        平均評価 5.0

        5

        79% 受講後に作成

        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

          受講レビュー 1

          平均評価 5.0

          5

          88% 受講後に作成

          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

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            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 👍🏻👍🏻👍🏻

            ¥28,471

            allenの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!