Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

デリゲート課題の順番を移動しました。 #51

Merged
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
2 changes: 1 addition & 1 deletion Documentation/Delegate.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ UITableViewDelegateはProtocolで、Cellが選択されたときの関数が宣
UITableViewはUITableViewDelegateの実装クラスを保持し、必要な時にDelegateの関数を呼び出します。

## 課題
- Delegateパターンを使い、APIから天気予報を受け取る
- Delegateパターンを使い、同期APIから天気予報を受け取る
es-kumagai marked this conversation as resolved.
Show resolved Hide resolved
- ViewControllerに`deinit`を実装し、ログを出力するようにしておく
- ViewControllerを閉じた時に`deinit`が呼ばれることを確認する

Expand Down
49 changes: 33 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,22 +40,39 @@ Session1がレビュー待ちの場合...
1. `session/1`のマージ後、`session/2`を`main`でrebaseする

# Session
1. [AutoLayout](Documentation/AutoLayout.md)
1. [API](Documentation/API.md)
1. [Lifecycle](Documentation/VC_Lifecycle.md)
1. [Delegate](Documentation/Delegate.md)
1. [Error](Documentation/Error.md)
1. [Json](Documentation/Json.md)
1. [Codable](Documentation/Codable.md)
1. [NotificationCenter](Documentation/NotificationCenter.md)
1. [UnitTest](Documentation/UnitTest.md)
1. [ThreadBlock](Documentation/ThreadBlock.md)
1. [Closure](Documentation/Closure.md)
1. [Concurrency](Documentation/Concurrency.md)
1. UIKit
1. [UITableView](Documentation/UITableView.md)
1. [UINavigationController](Documentation/UINavigationController.md)
1. [BugFix](Documentation/BugFix.md)

**■ アプリを形にする**

1) [AutoLayout](Documentation/AutoLayout.md)
1) [API](Documentation/API.md)

**■ 実践練習**

3) [Error](Documentation/Error.md)
1) [Json](Documentation/Json.md)
1) [Codable](Documentation/Codable.md)

**■ アプリの高度な制御**

6) [Lifecycle](Documentation/VC_Lifecycle.md)
1) [NotificationCenter](Documentation/NotificationCenter.md)
1) [UnitTest](Documentation/UnitTest.md)

**■ 非同期処理**

9) [ThreadBlock](Documentation/ThreadBlock.md)
1) [Delegate](Documentation/Delegate.md)
1) [Callback](Documentation/Callback.md)
1) [Concurrency](Documentation/Concurrency.md)

**■ 定番の UI 表現 (UIKit)**

13) [UITableView](Documentation/UITableView.md)
1) [UINavigationController](Documentation/UINavigationController.md)

**■ 実力チェック**

15) [BugFix](Documentation/BugFix.md)

[^git-rebase]: このようなケースで `rebase` コマンドを使うことが必ずしも正しいとは限りません。 どのような方法をとるかはチームで議論するべきと考えます。 ただ、この研修は「`rebase`コマンドを使ってみる」ことも研修の一部としています。

Expand Down