GitHubSearchApp
No description available
Install / Use
/learn @Loco-tequila0724/GitHubSearchAppREADME
株式会社ゆめみ iOS エンジニアコードチェック課題
アプリ仕様
アプリ名『 GitRepo Find 』
GitHubのリポジトリを検索するアプリです。
<br>
環境
- IDE:Xcode 14.3
- Swift: 5.8
- 開発ターゲット: iOS 15.0
- ライブラリの利用: 無し
- 設計: VIPERアーキテクチャ
- UIKit/ストーリーボードのみ SwiftUI未使用 <br>
細かな設定
・iPad非対応
・ダークモード対応
・画面の回転対応
・ステータスバー lightモードで固定
・ローカライズ(未)
・SwiftLint 導入 CocoaPods使用
・ライブラリの利用: 無し
アプリ画面
<img width="332" alt="スクリーンショット 2023-05-01 18 35 46" src="https://user-images.githubusercontent.com/77542296/235435791-f7c50d8d-498c-42d4-8b9c-8272acdab904.png" width="400"> <img width="353" alt="スクリーンショット 2023-05-01 17 10 08" src="https://user-images.githubusercontent.com/77542296/235435644-4100ae92-1a59-4f33-870d-d0dcbd5eaa25.png" width="400"> <br>取り組んだ課題
・すべての課題を対応(済) ・テストコード 対応できず失敗。 <br> <br>
アプリ名・アプリのアイコンを自作
フリー素材『icooon mono』
作図 ツール『Cacoo(カクー)』
アイコンのリンク①
アイコンのリンク②
アイコンのライセンスリンク 確認(済)
<br>
UIをブラッシュアップ
・カスタムセル使用、画像とstar数の表示
・ナビゲーションバーの色とタイトル指定
・データローディング表示
・API通信。ユーザーへエラーの表示
・サーチバーのテキストが空になったらテーブルビューをリセット
<br>
新機能
検索結果順序ソート機能
テーブルビューの順序を降順・昇順に並び替えるボタンを実装
リポジトリのStarの数で判定してソートしてます。
実装した理由
人気なものや有名なものから情報を得たいユーザーは多い(情報の信用度が高いから)、
ランダムな順番で表示されているよりも、ユーザーがすぐ確認しやすいようソート機能があれば便利。
と考え実装しました。
<br>
アピールポイント・挑戦したこと
テーブルビューが滑らかに動く
画像のカクつきやチラつきなど防止するため細かく設定しました。
・非同期で画像の取得と生成
・画像をリサイズし容量を下げた
・画像キャッシュの使用
・タスクのキャンセル
<br>
VIPERアーキテクチャの適用
最近VIPERアーキテクチャを学習したので、新しく学んだことをさっそく実践で使用しました。
いろんな技術をどんどん試していこうという意欲があります。
学習内容リンク
Related Skills
node-connect
353.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
353.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
353.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
