okuzawatsの日記

Android / Kotlin / GitHub Actions Enthusiast 🤖

「iOS開発におけるパターンによるオートマティズム」を再読しました

目次

iOS開発におけるパターンによるオートマティズム」(木下 (2011))を再読しました。世間的にはそれほど注目されている書籍ではないと思いますが、自分は数年前に本書を読んで衝撃を受けました。以来、定期的に読み返しており、自分のソフトウェアエンジニアとしての基礎となっている書籍です。

もっとも本書が発売されたのは2011年で、今から12年を遡ります。モバイルアプリケーション開発における2011年から2023年の12年は、本書で示される「パターン」を古びさせるに十分な時間でした。それにも関わらず、自分は本書の価値は今も失われていないと感じています。

本書で提示するのは、「アプリケーションの下敷きとなるOSとフレームワークを理解」した上で、そこに機能を追加していくための堅牢なパターンです。確かに、本書で提示されるパターンは、2023年現在、Androidアプリエンジニアである自分の目から見ても古びて見えます。本書を今から書き直すのであれば、記載される技術的な詳細は全く異なるものとなるでしょう。

しかしながら、レイヤごとにパターンを作り、個々にパターンを当てはめていくことでアプリケーションを作り上げていくという考え方については、今もって有効であると考えます。パターンを組み合わせることで半自動的にアプリケーションが完成することを、本書では「アプリ開発のオートマティズム」と呼んでいます。

References

  1. 木下誠, (2011), iOS開発におけるパターンによるオートマティズム, BNN

#iOS #Reading

書いている人 😎

profile

茨城県つくば市在住のモバイルアプリケーションアーキテクト(Androidが得意です)。モバイルアプリのアーキテクチャ、自動テスト、CI/CDに興味があります。いわゆる「レガシーコード」のリファクタリング・リアーキテクチャが好きです。

👉 もっと詳しく

著書 ✍

Android 依存性注入 ヒッチハイク・ガイド🧳

Androidアプリでの依存性注入(Dependency Injection)に入門するためのガイダンスです。依存性注入の概念やメリットを理解し、Dagger Hiltを用いてAndroidアプリに適用する方法を解説しています。

販売サイトへ🏃

ソフトウェアデザイン 2023年6月号📚

特集「クリーンアーキテクチャとは何か?」の第5章「モバイルアプリ開発における実践」を執筆しました。

販売サイトへ🏃

Android クリーンアーキテクチャ ヒッチハイク・ガイド🧳

Androidアプリでのクリーンアーキテクチャに入門するためのガイダンスです。クリーンアーキテクチャの概念を理解し、Androidアプリに適用する方法を解説しています。

販売サイトへ🏃

Android ユニットテスト ヒッチハイク・ガイド🧳

Androidアプリのユニットテストに入門するためのガイダンスです。初学者が混乱せずにAndroidアプリのユニットテストを書き始めることができる、ということを目的としています。

販売サイトへ🏃

Android MVVMアーキテクチャ入門🛠

Androidアプリ開発の初学者に向けた、MVVM(Model-View-ViewModel)アーキテクチャの入門書を書きました。初学者の方を確実にネクストレベルに引き上げる技術書です。NextPublishingより出版されています。

販売サイトへ🏃

関連記事 👀

お問い合わせ✉️

Androidアプリ開発、特にレガシープロジェクトに関するご相談はこちらまで📨

お名前

メールアドレス

お問い合わせ内容