Skip to content
This repository has been archived by the owner on Jun 20, 2023. It is now read-only.

Latest commit

 

History

History
28 lines (20 loc) · 1.32 KB

2-4_class-design-3.md

File metadata and controls

28 lines (20 loc) · 1.32 KB

参考 mixi-inc/iOSTraining 9.3 クラス設計演習

問題

リモートから情報を取得し、その情報をもとに tableView を構成してください。

homework1

なお、実装の際には以下の点を考慮してください。

  • データ URL -> https://api.github.com/search/repositories?q=language%3Aswift&sort=stars
  • 動的に cell の高さを計算したり、cellの要素を設定するクラスを作成しましょう
  • 通信を行っていることをユーザに明示しましょう。
  • 通信が失敗した場合のエラーハンドリングとユーザへのフィードバックを行いましょう。

Cellに表示する要素は

  • リポジトリ名 //"name"
  • ユーザーアイコン //"owner" -> "avatar_url"
  • ユーザー名 //"owner" -> "login"
  • リポジトリ説明文 //"description"
  • スター数 //"stargazers_count"
  • フォーク数 //"forks_count"
  • ウォッチ数 //"watchers_count"
  • 作成日(余裕があれば) //"created_at"
  • 更新日(余裕があれば) //"updated_at"

Alamofire、Kingfisher、SwiftyJSONなどを使っても良いです。