
このコースの概要を解説します。
各セクションの内容と全体の流れを簡単に説明します。
iOSアプリを取り巻く状況、及びiOSアプリ開発の全体像を解説します。
本コースで用いるプログラミング言語、Swiftの解説をします。
本コースをどのように学んだらよいのか、その指針を解説します。
開発環境であるXcodeのダウンロード及びインストールを行います。
シンプルなアプリを作成し、アプリ開発の最初の一歩とします。
iPhoneなどの、実機での動作を確認します。
アプリの画面を構成する、Viewの概念を学習します。
各画面を制御するViewController、および各画面間の遷移について学習します。
Autoresizingによる、比較的シンプルな画面レイアウト方法を学習します。
AutoLayoutにより、複雑なレイアウトを実現する方法を学習します。
let(定数)とvar(変数)の概念を学習します。
基礎的な演算、四則演算を学習します。
コードを安全に保つために重要な、nilとオプショナル型について学習します。
文字列を用いて、文章を扱う方法を学習します。
値を比較し、結果をBool値で取得する方法を学習します。
ifを用いる分岐について学習します。分岐の判定にはBool値を用います。
配列を用いて、複数の要素を効率よく管理する方法を学習します。
ディクショナリを用いて、データをキーとともに効率よく管理する方法を学習します。
ループの概念を学習します。繰り返す処理を効率よく記述できるようになります。
ループと分岐の組み合わせについて学習します。より複雑なロジックが記述できるようになります。
関数とスコープの概念について学習します。一連の処理をまとめて、繰り返し利用できるようになります。
引数と返り値の概念を学習します。関数と外部で値のやりとりが可能になります。
クラスとインスタンスの概念を学習します。再利用可能で構造化されたコードが書けるようになります。
インスタンスプロパティと型プロパティの概念を学習します。
状況によって両者を使い分けられるようになりましょう。
インスタンスメソッドと型メソッドの概念を学習します。
状況によって両者を使い分けられるようになりましょう。
イニシャライザの概念を学習します。
インスタンスの生成時にプロパティを設定することが可能になります。
クラスの継承の概念を学習します。
既存のクラスを変更せずに、引き継いで新たなクラスを記述することが可能になります。
構造体の概念を学習します。
クラスとの違いについて解説します。
列挙型の概念を学習します。
分岐のより分かり易い記述が可能になります。
値渡しと参照渡しについて学習します。
両者の違いが把握できれば、コードがより深く読めるようになります。
クロージャについて学習します。
関数を、変数のように扱うことができるようになります。
プロトコルの概念を解説します。
クラスや構造体に規約を導入することができます。
デリゲートのパターンを学習します。
複数のオブジェクトを連携させるために、頻繁に用いられるパターンです。
これから制作するアプリを解説します。
実際にデモを行います。
Storyboardを使用して、画面のレイアウト及び画面遷移の設定を行います。
画面に問題文を表示するロジックを実装します。
結果画面を表示するロジックを実装します。
デバッガーを使用して、プログラムを一行ずつ実行しながら不具合の原因を探る方法を学習します。
iOSが備える様々な機能を紹介します。
Viewにアニメーションを実装します。実装にはクロージャを使用します。
音声の再生を実装します。デリゲートを用いて再生終了のタイミングの検知も行います。
WebViewを用いて、アプリの一部をウェブサイトとして表示します。
拡大縮小、スクロール可能な地図機能を実装します。
CoreImageを用いて画像にフィルタをかける方法を学習します。
CoreMotionを用いて、デバイスの動きを検出する方法を学習します。
TableViewとNavigation Controllerを用いて、コンテンツを効率的に一覧表示する方法を学習します。
このセクションの学び方を解説します。
一つのアプリにつき、解説・課題・自由制作があります。
シンプルな楽器アプリのUI及びコードを解説します。
既存の楽器アプリをベースに、課題と自由制作に取り組んでいただきます。
シンプルなアクションゲームのUIおよびコードを解説します。
既存のアクションゲームをベースに、課題と自由制作に取り組んんでいただきます。
スタンプカメラ アプリのUI及びコードを解説します。
既存のスタンプカメラ をベースに、課題と自由制作に取り組んでいただきます。
天気予報アプリのUI及びコードを解説します。
既存の天気予報アプリをベースに、課題と自由制作に取り組んでいただきます。
AR(拡張現実)アプリのUI及びコードを解説します。
既存のAR(拡張現実)アプリをベースに、課題と自由制作に取り組んでいただきます。
AI(人工知能)による物体認識アプリのUI、モデル及びコードを解説します。
既存のAI(人工知能)アプリをベースに、課題と自由制作に取り組んでいただきます。
ライブラリを導入し、開発を効率化するための指針をお話しします。
サーバーと連携したアプリを開発するための、指針をお話しします。
Apple Developer Programへの登録の流れを解説します。
App Storeにアプリを申請し、世界中のiOSユーザーにアプリを提供する流れを解説します。
本コースの最後に、iOSの未来について少しだけお話しします。
さらに学びたい方のために、有用な情報を提供します。
みんなのiOS講座は、誰にでも開かれたiOSアプリ開発初心者向けの講座です。
Swiftを用いたiOSアプリ開発を基礎から解説するので、ベースを固めながら少しずつ学習することができます。
少しずつ丁寧な解説を心がけており、レクチャーの難易度は緩やかに上昇します。
プログラミング言語Swift及び開発環境Xcodeをゼロから解説するので、プログラミング初心者の方でもモチベーションさえあれば問題なく受講することができます。
また、本コースは体験を重視しています。
手を動かしてコードを書き、カメラ、ゲーム、モーションセンサ、AR、AI、などのアプリを実際に動かしてその仕組みを理解していただきます。
アプリの開発力を身につけ、ご自身の目標を達成する術を身につけていただくことがこのコースの目的です。
————————————————————
iOSとは、iPhoneやiPad、iPod touchにインストールされているOSのことです。
これらのデバイスを合わせると世界で10億台を超え、ユーザー数は、もはや世界人口レベルです。
iOSデバイスは、我々にとって最も身近なデバイスの一つです。
多くの方が常時身につけており、200万本以上のアプリが我々一人一人の要求を満たしくれます。
そして、iOSは洗練されたユーザーインターフェイスを持っています。
直感的な操作が可能で、ストレスを感じることが少ないです。
デザイン面も優れており、ファッションとしても申し分ありません。
実際に、iOSを中心として、経済は既に回り始めています。
モバイルアプリの市場規模ですが、経産省によると2017年は世界で650億ドル程度とのことです。
そして、このマーケットは今でも急成長中です。
実際に、社会はモバイルアプリから様々な影響を受けています。
医療、営業、小売、飲食、運輸などの様々な業種で、iOSアプリは既に活躍しています。
また、SNS、スマホゲームなど新しいサービスが次々に誕生しています。
アプリは開発者にとって表現の場でもあり、多くのエンジニアの開発意欲を刺激しています。
そのような状況もあり、iOSアプリエンジニアの需要は高まっています。
様々な国内外の企業がで好待遇で募集しており、リモートや時短の案件も増えてきています。
————————————————————
XcodeはMac用のApp Storeから簡単にインストールすることができます。
環境構築の敷居が非常に低いため、プログラミング初心者の方にもお勧めです。
Xcode、iOSともに最新版の使用を前提としています。
一部のレクチャーでは、動作の確認にiPhoneなどの実機が必要になります。
本コースを修了した方は、様々なiOSアプリを開発するための下地が身につきます。
修了した方は、ご自身のアプリをすぐにでも開発してみたくなるのではないでしょうか。