musicLineアプリ開発日記

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

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

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

SwiftUI + MVVMでの実装調査

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

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

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

アカウント移行機能

musicLine(ver.8.18.0)の新機能「アカウント移行機能」の紹介。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール アカウント移行 背景 musicLineのコミュニティにアップロードしたデータはアカウントに紐づいて管理されてますが、現在Facebookア…

アクティビティログ

musicLine(ver.8.18.0)の新機能「アクティビティログ」についての紹介。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール アクティビティログ 背景 作曲は初心者にとって難しく、1週間もしないうちに作曲を諦めてしまうことがあります。 musicLin…

includeタグでレイアウトを再利用する

Android開発で、同じようなレイアウトを部品化して再利用する話。 今回はmusicLineで実装中の機能「アクティビティログ」を例に解説します。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール アクティビティログ レイアウトを部品化 アクティビテ…

そうだChatGPTに考えてもらおう

はじめに 最近流行りのChatGPTですが、何かを調べるくらいならわざわざ使うほどでもないかと思い、使う機会がないまま過ごしていました。 そんな時、musicLineの開発で複雑なSQL文を考える機会があり、あまり慣れていない私は頭を悩ませていました。。。 そ…

DialogFragmentでNavigationを使用する

皆様はAndroid開発において、画面推移をNavigation Componentで実装していますか。 今回はDialogFragmentでNavigationを使用したらハマった話。 musicLineでは、新しく作成する「データを移行」ダイアログにNavigationを使用しました。全体としては従来通り…

ローカル環境にサーバーを構築する

musicLineのテストサーバーをローカル環境に構築してデバッグを簡単にした話。 WindowsでDockerとVSCodeを使って、サーバーをデバッグしたい時に役立つ内容です。 課題 musicLineでは、コミュニティ(クラウド)にデータをアップロード・ダウンロードする際…

作曲データの移行機能(実装中)

musicLineの新機能「作曲データの移行」についての進捗。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール 作曲データ移行 背景 musicLineではスマホで作成した、作曲データとMIDIデータをコミュニティにアップロードして、他のmusicLineのユーザ…

ナンバーピッカーで数字入力を良い感じに

数字入力をダイヤル式のナンバーピッカーに変えて使いやすくした話。 ナンバーピッカー 例えば musicLineでは、拍子の指定にテキスト入力を使っていました。 いつでも、どこでも、気軽に作曲 ♪ musicLineをインストール テキスト入力 でも、テキスト入力だと…

ViewModelのスコープを意識する

ViewModelは画面の状態を保持する役割があります。 今回は画面の状態をいつまで保持するかについての話。 ViewModelの概要 ViewModelは紐づけたFragmentが破棄されるまで生き続けます。 この生存期間のことをスコープといいます。 ViewModelを生成する時は、…

はじめに

モバイルアプリの開発ブログをはじめます。 アプリ開発してると同じ問題でつまずて、前も同じようなことあったな。となって後悔することがありますよね。 私もその一人です。 きっと誰もが同じような感覚を体験したことがあると思います。あの時、解決した問…