VoltMX Version 9.5 アップデート情報

## 目次
1. はじめに
1. アップデート情報
1. 最後に

## はじめに
2022年12月5日に、新しいサービスパックがリリースされ、 
V9 Servicepack 5が利用できるようになりました👏

バージョンアップにより今後活躍しそうな新しい機能が追加されましたので、
今回の記事では、個人的に気になった一部の機能を簡単にご紹介していきたいと思います！

## アップデート情報


### Navigation Managerの導入

アプリのナビゲーションフロー全体が1つの場所に管理できる新しいナビゲーションマネージャが導入されました。

この機能は、フォーム間および複数のMicro Apps間のナビゲーションを定義することができます。
アプリのナビゲーションフロー全体をナビゲーションマネージャという1つの場所で管理することで、
アプリケーションフローの可読性とアプリケーションコードの保守性が向上しました。

![スクリーンショット 0005-02-24 15.04.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/c25e59ed-c47b-9c03-ac64-49df0bb0cd40.png)

操作方法については以下のドキュメントに記載があります。
私自身も実際に使ってみながら別の記事でご紹介したいと思います！

https://opensource.hcltechsw.com/volt-mx-docs/95/docs/documentation/Iris/voltmx_ref_arch_api/Content/NavigationManager.html#navigation-manager


### スタイル定数の設定
Volt MX Irisは、カラーとフォントのスタイル定数を設定できる機能を導入しました。
スタイル定数機能を使って、色とフォントを作成し適用すると、
プロジェクト全体のスキンでこれらのスタイルを使用することができます。

これにより、アプリケーション全体のテーマに統一感を出すことができます。

![　.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/a2fe2d3d-125a-3f78-35e7-3095f4352af7.png)


またこれらのスタイル定数はインポート・エクスポートが可能なため、
別プロジェクトにも簡単に導入することができます。

こちらも実際に触ってみて別記事でまとめたいと思います！

### 開発者の生産性を向上する機能

この他にもアプリ開発者の生産性を高めるため、
アプリ設計・開発をさらに簡素化する新機能が追加されましたので箇条書きで説明していきます！

- ウィジェットの配置やテキストの中央揃えなどをワンクリックで出来る機能が追加されました。
この機能を使用することで、ウィジェットのレイアウトを簡素化することができます。

![ezgif-4-1749f5512d.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/67ffeafc-c905-c666-a9a7-71af0fb18415.gif)

- プロジェクトから色見本を選択するための「カラーピッカー」に対応しました。
こちらを利用することでカラーコードを調べる手間が省け、統一感のある見た目を再現することができるようになりました。

|Before|After（V9.5以上）|
|--|--|
|![スクリーンショット 0005-02-24 12.17.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/f3b2ab3e-d931-c97e-f7a6-fc9a6ecd3342.png)|![ezgif-2-27105c25e8.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/0ea42669-3793-8784-10af-6cd4f9c98c46.gif)|

- フォントセクションに検索オプションが追加され、プロジェクトからフォントを選択できるようになりました。  
![ezgif-4-1f38f5418f.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/a86cbc0c-edbc-1e49-4525-b6078c16336c.gif)

- アプリケーションのビルド時間が改善されました。


- 複数タブを同時に開けるようになりました。
同時に別タブを開くことが可能になったおかげで、
例えばこれまで対象WidgetのIDを調べるために、Formを開いて確認してControllerに戻って・・という動作が必要でしたが、
FormとControllerを同時に開いて作業をすることで先ほどの手間が省け、効率的に開発ができるようになりました！
↓タブを開くボタン
![２画面になったよ_ボタン.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/14daf7e1-a0f3-f26d-226f-4598217c0098.png)
↓タブを開いて作業した時のイメージ
![ezgif-2-5579fa09f9.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/6a5690d9-bcba-8676-ccc6-7c712b1e54a9.gif)


###  iOS App Clipsをサポート

V9.5からApp Clipを実装できるようになりました。

App Clipとは、簡単に言うとアプリの一部機能を一時利用できるミニアプリのようなものです。
Appleの公式に詳しく記載がありますので、気になる方はご参考ください。

参考：https://developer.apple.com/jp/app-clips/

> App ClipはAppの一部をコンパクトにしたもので、必要なときに簡単に見つけることができ、完全版のAppをインストールしていなくても、ユーザーはAppのタスクをすばやく実行できます。レストランのテイクアウト注文、自転車のレンタル、スマート家電の初期設定など、ユーザーはApp Clipを起動して、すばやくタスクを実行し、完了することができます。タスクの完了後に、完全版のAppをApp Storeからダウンロードするようユーザーに促すことも可能です。
![スクリーンショット 0005-02-24 14.42.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/5effce04-46de-0eab-8b7a-62924d911672.png)


VoltMXでは、`voltmx.application.recommendApp`APIを使用して、
App Clipsを実装することができます。
VoltMXでこの機能をうまく使えるようになれば、フルアプリのインストール促進に繋げられそうですね😊


## 最後に

今回ご紹介した機能はほんの一部で、まだまだ魅力的な機能が追加されていますので、
気になる方は公式のアップデート情報をぜひご参考ください！

https://opensource.hcltechsw.com/volt-mx-docs/95/docs/documentation/VMX_release_notes.html#v9-servicepack-5-fixpack-4

また新機能を実際に触ってみて別記事にて使用方法などご紹介しようと思います！