Skip to content

mrs1669/yumemi-ios-engineer-codecheck

Repository files navigation

課題取り組みのメモ

本課題に取り組みに関するメモをこちらに書いていますので,レビューしてくださる方はこちらをみていただけると嬉しいです!!

開発概要

実行環境 (基本,最新 [2022/9/28現在] 安定版)

  • PC: MacBook Pro 16 2019 (intel CPU)
  • OS: macOS Ventura 13.0 beta 8 (22A5352e) ※コーディングテスト開始前から最新のDeveloper Beta OSを利用してしまっていたので,そのままの環境で開発しました
  • IDE: Xcode Version 14.0.1 (14A400)
  • Swift: Swift 5.7
  • 開発ターゲット: iOS16.1 (20B5050f)
  • CI: Xcode Cloud

ライブラリ管理ツール

  • SwiftPackageManager
  • CocoaPods
  • Carthage

利用ライブラリ

アーキテクチャ

  • MVP

Git運用ワークフロー

  • git flow

アプリ概要

動作イメージ

動作イメージ

追加新機能

多言語対応

日本語 英語 中国語 韓国語
日本語 英語 中国語(簡体字) 韓国語

ダークモード対応

ライトモード ライトモード ライトモード ライトモード
ダークモード ダークモード ダークモード ダークモード

気になるリポジトリをGitHubアプリでチェックできる機能

動作イメージ参照 → ここ

以下 課題概要


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

概要

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

アプリ仕様

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

動作イメージ

環境

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

動作

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

課題取り組み方法

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

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

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

課題 Issueをご自身のリポジトリーにコピーするGitHub Actionsをご用意しております。
こちらのWorkflow手動でトリガーすることでコピーできますのでご活用下さい。

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

参考記事

提出された課題の評価ポイントに関しては、こちらの記事に詳しく書かれてありますので、ぜひご覧ください。 ライブラリの利用に関しては こちらの記事も参照ください。

About

This is a code check task for iOS engineers employment in YUMEMI.

Topics

Resources

License

Apache-2.0, Unknown licenses found

Licenses found

Apache-2.0
LICENSE
Unknown
license-list.plist

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages