Skip to content

Latest commit

 

History

History
61 lines (38 loc) · 3.39 KB

README.md

File metadata and controls

61 lines (38 loc) · 3.39 KB

株式会社ゆめみ iOS エンジニアコードチェック課題

概要

本プロジェクトは株式会社ゆめみ(以下弊社)が、弊社に iOS エンジニアを希望する方に出す課題のベースプロジェクトです。本課題が与えられた方は、下記の概要を詳しく読んだ上で課題を取り組んでください。

アプリ仕様

本アプリは GitHub のリポジトリーを検索するアプリです。

動作イメージ

環境

  • IDE:基本最新の安定版(本概要作成時点では Xcode 11.4.1)
  • Swift:基本最新の安定版(本概要作成時点では Swift 5.1)
  • 開発ターゲット:基本最新の安定版(本概要作成時点では iOS 13.4)
  • サードパーティーライブラリーの利用:オープンソースのものに限り制限しない

動作

  1. 何かしらのキーワードを入力
  2. GitHub API(search/repositories)でリポジトリーを検索し、結果一覧を概要(リポジトリ名)で表示
  3. 特定の結果を選択したら、該当リポジトリの詳細(リポジトリ名、オーナーアイコン、プロジェクト言語、Star 数、Watcher 数、Fork 数、Issue 数)を表示

課題取り組み方法

Issues を確認した上、本プロジェクトを Duplicate してください(Fork しないようにしてください。必要ならプライベートリポジトリーにしても大丈夫です)。今後のコミットは全てご自身のリポジトリーで行ってください。

コードチェックの課題 Issue は全て 課題 Milestone がついており、難易度に応じて Label が 初級中級ボーナス に分けられています。課題の必須/選択は下記の表とします:

初級 中級 ボーナス
新卒/未経験者 必須 選択 選択
中途/経験者 必須 必須 選択

課題が完成したら、リポジトリーのアドレスを教えてください。


追加した機能

  • ページネーションの実装。
  • リポジトリをブラウザから開けるようにした。

UIのブラッシュアップ

SearchViewController DetailView

使用したライブラリ

APIkitとNukeは CarthageでSwiftGenはMintで導入しています。

アーキテクチャ

MVPで実装しています。