カリキュラム for iOS Swift
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Swift6MyDiary動画今回学ぶこと (1:04)
- 完成形を確認しよう! (1:41)
- UIを作成しよう!1 (7:09)
- UIを作成しよう!2 (4:33)
- TableView関連のコードを書こう! (7:03)
- 記入画面のパーツをつなごう! (4:17)
- アプリの流れを図で理解しよう! (4:07)
- 値を保存するクラスを作成しよう! (9:34)
- エンコードとデコードを図で理解しよう! (3:41)
- プロトコルを使用しよう! (7:15)
- アプリ内から値を取り出そう! (8:13)
- セルへ値を反映していこう! (4:11)
- 詳細画面を作成しょう! (5:54)
- 日付を取得するクラスを作成しよう! (6:26)
- セルのIDを記入しよう! (1:28)
- コードの流れを追っていこう! (1:33)
- 完成形を確認しよう! (3:18)
Available in
days
days
after you enroll
- 今回学ぶこと (3:01)
- UIを作成しよう!1 (6:17)
- UIを作成しよう!2 (6:34)
- パーツとプログラムをつなごう! (3:57)
- MVCについて図から学ぼう! (6:07)
- MVCにわけて作成しよう!1 (11:14)
- MVCにわけて作成しよう!2 (12:16)
- Controllerへ処理を書こう! (3:38)
- プロトコルについて復習しよう! (6:02)
- プロトコルを記載していこう! (9:32)
- ブレークポイントを置いてみよう! (3:09)
- ブレークポイントで流れを追おう! (6:15)
- UITextFieldについて (14:13)
- staticについて学ぼう! (5:38)
- staticを使ってみよう!1 (12:16)
- staticを使ってみよう!2 (3:28)
- シミュレーターで確認しよう! (2:04)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- このセクションで学べること (2:41)
- 画面を作成していこう!1 (5:32)
- 画面を作成していこう!2 (8:05)
- FireStoreの基礎を学ぼう! (6:14)
- FireStoreの設定を行おう! (4:04)
- ユーザー管理を行う方法 (4:56)
- コメント投稿機能の仕組み (2:42)
- FireStoreを実際にみてみよう (4:33)
- コレクションとドキュメントの関係性を理解しよう!1 (3:36)
- コレクションとドキュメントの関係性を理解しよう!2 (5:19)
- FireStoreへデータを送信してみよう! (5:06)
- 途中までをビルドしてみよう! (1:41)
- 投稿後にアラートを表示しよう! (2:35)
- みんなの投稿が確認できるようにしよう! (4:29)
- FireStoreの基礎の確認1 (2:28)
- 構造体で効率的にデータを管理しよう1 (4:51)
- 構造体で効率的にデータを管理しよう2 (5:21)
- FireStoreの基礎の確認2 (6:00)
- セルへ反映する方法 (5:38)
- 値を渡しながら画面遷移をしよう! (5:51)
- 画面を構築していこう! (4:39)
- コメントモデルを作成しよう! (5:24)
- idStringをセットした解説 (3:56)
- データをFireStoreから取得しよう! (5:33)
- 全体の解説 (2:45)
- コメントへのコメントを書く方法 (3:24)
- セルにIDをつけよう (0:52)
- 投稿テキストフィールドをキーボードとともに上げる方法1 (3:47)
- 投稿テキストフィールドをキーボードとともに上げる方法2 (0:28)
- ラベルをつなごう! (3:28)
- ログインしたときとそうでないときで画面を切り替える方法 (4:48)
- ログアウト機能を簡単に作成しよう!1 (1:29)
- ログアウト機能を簡単に作成しよう!2 (3:45)
- 途中経過を確認しよう! (3:45)
- キーボードをタッチで閉じよう! (2:29)
- 投稿が新しい順にしてみよう! (2:07)
- 回答からみていこう! (3:25)
Available in
days
days
after you enroll
- 今回作成するアプリについて (1:29)
- 完成形を確認しよう! (1:21)
- ライブラリをインストールしよう! (3:19)
- Onbording(アプリ説明画面)を作成しよう! (5:27)
- Onbording(アプリ説明画面)の画面構成について1 (5:29)
- Onbording(アプリ説明画面)の画面構成について2 (7:41)
- Lottieアニメーション (3:51)
- シミュレーターで確認しよう! (3:22)
- 上部タブメニューを作成しよう! (5:29)
- 今回の流れの確認とAPIKEYを取得しよう! (8:08)
- JSON形式のデータをみてみよう! (7:30)
- エンコードとデコードについて (6:18)
- JSON解析を行おう! (6:49)
- キー値を指定していこう! (7:50)
- ModelからControllerへ値を渡そう! (7:00)
- ヘッダーセルとコンテンツセルの関係をみよう! (9:20)
- カスタムセルへ値を反映しよう! (9:05)
- カスタムセルを登録しよう! (3:39)
- enumを使ってみよう! (7:22)
- enumによって返すセルを変更しよう! (7:55)
- ニュースコンテンツを表示しよう! (4:12)
- ここまでをシミュレーターで確認しよう! (1:28)
- タブメニューを変更した際の画面遷移について (4:50)
- indexNumberを処理しよう! (2:08)
- 流れを確認しよう! (6:51)
- TableViewを上部へ自動スクロールさせよう! (1:14)
- 完成形を確認しよう! (2:05)
Available in
days
days
after you enroll
- 今回学ぶこと (1:21)
- 完成形を見てみよう! (2:10)
- ライブラリをインストールしていこう! (3:26)
- メニュー画面を作成しよう! (4:17)
- メニュータイトルを構築しよう! (4:56)
- メニューコントローラーを構築していこう! (6:23)
- インスタグラム画像を表示するコントローラーについて (7:33)
- APIについて学ぼう! (3:37)
- APIキーの発行は下記を参考にしてください。
- APIへのアクセスの流れ1 (2:09)
- APIへのアクセスの流れ2 (6:05)
- APIへのアクセスの流れ3 (6:12)
- パラメーターをつけよう (4:06)
- キー値を指定しよう! (4:42)
- 構造体を使おう! (7:10)
- ハッシュタグを指定しよう! (8:33)
- セルを返そう! (4:38)
- CollectionViewの隙間について (5:44)
- 表示画面を作成しよう! (7:06)
- キーボードでViewが隠れないようにしよう! (0:41)
- セルへIDをつけよう! (0:51)
- セルへ影などをつけよう! (1:08)
- 完成形を確認しよう! (2:31)
Available in
days
days
after you enroll
- 今回学ぶこと (1:55)
- 今回作成するアプリについて (2:31)
- ライブラリをインストールしよう! (8:37)
- 新規ユーザー登録画面を作成しよう! (3:22)
- 新規ユーザー登録を図で流れを理解しよう! (6:25)
- 新規ユーザー登録機能を作成しよう!1 (8:09)
- 新規ユーザー登録機能を作成しよう!2 (7:03)
- 画像をストレージへ送信しよう (7:04)
- 構造体をアプリ内へ保存しよう! (8:44)
- APIKEYを発行しよう! (7:23)
- 書籍を表示するCollectionViewを作成しよう! (3:13)
- キーボードとViewが被らないようにする方法 (2:44)
- 新規登録後の画面遷移 (1:18)
- ここまでをシミュレーターで確認しよう! (2:53)
- JSON解析を行うクラスを作成しよう! (8:03)
- API通信を行おう! (5:20)
- キー値を指定して値を取得しよう! (9:20)
- 書籍サムネイルを取得しよう! (4:56)
- CollectionViewを作成しよう! (9:35)
- 書籍の検索を可能にしよう! (4:18)
- CollectionViewのセルを作成していこう! (6:46)
- セルのサイズを決定しよう! (6:46)
- info.plistを変更しよう! (1:42)
- ここまでをシミュレーターで確認しよう! (1:05)
- 書籍の詳細画面を作成しよう! (7:16)
- 書籍詳細画面へ値を反映しよう! (6:25)
- 書籍の感想を書くUIを作成しよう! (3:13)
- 書籍の感想をDBへ送信しよう!1 (2:39)
- 書籍の感想をDBへ送信しよう!2 (12:04)
- 感想送信後の処理を記載しよう! (5:37)
- ここまでの流れを確認しよう! (3:32)
- 感想を受信しよう!1 (11:44)
- 感想を受信しよう!2 (8:03)
- 書籍に関するコメントを反映しよう! (3:51)
- 書籍詳細画面へ画面遷移させよう! (8:29)
- ここまでの流れを確認しよう! (2:59)
- 完成形を確認しよう! (2:29)
Available in
days
days
after you enroll
- 今回学ぶこと (1:54)
- ライブラリをインストールしよう! (3:20)
- 画面を作成していこう! (7:02)
- ユーザーが作成されているかチェックしよう! (4:00)
- 画面の構造を確認しよう! (4:33)
- Utilクラスを作成しよう! (7:54)
- 新規ユーザー登録画面を作成しよう! (8:05)
- Firebaseの設定を行おう! (5:40)
- ユーザー情報を送信しよう!1 (8:32)
- ユーザー情報を送信しよう!2 (7:57)
- 構造体を作成しよう! (2:48)
- ここまでを確認しよう! (7:11)
- エンコードとデコードを確認しよう! (9:54)
- ボタンをプログラムで作成しよう! (7:31)
- 画面の構造を再度確認しよう! (3:40)
- 投稿画面を作成しよう! (2:44)
- アラートを作成しよう! (9:36)
- 投稿画面の続きを行おう! (5:36)
- 投稿機能を作成しよう!1 (11:12)
- 投稿機能を作成しよう!2 (5:06)
- 投稿機能を作成しよう!3 (2:56)
- キーボードでViewが隠れないようにするために (3:38)
- Firebaseを確認しよう! (7:04)
- Firebaseから値を受信しよう! (8:05)
- ModelからControllerへ値を渡そう! (6:20)
- ヘッダーセルをカスタムで作成しよう! (12:18)
- ControllerからView(カスタムセル)へ値を渡そう! (5:25)
- カテゴリーでタグの色を変更しよう! (6:56)
- Contentsセルをカスタムで作成しよう! (5:47)
- enumを使用してセルの表示を分けよう!1 (6:50)
- enumを使用してセルの表示を分けよう2 (4:06)
- セルIDを設定しよう! (0:49)
- ここまでをシミュレーターで確認しよう! (3:33)
- 詳細画面を作成しよう! (2:59)
- セルの大きさを文字数で可変にしよう! (10:25)
- 詳細画面へ画面遷移させよう! (1:32)
- ここまでをシミュレーターで確認しよう! (1:21)
- プロフィール画面を作成しよう! (12:35)
- ここまでの解説 (1:42)
- シミュレーターで確認しよう!1 (2:27)
- シミュレーターで確認しよう!2 (3:56)
- プロフィール画面で値を受信しよう! (8:52)
- コードを整えよう (0:45)
- 読者になるボタンの挙動を整えよう (2:10)
- 読者になるボタン機能を作成していこう!1 (1:51)
- 読者になるボタン機能を作成していこう!2 (7:11)
- 配列を保存しよう! (5:57)
- 読者登録のコードの流れを確認しよう! (8:13)
- ここまでをシミュレーターで確認しよう! (2:44)
- 読者になるボタンの表記を場合によって変更しよう!1 (8:31)
- 読者になるボタンの表記を場合によって変更しよう!2 (5:02)
- カスタムセルを登録しよう! (11:42)
- コードを整えよう! (5:14)
- ここまでの解説1 (2:17)
- ここまでの解説2 (1:33)
- 完成形を確認しよう! (3:55)
Available in
days
days
after you enroll
- 今回学ぶこと (3:14)
- 完成形を確認しよう! (1:36)
- 学ぶことを整理しよう! (3:14)
- 新規ユーザー登録画面を作成しよう! (5:45)
- Firebaseを設定しよう! (7:15)
- ライブラリをインストールしていこう! (0:40)
- Firebaseの設定を行おう! (2:14)
- 体重を記録する画面を作成しよう!1 (6:29)
- 体重を記録する画面を作成しよう!2 (6:54)
- Tabbarを作成していこう! (4:27)
- 日付関連のクラスを生成しよう!1 (7:30)
- 日付関連のクラスを生成しよう!2 (4:32)
- 適正体重を返すメソッドを作成しよう! (8:54)
- 仕組みを理解しよう! (7:03)
- データをFirebaseへ送信しよう!1 (4:54)
- データをFirebaseへ送信しよう!2 (11:50)
- データをFirebaseへ送信しよう!3 (7:29)
- データをFirebaseへ送信しよう!4 (4:29)
- 記録するコントローラーを作成しよう! (3:56)
- Alertを生成する機能を作成しよう! (6:15)
- エラーを解消していこう! (2:15)
- クラスに関して確認しよう! (11:46)
- 初期画面を場合分けしよう! (8:57)
- グラフ画面を作成していこう!1 (4:52)
- グラフ画面を作成していこう!2 (3:05)
- パーツをつないでいこう! (5:16)
- DBへ入る形式を確認しよう (6:39)
- データを受信していこう! (10:32)
- データをControllerへ渡そう! (3:22)
- データをControllerへ反映していこう! (4:16)
- チャートを作成していこう!1 (6:37)
- チャートを作成していこう!2 (3:28)
- チャートを作成していこう!3 (5:05)
- チャートを作成していこう!4 (2:17)
- PickerViewを表示していこう! (6:53)
- 流れを確認しよう! (4:30)
- ランキング画面を作成していこう! (4:43)
- セルを構築していこう! (5:14)
- ランキングデータを受信していこう! (5:25)
- ランキングデータをControllerへ渡そう! (4:40)
- ランキングデータを反映させていこう! (5:42)
- Alertを表示していこう! (8:12)
- 流れを確認していこう! (6:39)
- 自分のデータだけ色を変更しよう! (1:16)
- ログアウト機能について (1:36)
- 完成形を確認しよう! (1:49)
Available in
days
days
after you enroll
- 今回学ぶこと (2:11)
- プロジェクトを作成しよう! (2:51)
- ライブラリを取り入れよう (2:29)
- UIを作成していこう! (3:50)
- 新規ユーザー登録画面へ画面遷移させよう! (5:38)
- Firebaseを設定しよう! (7:29)
- カメラ機能を作成していこう! (6:38)
- Firebaseの送受信の仕組みについて (7:35)
- 新規ユーザー登録機能を作成しよう! (8:12)
- ボタンを丸くする機能を作成しよう! (6:42)
- 新規ルーム画面を作成しよう!1 (8:27)
- 新規ルーム画面を作成しよう!2 (15:44)
- 新規ルーム画面を作成しよう!3 (6:12)
- Viewがキーボードで隠れないようにするコード (3:00)
- 新規ユーザー登録を行おう! (2:27)
- ルームタイトルのセルを作成しよう! (6:09)
- ルームタイトルのセルを適応していこう! (4:34)
- データを受信しよう! (7:44)
- データを反映していこう!1 (5:42)
- データを反映していこう!2 (2:45)
- プロフィールを受信していこう!1 (4:39)
- プロフィールを受信していこう!2 (3:36)
- チャット画面を作成していこう! (4:55)
- JSON形式の中身をみていこう! (14:28)
- JSONを解析するクラスを作成しよう!1 (9:21)
- JSONを解析するクラスを作成しよう!2 (8:26)
- WebView画面を作成していこう! (6:26)
- WebViewControllerの中身を作成していこう! (3:00)
- カスタムセルを作成していこう! (0:47)
- ここまでをシミュレーターで確認しよう! (2:23)
- チャット画面を作成していこう! (13:41)
- 構造体を作成していこう! (10:39)
- DBをみていこう! (5:43)
- 送信するものを設定していこう! (3:47)
- メッセージを受信していこう (6:22)
- 受信したメッセージが自分か相手かで表示を変えよう (5:29)
- チャット画面の設定を行おう! (5:21)
- ボタンタイプを設定しよう (6:36)
- チャットで画像を送信しよう! (10:41)
- チャットで動画を送信しよう! (8:02)
- 動画を送信する機能を作成しよう! (9:52)
- 画像が添付されている際の処理 (8:06)
- メッセージが画像である場合などでわけよう! (7:33)
- 画像、動画をタップした際の処理1 (6:59)
- 画像、動画をタップした際の処理2 (6:58)
- チャットを見ていこう! (5:52)
- DBを閲覧していこう! (6:00)
- ModelからControllerへ値を渡そう! (10:44)
- リスト画面を作成していこう! (7:12)
- セルを構築していこう!1 (3:28)
- セルを構築していこう!2 (8:47)
- ログアウトに関して (0:46)
- 完成形を確認しよう! (5:16)
Available in
days
days
after you enroll
- 今回学ぶこと (3:22)
- 完成形を確認しよう (2:18)
- ライブラリをインストールしよう! (4:19)
- 新規登録画面を作成しよう! (6:15)
- Firebaseを設定しよう! (9:15)
- カメラ機能を作成しよう! (9:53)
- カメラコントローラーを継承させよう! (7:06)
- プロフィール送信機能を作成しよう! (5:45)
- 画像とテキストデータを送信しよう! (9:28)
- キーチェーン関連機能を作成しよう!1 (12:15)
- キーチェーン関連機能を作成しよう!2 (4:22)
- 流れを確認しよう!1 (4:04)
- 流れを確認しよう!2 (2:44)
- ここまでをシミュレーターで確認しよう! (3:15)
- 投稿画面を作成しよう!1 (5:48)
- 投稿画面を作成しよう!2 (10:50)
- 今回の流れを確認しよう! (10:45)
- 日付を取得するクラスを作成しよう! (11:12)
- 送信の流れを確認しよう! (4:25)
- 受信機能を作成しよう! (10:01)
- 構造体を作成しよう! (5:24)
- CollectionViewを作成しよう!1 (8:26)
- CollectionViewを作成しよう!2 (8:16)
- セルを返そう! (4:45)
- セルをタップしたときの処理について (4:38)
- ContentViewControllerを作成していこう! (8:41)
- レイアウトを変えていこう! (9:42)
- プロトコルで値を受け取ろう! (6:36)
- カレンダーコントローラーを作成しよう! (9:12)
- 日付関連の機能を作成しよう! (11:14)
- カレンダーについて確認しよう (5:34)
- コレクションとドキュメントについて (2:27)
- インディケーターを作成しよう! (1:08)
- 流れを確認しよう! (0:40)
- 完成形を確認しよう! (3:19)