「.NET MAUI」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 1行目: | 1行目: | ||
'''.NET MAUI'''(語源:Multi-Platform App UI)とは、[[Xamarin.Forms]]の後継品であり、ベースとなる[[ランタイム]]が[[Mono]]から[[.NET 6]]以降に差し替えられたものである。 | '''.NET MAUI'''(語源:Multi-Platform App UI)とは、[[Xamarin.Forms]]の後継品であり、ベースとなる[[ランタイム]]が[[Mono]]から[[.NET 6]]以降に差し替えられたものである。 | ||
== 概要 == | |||
iOSとAndroidのクラスプラットフォームだけでも最小公分母で出来ないことだらけなのに、そこにMac CatalystとWindowsとTizenを加えるという暴挙です。タップ操作とマウス操作を混ぜるな危険。そんなものがまともに使えるわけねえだろ。 | |||
== 移植 == | == 移植 == | ||
| 8行目: | 11行目: | ||
これに伴い[[マウス]]でポチポチする[[GUI]]の画面デザイナーが廃止された。すべて[[テキストエディタ]]で[[XAML]]をガシガシと書かねばならず微妙に使いにくい。 | これに伴い[[マウス]]でポチポチする[[GUI]]の画面デザイナーが廃止された。すべて[[テキストエディタ]]で[[XAML]]をガシガシと書かねばならず微妙に使いにくい。 | ||
== 総評 == | |||
テキストとボタンだけの最小限のアプリであれば別ですが、ある程度の規模のアプリでは.NET for iOS(旧:Xamarin.iOS)と.NET for Android(旧:Xamarin.Android)のプロジェクトを別々に開発し、OSに依存しないビジネスロジックを共有ライブラリとする方式の方が間違いなく開発スピードは早いです。 | |||
なお、Visual Studio Codeでは.NET for iOSと.NET for Androidの開発はサポートされる気配すらありません。 | |||
とくに.NET for iOSは廃止が決まっているVisual Studio for Macを使うしか現実的な選択肢はありません。 | |||
そもそも論としてクロスプラットフォーム開発が現実的ではないという点を置いておいて、どうしてもクロスプラットフォーム開発したいというなら[[Flutter]]や[[React Native]]を使ったほうが良いと思います。 | |||
[[カテゴリ: MAUI]] | [[カテゴリ: MAUI]] | ||