Projects

業務以外でこれまでに制作した作品です

block_note/blocknote_appicon.png

Block Notes

2024/10/28リリース
download-app-store-jp
block_note/blocknotes_1.PNG
block_note/blocknotes_2.PNG
block_note/blocknotes_3.PNG
block_note/blocknotes_4.PNG
block_note/blocknotes_5.PNG
block_note/blocknotes_6.PNG
block_note/blocknotes_7.PNG
block_note/blocknotes_8.PNG

skills

Swift, SwiftUI, UserDefaults, SwiftData, SwiftPackageManager, StoreKit2, GoogleAdmob, Localize

初心に帰って、初学で作成したアプリ「BlockMemo」をリワークしてみようとチャレンジしました。 BlockMemoはブロックが上から落ちてくるUIでしたがBlockNoteは端末の傾きによって画面上のBlockたちが飛び回るUIになっています。 SwiftPackageManagerを使ったマルチモジュール構成、SwiftDataを使ったメモの保存を実装しました。 UIはSwiftUIを使って実装しBlockMemoで使っていたUIGravityBehaviorなど古いAPIはUIViewRepresentableでSwiftUI上でも使えるようにしています。 また、バナー広告、アプリ内課金といった収益に関する部分の実装にもチャレンジしました。Storekit2になって実装がかなり楽になった印象です。初回の審査で課金アイテムが正常に購入できないという内容でリジェクトされ続け、対応に大苦戦しました。証明書関連の設定が原因でした。 デザインについてはBlockMemoよりもシンプルであることを意識しました。アプリ全体の背景はダーク・ライトモードの2つに絞り、ブロックの色を設定する部分はいい感じのカラーピッカーが実装できたと思います。 ホーム画面のアイコンをカスタマイズできる機能もうまく実装できたと思います。 アプリアイコンの3つの四角い図形をそれぞれ3色からカスタムできるようにしています。 これは27パターンのアイコン画像を地道に作成して設定に合わせて画像を切り替えるような力技で実装しました。 アプリのローカライズにも挑戦しました。アプリに表示される文言は日本語以外にも6ヶ国語に対応しています。

football_data_app/football-data-app-icon.png

FootballDataApp

リリース予定なし
github
football_data_app/football-data-app-1.png
football_data_app/football-data-app-2.png
football_data_app/football-data-app-3.png
football_data_app/football-data-app-4.png
football_data_app/football-data-app-5.png
football_data_app/football-data-app-6.png
football_data_app/football-data-app-7.png

skills

Swift, SwiftUI, TCA, SwiftPackageManager, APIClient

“TCAを実際に使いたい”、”世界一使いやすいサッカーの速報アプリを作りたい”という2つの研究目的で実装を進めているアプリです。 実際に業務でよくある、APIを叩いて表示する実装をTCAを使って実現してみるところから始めました。 APIClientを実装してフリーのスポーツ系APIを呼んでいましたが、フリープランの上限リクエスト数によって開発が滞るのでJSONファイルをプロジェクト内に配置してそれをデコードする形でデータを使っています。 大部分を実装していたところからマルチモジュールなプロジェクトを作り直した作業がとても面倒で大変でした。 普段よく使っているサッカーの速報アプリよりもっと使いやすくもっとワクワクするデザインやレイアウトを研究しています。 新しい技術をよりリアルな実装に落とし込む、UI/UXについて考える機会を作るためのアプリです。 権利関係が色々とクリア出来なさそうなので個人でリリースはしない予定です。

swift_samples/swift-samples-icon.png

SwiftSamples

リリース予定なし
github
swift_samples/swift-samples-1.png
swift_samples/swift-samples-2.png
swift_samples/swift-samples-3.png
swift_samples/swift-samples-4.png
swift_samples/swift-samples-5.png

skills

Swift, SwiftUI, TCA, LiveActivity, APIClient, ImageRenderer

新しい技術をインプットする際に実際に手を動かしてみること、学んだ内容を今後使えるように実装サンプルとして残すことを目的にしたリポジトリです。 研究目的なのでリリース予定はありませんが、今後は技術ブログを書いた際のサンプル実装として公開したり、TestFlightで実際に端末で動かせるようにしたいと思っています。 業務では通常過去のOSをサポートする必要があり、最新のiOSの技術を実装する機会がなかなかないためこのアプリを通して実装のお試しをしています。

todo_list/todo_list_appicon.png

Todoリスト!

2022/02/24リリース
download-app-store-jp
todo_list/todo_list_1.png
todo_list/todo_list_2.png
todo_list/todo_list_3.png
todo_list/todo_list_4.png
todo_list/todo_list_5.png

skills

Dart, Flutter, GoogleAdMob, Firestore Database

Flutterで作成したTodoリストアプリです。 Firebaseを使ってみたいモチベーションで制作しました。Firestoreを使ったデータベースを作成してTodoの内容を保存するよう実装しています。 また、ホーム画面のアイコンを変更できる実装が興味深かったので試しに実装してみました。

word_count_app/word_count_app_appicon.png

Word Count App

2021/03/10リリース
download-app-store-jp
word_count_app/word_count_app_1.png

skills

Dart, Flutter

Flutterの学習をしていた時に制作、リリースしたアプリです。 前回のアプリでデザインにこだわりすぎて時間がとんでもなくかかってしまったので、最低限の機能と最低限のデザインでリリースしてしまおうという意識で実装しました。 ユーザー目線のことはあまり考えず、勉強のために作る意識だったのですが前回リリースしたアプリよりも使用ユーザーが多くてアプリ開発のことがわからなくなりました。

block_memo/blocknote_appicon.png

Block Memo

2020/04/18リリース
download-app-store-jp
block_memo/blockmemo_1.png
block_memo/blockmemo_2.png
block_memo/blockmemo_3.png
block_memo/blockmemo_4.png

skills

Swift, UIKit, UIGravityBehavior, UserDefaults

独学でiOSアプリ開発を勉強し初めて初めてリリースしたアプリです。 シンプルなメモ帳でテキストをローカルに保存するのが主な機能です。 ホーム画面はiOSの物理演算機能を使ってブロックが上から落ちてくるようなUIにして他のアプリにはないような画面になっています。 初学だったので簡単なメモ帳アプリを作るつもりでしたが、実装していくうちに「普通のメモ帳では使ってもらえない。もっと奇抜なメモ帳を作りたい」と思い始め、デザインと実装と削除を繰り返していたら約2年が経過していて流石に時間がかかりすぎたと思っています。 できるだけ文字を省いて誰でも感覚的に使えること、画面の下部にボタン系のUIを集めて扱いやすくすることを意識して作りました。