ソフトウェア開発メモ

日々のソフトウェア設計、実装で考えている、気づいた事を書いています。それが真実か否かは保証しません。悪しからず。

iOSクラス探訪

UIKit クラス階層について雑感

はじめに Cocoaはオブジェクトコンポジションの考え方を大胆に導入した世界初のフレームワーク*1だけ有って、他のプラットホームよりもクラス階層は浅い。標準フレームワークにおいて5階層を超える状況は私が知る限りない。 で、急に話は飛ぶけど、アップル…

iOSクラス探訪 〜Item編

辞書で調べると事項、項目、品目です。まあ、これだと抽象的ですが、一覧にしたり、リスティングしたり、ひとまとめに使うものの中の一品目という感じのクラスになるクラス名です。 MKMapItem パス MPMediaItem 楽曲の事です。 NSMenuItem メニューの一項目…

クラス探訪 〜Queryクラス編

文字とおり、問い合わせ関連の責務を持つクラス。MPMediaQueryのように検索条件がガチガチに組まれたクエリから、NSPredicateで詳細な検索条件を指定できるものまである。 CKQuery MPMediaQuery NSMetadataQuery

iOS クラス探訪、〜Object、〜Entityクラス編

はじめに モデル系フレームワークのエンティティ系オブジェクトの基底クラスを表す。NSManagedObjectが有名。 内部で使っているであろう永続化機構(SQLite or Core Data?)に関連したメソッドを提供している事が多い。各属性の列挙アクセス、変更した属性値を…

iOSクラス探訪 〜Store/〜Library系クラス編

前回に引き続き、色々調べてみる。 ドメイン駆動設計でいうリポジトリクラス?。名の通りエンティティ系オブジェクトを貯蔵し、各問い合わせに応じて取り出し、保存を行うタスクを持つクラスが多い。この名前を持つクラスも外部に提供するサービスがクラスに…

iOSクラス探訪 〜Request系クラス編

iOSは今では巨大なプラットホームでいろんなジャンルの色々なクラスがある。そこでクラス名の観点からそのクラスがどんな特徴、役割を持つのか調べてみた。 まずは、〜Request系クラス編。文字通り要求を表すクラス。とはいってもクラスの性格や役割は各々の…