あらためて自己紹介|朝専用SNS「朝の実」の開発で大切にしていること

usamaron アプリ開発

かなり久しぶりの投稿になりました!
予定では2026年4月のシステムアーキテクト試験に向けて、この時期はいったん勉強に集中して、開発やブログ更新も止めるつもりでした…
ところが試験日程が2026年11月に変更になったので、予定を少し見直して開発を再開しています。この自己紹介記事も、本当は試験が終わったあとに「また更新を始めます」という感じで出すつもりだったのですが、予定が変わったのでひと足先に書いてみることにしました。

今回はあらためて自己紹介も兼ねて、このブログで書いていることや、普段の開発で大切にしていることをまとめてみます。


1. このブログについて

主に書いているのは、朝の実の開発記録と、Swiftの言語機能や設計まわりの整理です。

技術記事といっても、単に文法をなぞるよりは、「実際に個人開発でどう使っているか」「どこで迷ったか」「どう整理したか」を書くことが多いです。自分の理解を整理する意味もありますし、同じように学んでいる方の参考になればうれしいなと思っています。

2. 筆者の経歴

2022年に、自動車部品メーカーの機械設計者からITエンジニアにジョブチェンジしました。大学で学んだC言語のプログラミングが楽しく、その感覚がずっと残っていて、最終的に転職という形になりました。

現在はWeb開発の実務を続けながら、個人開発でiOSアプリを作っています。実務では主にWeb系のバックエンド開発を行っていて、基本設計から結合テストまでを担当しています。

iOS開発を始めたのは、Web開発の仕事に就いて半年ほど経ったころです。転職してすぐに、「自分はプログラミングでどんなことをしたいのか」をあらためて考えた結果、iOSアプリを作りたいと思うようになりました。理由は、自分のアイデアや自分の作ったもので人の役に立ちたいと思ったことと、iPhoneアプリの、さくさく動いて、UIが滑らかで、直感的に使える体験に何度も感動してきたからです。
そこから個人開発として少しずつ続けていて、今もSwiftUIを中心に学びながら開発を進めています。

学習の積み上げとしては、java silver、基本情報技術者、応用情報技術者、データベーススペシャリストを取得しています。知識がそのまま活かせる場面もありますし、用語や概念を理解していることで、新しい技術のキャッチアップが少し早くなることもあり、勉強してよかったなと感じています。

3. 開発で大切にしていること

開発で大切にしているのは、責務をできるだけきれいに分けることです。

たとえば、UIが担当すること、ドメインルールが担当すること、データの保存や取得が担当することをできるだけ混ぜないように意識しています。役割が分かれていると、あとから仕様変更が入ったときに影響範囲を追いやすいですし、どこを直せばいいかも見えやすくなります。

これはWeb・iOS、チーム・個人のどこでも共通して大切なことだと感じています。役割が曖昧なままだと、仕様変更や不具合対応のときに影響範囲が広がりやすく、どこを直せばいいのかも見えにくくなります。個人開発では、最初は動けばよくても、あとから機能を足したり直したりするときに責務の混ざり方が効いてくるので、できるだけ早い段階で整理しておきたいと思っています。

4. 今やっていること

今いちばん継続して触っているのは、朝専用SNS「朝の実」です。名前の通り、朝だけ使う前提のアプリで、投稿の確定を 4:00〜8:59 に制限しています。

一見すると単純な制約ですが、実装してみると、「画面上でボタンを押せないようにするだけで十分か」「確定処理の直前でも弾くべきか」「8:59から9:00に切り替わる瞬間に表示と挙動がずれないか」など、細かく考える必要があります。

最近は、こうした時間制約まわりの設計や、失敗時の挙動、テスト観点の整理を少しずつ進めています。このブログでも、「朝の実」を題材にしながら、実装そのものだけでなく、どう考えて設計したかや、どこで迷ったかも残していきたいと思っています。

5. まとめ

そんな感じで、このブログではSwiftの学習メモと、朝の実の開発記録を中心に書いています。コードそのものだけでなく、設計の意図や、どこで悩んだか、どう整理したかまで残していくつもりです。

今後も、開発の進捗とあわせて、Swiftで学んだことや考えたことを少しずつ書いていきます。あらためて、よろしくお願いします。

sho shimizu

SwiftUI を用いたiOS アプリの個人開発を行っています。
これまでに2本のアプリを App Store にリリースしました。

現在は、朝専用SNS「朝の実(Asanomi)」を開発中です。
CloudKitやSwift Concurrencyを用いた実装を進めながら、
設計や実装上で整理した内容を技術記事にまとめています。

sho shimizuをフォローする
アプリ開発
シェアする
sho shimizuをフォローする