musicLineアプリ開発日記

作曲を誰でも楽しく簡単に♪

iOS

Observation (iOS17+) の注意点

今回は監視フレームワーク・通知機構のObservationの話。 Observationを使用してメモリが圧迫する状況があったので調査しました。 Observationでメモリが圧迫 3分作曲 musicLine~ いつでも、どこでも、気軽に作曲 ♪ ~ はじめに musicLineではMIDI楽譜を編集…

SwiftUIでダイアログ

今回はSwiftUIでダイアログを表示する話。 様々なダイアログを表示してモデルのプロパティを変更できる機構を考えます。 ダイアログの動作 3分作曲 musicLine~ いつでも、どこでも、気軽に作曲 ♪ ~ はじめに musicLineではMIDI楽譜を編集するために様々なダ…

シングルトンの活用方法(依存性の注入2)

今回もmusicLineの内部実装の話。(前回の続き) Transformを末端のクラスNoteへ共有する方法(依存性の注入)において、シングルトンを用いた方法について考えてみました。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール Transformの共有 3分…

インスタンスの共有方法(依存性の注入1)

今回はmusicLineの内部実装の話。 Transform(スクロール量等の画面状態)の情報を末端のクラスへどのように共有するか(依存性の注入)について考えてみました。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール Transformの共有方法は? 3分作…

作曲のモデル設計

musicLineの作曲モデルを設計した話。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール モデル設計 音符選択動作 3分作曲 musicLine~ いつでも、どこでも、気軽に作曲 ♪ ~ はじめに musicLineでは全体的な依存関係がわかりやすくなるようにマルチ…

描画コストの最適化

musicLineでは画面をSwiftUIを使って描画しています。 今回はその描画のコストが気になったので、その調査と最適化した話。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール 描画コストの表示 3分作曲 musicLine~ いつでも、どこでも、気軽に作曲…

DIでSwiftUIのプレビューを高速化

必要ないモジュール依存を省いてSwiftUIのプレビューを快適にした話。 musicLineではマルチモジュールで開発を行っており、それが原因かSwiftUI のプレビューが遅いのが気になっていました。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール はじ…

SwiftUI + MVVMでの実装調査

musicLineのiOS版を開発する時に、MVVMパターンの構造を選択した話。 iOSアプリ開発におけるSwiftUIとMVVMを使った実装方法を調査しました。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール また実際にSwiftでタイマーを作ってみて、MVVMパター…

SwiftPackageでマルチモジュール開発

今回はマルチモジュール開発の話。 最近のSwiftPackageを使ったマルチモジュール開発について調査しました。 はじめに 開発が大きくなったり複数人で進めていく場合、モジュール分割してないとよくわからない状態でも実装を進められてしまいます。最初はなん…