inflearn logo
知識共有
inflearn logo

アランのiOSアプリ開発(15個のアプリを作りながら根本原理から学ぶUIKit)- MVVMまで

しっかりとした新人iOSエンジニアになるための基礎固め。15個のアプリを作りながら身につける、iOSプログラミングの基礎講座です。(魚の釣り方をお教えします。)

難易度 初級

受講期間 12か月

iOS
iOS
iOS Autolayout
iOS Autolayout
MVC
MVC
MVVM
MVVM
UIKit
UIKit
iOS
iOS
iOS Autolayout
iOS Autolayout
MVC
MVC
MVVM
MVVM
UIKit
UIKit

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

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

5.0

5.0

moonkey

88% 受講後に作成

開発をするときに本当に重要なのは、単純な暗記ではなくなぜそのように動作するのかを理解することです。このように書く必要があるかどうかを深く理解するのに役立ちます。基本的なSwift文法を理解している場合は、すぐに聞くことをお勧めします。

5.0

dldmswo1217

96% 受講後に作成

アンドロイドだけ1年以上にしてからiOSしたくなって聞くようになりましたが、本当に良い講義のようです。内部的にどのように動作するのかを例にあげながら教えてくれるので、理解が本当に上手になります。本当に最高です!一週間の間、ご飯を食べる時間を除いて講義を聞きながら70%ほど受講しました。ぜひ頑張って、iOS開発者として就職させていただきます!良い講義を作ってくれてありがとうアラン

5.0

ChangHa Choi

90% 受講後に作成

⭐️⭐️⭐️⭐️⭐️ 5つ星は足りないので余分に残ります。 最高の講義です。 概念の説明を本当に詳しく理解しやすく説明してくださいね。 デリゲートパターン、MVCパターン、同期/非同期、MVVMパターン、依存性注入などの難しい概念も理解しやすく説明していただきました。 Androidでもそのような概念の説明を見つけることができませんでした。

受講後に得られること

  • iOSアプリ作り基礎

  • iOSアプリ作り - 15個のアプリ制作

  • アプリが作られる仕組み

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


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型 (文法講義の一部)
  • 依存性注入(DI)の概念
  • 反応型プログラミングの基礎(バインディングの概念)


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文法の基礎がない場合は受講不可)

こんにちは
allenです。

7,615

受講生

755

受講レビュー

311

回答

5.0

講座評価

7

講座

iOS開発者のアランです。
https://www.youtube.com/@allen_ios

「正確に知っている知識は、自分の言葉で簡単に説明できなければならない」が私のモットーです。

だからこそ、私が勉強しながら経験した試行錯誤を分かりやすく解き明かし、
誰でも理解できる言葉で知識を共有できる開発者になりたいと思っています。

私は簡単なトピックで、短時間のうちに表面だけをなぞるような教え方の講義を作ることには興味がありません。
そのような講義はいくらでも素早く量産できるでしょうが、結局「良い開発者へと成長」するためには、それだけ理論的な基盤という土台がしっかりしていなければならないと信じているからです。

簡単な講義よりも、良い開発者(絶えず成長し続けられる開発者)になるために
必ず知っておくべき難しい内容までを、最大限分かりやすく、そして直感的にお伝えすること。
そして、私ではなく皆さん自身がWHY(なぜ)を悩み、考えられる土台を作って差し上げることを私の講義の目標としています。

私自身も明日はもっと良い開発者になろうと努力している分、
私が悩んできた内容を深くお伝えしたいと思っています。

 

面接で何度も落ちてしまったり、簡単な内容も自分の言葉でうまく表現できなかったりするのは、正確に理解できていないということでもあると考えています。むしろ、基本的な内容やCSに対して「しっかりとした基礎」があってこそ、急速な成長が可能だと信じています。


👇🏻お問い合わせは以下のメールアドレスまでお願いいたします。

we.love.code.allen@gmail.com


言語: Swift(スウィフト), Python, Java, C#

もっと見る

カリキュラム

全体

172件 ∙ (53時間 10分)

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

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

受講レビュー

全体

24件

5.0

24件の受講レビュー

  • dhyoun6965님의 프로필 이미지
    dhyoun6965

    受講レビュー 2

    平均評価 5.0

    5

    79% 受講後に作成

    分かりやすく講義をしてくださるので、とても良い講義です!! 個人的な事情で途中で勉強できなかったので、もう一度聴講していますが、必ず最後まで聴いて一生懸命勉強して、必ず良いところに就職したいです。良い講義をありがとうございます!!

    • joypapa745718님의 프로필 이미지
      joypapa745718

      受講レビュー 2

      平均評価 5.0

      5

      90% 受講後に作成

      ⭐️⭐️⭐️⭐️⭐️ 5つ星は足りないので余分に残ります。 最高の講義です。 概念の説明を本当に詳しく理解しやすく説明してくださいね。 デリゲートパターン、MVCパターン、同期/非同期、MVVMパターン、依存性注入などの難しい概念も理解しやすく説明していただきました。 Androidでもそのような概念の説明を見つけることができませんでした。

      • dldmswo12174665님의 프로필 이미지
        dldmswo12174665

        受講レビュー 2

        平均評価 5.0

        5

        96% 受講後に作成

        アンドロイドだけ1年以上にしてからiOSしたくなって聞くようになりましたが、本当に良い講義のようです。内部的にどのように動作するのかを例にあげながら教えてくれるので、理解が本当に上手になります。本当に最高です!一週間の間、ご飯を食べる時間を除いて講義を聞きながら70%ほど受講しました。ぜひ頑張って、iOS開発者として就職させていただきます!良い講義を作ってくれてありがとうアラン

        • moonkey님의 프로필 이미지
          moonkey

          受講レビュー 1

          平均評価 5.0

          5

          88% 受講後に作成

          開発をするときに本当に重要なのは、単純な暗記ではなくなぜそのように動作するのかを理解することです。このように書く必要があるかどうかを深く理解するのに役立ちます。基本的なSwift文法を理解している場合は、すぐに聞くことをお勧めします。

          • hyoeunipark5285님의 프로필 이미지
            hyoeunipark5285

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            本当に簡単な内容から始めて じっくり難しい内容まで体系的によくつながる講義ですね>.< コードでUIを作成するのも簡単に教えてください。 デリゲートパターンの内部構造.. MVCパターンまで とても良かったです。 

 私はXXXXXなど他の場所でも講義をたくさん見ましたが、 理解できない部分がたくさんありました。 他の講義たちを見ながら食べたサツマイモが芽生えてくる気持ちです。 講師様 ありがとうございますし、他の講義もたくさん載せてください! すぐに買いに行きます!

 本当に本当にありがとう!講師!祝福してください! 꺅!!!本物のiOS最高の講義👍🏻👍🏻👍🏻

            allenの他の講座

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

            似ている講座

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

            期間限定セール、あと4日日で終了

            ¥141

            24%

            ¥30,687