Skip to content

Commit

Permalink
Add Async ver Session
Browse files Browse the repository at this point in the history
  • Loading branch information
ykws committed Aug 21, 2021
1 parent f0d6b45 commit 59ef409
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
18 changes: 18 additions & 0 deletions Documentation/Async.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# 非同期処理

[TODO] 非同期処理の前に TableView か CollectionView を利用して複数の拠点の天気予報を表示できるようにするのはどうだろうか

非同期処理を扱ってみましょう。

Async ver
```swift
static func asyncFetchWeather(_ jsonString: String, completion: @escaping (Result<String, YumemiWeatherError>) -> Void)
```
[APIの概要](YumemiWeather.md#async-ver)

## 課題
- 呼び出しAPIを`Async ver`に変更する
- APIの処理が戻るまで各拠点の View に天気予報取得中の UI 表示を行う

※イメージ
![async](Images/Async.gif)
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ Session1がレビュー待ちの場合...
- [Session9](Documentation/ThreadBlock.md)
- [Session10](Documentation/Delegate.md)
- [Session11](Documentation/Closure.md)
- [Session12](Documentation/BugFix.md)
- [Session12](Documentation/Async.md)
- [Session13](Documentation/BugFix.md)

**(注1)**
このようなケースで `rebase` コマンドを使うことが必ずしも正しいとは限りません。
Expand Down

0 comments on commit 59ef409

Please sign in to comment.