musicLineアプリ開発日記

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

基盤

Observation (iOS17+) の注意点

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

描画コストの最適化

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

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

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

SwiftUI + MVVMでの実装調査

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

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

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