Microsoft Xamarin part8 [.NET MAUI]

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2021/08/01(日) 09:38:36.43ID:AQsxQSFr
Xamarinと.NET MAUIのスレッドです。
C#でクロスプラットフォームのアプリを開発できるフレームワーク
無料、クロスプラットフォーム、オープンソース。
対応プラットフォームは、Windows, Android, iOS, macOS, Linuxなど
2022/09/05(月) 18:21:57.70ID:XsUbtHe1
>>832
デザインだけの違いじゃないぞ
winui2の話をしてるのか?
835デフォルトの名無しさん
垢版 |
2022/09/05(月) 18:23:55.25ID:uXODbQDL
>>834
じゃあ何が違うの?
あとWinUI2の方がUWPでWPFがWinUI3ってイメージだったわ
2022/09/05(月) 18:24:29.73ID:XsUbtHe1
>>835
3は別物だから何が違うか自分で見てきたら?
837デフォルトの名無しさん
垢版 |
2022/09/05(月) 18:38:14.30ID:uXODbQDL
>>836
じゃあいいや別に
俺はずっとそう思ってるし
838デフォルトの名無しさん
垢版 |
2022/09/05(月) 18:39:35.05ID:uXODbQDL
とりあえずiOSの実機ビルド動画作るか~
エミュレータは多分使えない
839デフォルトの名無しさん
垢版 |
2022/09/05(月) 21:02:45.66ID:zAXZLHH2
MS先生、ほんとUIなんでここまでぐちょぐちょなの…
840デフォルトの名無しさん
垢版 |
2022/09/05(月) 21:08:51.33ID:uXODbQDL
>>839
ぐちょぐちょか?他の言語よりかなりUI部分しっかりしてると思うけど
2022/09/05(月) 21:13:13.02ID:G2Tx9LaF
ぐちょぐちょってのは方針の話だろ
842デフォルトの名無しさん
垢版 |
2022/09/05(月) 21:35:15.81ID:uXODbQDL
>>841
そんな方針ぐちょぐちょか?
2022/09/05(月) 21:36:35.37ID:gLyTKbkT
長い歴史があると言いたまえ
844デフォルトの名無しさん
垢版 |
2022/09/05(月) 21:38:34.98ID:uXODbQDL
iOS実機デバッグ作ったけど自分がAppleDeveloperProgram登録してないからかなりメチャクチャな内容になっちゃったわw
DeveloperKeyとか入れる以降からこの動画をキャプチャしたやつ流してるだけだし…
誰かAppleDeveloperProgram登録してる人動画撮ってくれんかな?
https://youtu.be/tJUcBQ07jSc
845デフォルトの名無しさん
垢版 |
2022/09/05(月) 21:41:43.22ID:uXODbQDL
正直GUI設計については一流だと思ってる
いち早くMVVMを提唱した先駆者の一人
この影響受けてそういうアーキテクチャ導入した言語やフレームワークも多い
Flutterとかもそうだろ
846デフォルトの名無しさん
垢版 |
2022/09/05(月) 22:02:26.51ID:uXODbQDL
共感性羞恥
https://youtu.be/BrF2RN7XvdY
847デフォルトの名無しさん
垢版 |
2022/09/05(月) 22:08:40.08ID:uXODbQDL
iOSデバッグ作った(ナレーションなし未完成)どうですか?
最初のPC女の場面でAppleDeveloperProgramに登録してくださいねって促すつもり
俺はこれ会社のiPhoneなのとProgramに登録してないからできない。
AppleDeveloperProgramに登録しててiOS持ってる人だれか動画撮って送ってくれないか?
編集して完成させたい
https://65.gigafile.nu/0912-c936b989ea91c04741cdf67edae50765f
848デフォルトの名無しさん
垢版 |
2022/09/05(月) 22:09:42.79ID:uXODbQDL
あとiOSシミュレーターとかMacないと無理だからやり方紹介しなくていいよな?
849デフォルトの名無しさん
垢版 |
2022/09/05(月) 22:23:17.41ID:zAXZLHH2
maui普及頑張ってくれとは思ったけどこんだけ色々勘違いしてるとだいぶアレだな
850デフォルトの名無しさん
垢版 |
2022/09/05(月) 22:23:40.30ID:uXODbQDL
>>849
勘違いとは?
2022/09/05(月) 23:02:57.53ID:NktKpMcS
長いものには巻かれる
これにかぎる
852デフォルトの名無しさん
垢版 |
2022/09/06(火) 06:50:39.10ID:ytM1+7CV
動画作成についてだけど
もうiOSのデバッグ動画無視して4のxamlコントロールの話をしていいかな
3話のiOSは永久欠番で
853デフォルトの名無しさん
垢版 |
2022/09/06(火) 06:54:31.23ID:ytM1+7CV
>>851
長いもの(Microsoft)
2022/09/06(火) 07:41:36.82ID:Dv0PQghO
>>852
自分の動画だから自分で好きにしたらいんじゃね
他のOSのができてりゃそれが参考になるだろ
855デフォルトの名無しさん
垢版 |
2022/09/06(火) 07:47:02.29ID:rJJt6KhM
>>854
ふむふむ
じゃあ今日帰ったらコントロールの動画作ってみるわ
2022/09/06(火) 17:42:23.56ID:JVNg5HYh
俺みたいな趣味で使ってる人間には非常に有り難い
2022/09/06(火) 18:50:00.93ID:XhxUSgSJ
仕事で使えばもっと有り難い。 てか、WPFオワコン後の仕事は、マルチプラットフォームとIoTの世界しか残っていない。
858デフォルトの名無しさん
垢版 |
2022/09/06(火) 18:50:39.76ID:Il6Vzncd
>>857
オワコンじゃねぇってWinUI3に引き継がれるんだって
2022/09/06(火) 18:53:58.87ID:XhxUSgSJ
WinUI3? それはWPFの延長であって、見た目が良くなったという話。 エッセンシャルでは、WPFと変わらない。
860デフォルトの名無しさん
垢版 |
2022/09/06(火) 18:59:31.62ID:Il6Vzncd
>>859
じゃあ終わってないじゃん
861デフォルトの名無しさん
垢版 |
2022/09/06(火) 19:25:02.40ID:dadi0JIj
mauiのWindowsデスクトップ向けの奴はWinUI3使うん?
862デフォルトの名無しさん
垢版 |
2022/09/06(火) 19:34:06.25ID:ytM1+7CV
>>861
MAUIはWinUI3使えないよ
デスクトップだけ
2022/09/06(火) 20:09:34.95ID:XhxUSgSJ
>>860
ガキか? だから仕事でWPFが使われ無くなればWinUI3もクソも無いという論理を理解できないのか? だからWPFオワコンと言っている。
ベースの話をしている。 MPFを実現できないフレームワークはいずれオワコンになる。
プログラマーなら、論理フローを理解しろ。
2022/09/06(火) 20:17:49.03ID:F18TOnuO
自分だけの世界で生きてる奴
2022/09/06(火) 20:31:44.25ID:3d+Pa+39
MAUIはあくまでもネイティブビューのラッパーだから、Windows向けにビルドすると裏で何かしら使われてるはずが
ttps://docs.microsoft.com/ja-jp/dotnet/maui/what-is-maui
みるとWinUI3使われてるっぽいが
866デフォルトの名無しさん
垢版 |
2022/09/06(火) 20:32:02.87ID:ytM1+7CV
>>863
WPFが使われなくなればWinUI3が増えるってことだろ
未だにWimForm使ってんの?
2022/09/06(火) 20:35:18.71ID:3d+Pa+39
.NET MAUI を使用してビルドされた Windows アプリでは、Windows UI 3 (WinUI 3) ライブラリを使用して、Windows デスクトップを対象とするネイティブ アプリを作成します。

って書いてあるね
2022/09/06(火) 20:42:16.13ID:jldmhpIG
winui3をなんかコントロールライブラリだと思ってるやつおるね
それはwinui2だってのに
869デフォルトの名無しさん
垢版 |
2022/09/06(火) 21:33:27.91ID:ytM1+7CV
とりあえずチャンネル作って第一話うpしました
チャンネル登録いいね!お願いしますw
あと普通にコメントもうれしい
まぁここでしてもらってもいいけども、、、
内容は日曜日にここでギガファイル便のうpしたまんまです。
訂正依頼とかなかったので
https://youtu.be/805JcXKm7kk
870デフォルトの名無しさん
垢版 |
2022/09/06(火) 21:35:39.93ID:ytM1+7CV
コントロールからはちゃんと作りたいから多分すぐにはできない。
木曜日に第二話(Androidビルド)
土曜日に第四話(コントロールについて)を予定しています。
第三話(iOSビルド)は俺がAppleDeveloperProgramに登録できるまで保留で
871デフォルトの名無しさん
垢版 |
2022/09/06(火) 22:00:41.69ID:ytM1+7CV
Twitterも新しいアカウントつくってやってったほうがいいかな?
872デフォルトの名無しさん
垢版 |
2022/09/06(火) 22:03:00.63ID:dadi0JIj
>>862
いやmauiという共通APIでその下で動くの何かって話なんだが、デスクトップって何を指してるの
winUI3はデスクトップあぷりのUIフレームワークだろ?
873デフォルトの名無しさん
垢版 |
2022/09/06(火) 22:05:01.45ID:dadi0JIj
>>863
何このトンチキバカ
>>865,867なるほどアリ
874デフォルトの名無しさん
垢版 |
2022/09/06(火) 22:11:18.66ID:ytM1+7CV
>>872
あぁすまんかった俺の勘違いだわ
もしよかったら
>>869の動画見ていいねボタン押しといてくれ
875デフォルトの名無しさん
垢版 |
2022/09/06(火) 22:15:50.43ID:ytM1+7CV
自分の別アカウントでいいね押したったわw
くそ!…
876デフォルトの名無しさん
垢版 |
2022/09/07(水) 08:02:27.39ID:1PuTgaOu
とりあえずVIPやなんJ,なんGで宣伝したった
877デフォルトの名無しさん
垢版 |
2022/09/08(木) 05:13:35.69ID:EIPA0od4
.NET MAUIってディペンデンシーサービスってそのまま同じように使えましたっけ?
878デフォルトの名無しさん
垢版 |
2022/09/08(木) 05:35:59.86ID:F+PfOTUh
DependencyServiceとかただインターフェース経由で実体の操作をネイティブ各々の実装に振り分けてるだけじゃないの?

と思って自前で作って公式の使ったことないわ
879デフォルトの名無しさん
垢版 |
2022/09/08(木) 06:43:34.14ID:EIPA0od4
>>878
そうだけどAssemblyで継承するやつが必要でそれは今までXamarinEssentialのライブラリに入ってたから.NETだとどうなんかな?と
880デフォルトの名無しさん
垢版 |
2022/09/08(木) 08:14:03.31ID:N9u2twiI
みんなチャンネル登録してるだろうからわかると思うけど第2回Android環境構築載せました
//youtu.be/xN1Olj4NmGc
2022/09/08(木) 08:26:24.31ID:3lLExnME
>>877
DependencyAttributeをつけるんじゃなくmauiappbuilderにaddsingletonしろってことじゃないかな
2022/09/08(木) 08:26:56.49ID:3lLExnME
>>880
してねーよ
視聴者今のところどのくらいいるの?
883デフォルトの名無しさん
垢版 |
2022/09/08(木) 12:27:22.04ID:49MnXyDs
>>882
チャンネル登録者数15人だな
2日目にしてはなかなか頑張ってるとは思うが実際どうなのかわからん
884デフォルトの名無しさん
垢版 |
2022/09/08(木) 18:59:24.18ID:EIPA0od4
>>881
ふんふん
ハンドラーを追加する的なイメージってことか?
885デフォルトの名無しさん
垢版 |
2022/09/09(金) 09:36:56.34ID:IVL9R5HO
第4回UIコントロールについての動画を作成しました。
MVVMのところってこんな感じでよいかな?
明日の朝Youtubeにうpしようと思うので何かあれば意見ください
https://66.gigafile.nu/0916-d37921e60a34a7b0078e7fcb7d3b7af12
2022/09/09(金) 10:02:58.68ID:Z86n9vu5
Youtuberの宣伝スレか、ここは
887デフォルトの名無しさん
垢版 |
2022/09/09(金) 11:00:29.85ID:JNXuk8tN
まあmauiを広げようとしてるってことでいいんじゃ?見てないけど
888デフォルトの名無しさん
垢版 |
2022/09/09(金) 12:35:13.12ID:IVL9R5HO
思うんだけどFlutterとかの宣言的UIってダサくね?
今回改めて動画作ってそう思った
2022/09/09(金) 13:23:21.57ID:PSSn/hGK
ダサいかどうかじゃなくて、楽がどうかが重要なんだが
890デフォルトの名無しさん
垢版 |
2022/09/09(金) 13:29:01.32ID:IVL9R5HO
>>889
楽か?
その後の管理とかも考えて
891デフォルトの名無しさん
垢版 |
2022/09/09(金) 13:29:54.30ID:IVL9R5HO
なんか流れが洗練されてない感じがすごい
とりあえずやっつけでやってる感がすごい
2022/09/09(金) 14:19:16.54ID:GWntcNQ6
どこがどうダメなのか書いてよ
893デフォルトの名無しさん
垢版 |
2022/09/09(金) 14:54:35.92ID:IVL9R5HO
>>892
分かりづらい
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: ThemeData.light(),
home: AdminMobilePage(),←これら
);
}
}
894デフォルトの名無しさん
垢版 |
2022/09/09(金) 14:55:28.48ID:IVL9R5HO
↑もはや何がしたいのかわからん
895デフォルトの名無しさん
垢版 |
2022/09/09(金) 15:06:36.68ID:IVL9R5HO
FlutterがダメなんじゃなくてDartがダメなんだろうね
UI書くのに全く向いてない
2022/09/09(金) 16:18:17.40ID:0lJYbMOx
全部プログラミング言語て書けるメリットがでかいんだよ
分岐ループ分割キャッシュなんでもコードで書けるから
MVUもこの方針でしょ
897デフォルトの名無しさん
垢版 |
2022/09/09(金) 16:22:28.35ID:IVL9R5HO
>>896

C#で分離コードで書いてるのがまさにそれじゃん?
Flutterとかってモデルとビューが全く切り離せてないから見づらいし管理もめんどくさい
.NET MAUIは切り離しが完璧に出来てるから管理がクソ楽
2022/09/09(金) 16:34:11.65ID:4VJxXAy3
「全部」な
2022/09/09(金) 16:39:37.54ID:PSSn/hGK
モデルとビューが切り離せてないってそれはプログラマの問題なんだが
何でごっちゃにするのか?

xamlだとConverterとかVisualStateManagerとかまじでウザすぎる
後、基本、BindingのDataContextのためにRootのViewModelからたどれるようにしたり
そこら辺Flutterだとほぼコードで自由で楽すぎる
900デフォルトの名無しさん
垢版 |
2022/09/09(金) 16:56:06.68ID:IVL9R5HO
>>899
モデルとビューが切り離せてねぇだろFlutterは
ConverterもVisualstatemanagerもウザくねぇしなw
901デフォルトの名無しさん
垢版 |
2022/09/09(金) 16:58:54.94ID:IVL9R5HO
>>898
全部それで書いてなんかメリットでもあんのか?
管理しづらいし意味ねぇだろ
902デフォルトの名無しさん
垢版 |
2022/09/09(金) 17:04:07.80ID:IVL9R5HO
スレ違いだからここでやろうや

Flutter VS .NET MAUI VS React Native
https://mevius.5ch.net/test/read.cgi/tech/1661511605/
2022/09/09(金) 17:08:03.98ID:StQX3qe7
>>901
最初にメリット書いてるんだけど
ReactもSwiftUIもコードベースのUI構築を選択した理由とか考えないの?
904デフォルトの名無しさん
垢版 |
2022/09/09(金) 17:09:25.08ID:IVL9R5HO
>>903
流行ってるからに過ぎない
こいつらは何も考えてない
905デフォルトの名無しさん
垢版 |
2022/09/09(金) 17:10:42.42ID:IVL9R5HO
.NETのようにMVVMが一番恩恵がある
コードベースでごちゃごちゃ書いてそれ管理どうすんの?
2022/09/09(金) 17:14:49.18ID:PSSn/hGK
まさか、前に.NET以外のMVVMは意味がないとか言ってた人?
907デフォルトの名無しさん
垢版 |
2022/09/09(金) 17:15:21.67ID:IVL9R5HO
>>906
誰だそれw
908デフォルトの名無しさん
垢版 |
2022/09/09(金) 17:16:41.17ID:IVL9R5HO
どうせ分けるならUIが書きやすいもの、モデルを構成できるのに適してる言語で分けた方が効率的だよね?
がMicrosoftの考え
2022/09/09(金) 17:18:44.82ID:XM/87zo5
どう管理するかって好きに管理すればいいでしょ
世の中のMAUI以外のプロダクトは管理不能になってるとでも思ってるの?
MSだってスマホアプリはReactNativeで作ってるのに
910デフォルトの名無しさん
垢版 |
2022/09/09(金) 17:21:47.33ID:IVL9R5HO
>>909
いやそうは言わないがFlutter、Dartで作られたアプリについてはそうとしか思えない
言語がUI作るのに向いてないんだよこれ
2022/09/09(金) 17:57:09.71ID:CmvxBKXD
Microsoftの考え「自社製フレームワークは使わず、React nativeで作ろう」
912デフォルトの名無しさん
垢版 |
2022/09/09(金) 18:07:53.66ID:IVL9R5HO
>>911
そんな考えはない
2022/09/10(土) 04:40:04.56ID:6ZX1ISzn
>>899
Xamlだけですな
こんな面倒なarchitecture引きずってるの
914デフォルトの名無しさん
垢版 |
2022/09/10(土) 06:06:35.17ID:HZYFgNi2
>>913
どこが面倒なんだ?
そんな面倒ならC#側で実装すればいい
型を意識しないプログラムはバグの温床
2022/09/10(土) 15:20:59.29ID:Y28vS2jL
MVVMが何のためにあるかと言うとView層のテストがめっちゃめんどいのでできるだけ減らそうという発想なんだよ
コントロールは状態の固まりで複数のコントロールが連携して動く上に一つの状態を変えても瞬時に全てが変わるわけじゃないからマウスやキー入力を送って時間をおいてプロパティを確かめることになる
それもアプリの設定次第で動作が変わったりする
めんどいだろ?
例えばテキストボックスに山田と書いてあれば正常系で山と書いてあれば異常系だとすると山が入力された時点で異常系の動作になるからそこから田を送って正常系になるかどうかも確認事項に入ってしまう
そりゃテストしやすい部品をできるだけ抽出しようって話になるよね

ところがMVUだと参照透過だからViewのテストがめっちゃ作りやすい
だったら分ける必要ないよねってことで混ぜて作れる
するとMVVMのように依存方向のしがらみを受けてDIだメッセージだサービスプロバイダだビヘイビアだなんだでロジックが行ったり来たりせずシンプルに作れてプログラマの能力のハードルが下がって生産性が上がる
こりゃいいやってことで注目されてるんだよ
2022/09/10(土) 15:26:47.13ID:6ZX1ISzn
> だったら分ける必要ないよねってことで混ぜて作れる

↑これが当たり前の実装
2022/09/10(土) 15:32:17.76ID:Y28vS2jL
そもそもXAMLなんてのはコンパイル時にViewのエラーをチェックするためのものだからね
それ以前のWinFormsのポトペタも実行前のデザイン時にエラーが発見できるとは言え自作コントロールにバグがあった時のデバッグがめっちゃめんどい
貼り付けた時とかデータバインディングした途端に例外発生すると画面真っ白になってコードいじらなきゃいけなくなるしデバッガも使えないから
2022/09/10(土) 15:35:33.43ID:32ypLdYs
>>916
それは技術革新の結果であって当たり前じゃない
VBやDelphi以前はコードでViewを書いてたがそれはマジで糞だったぞ
919デフォルトの名無しさん
垢版 |
2022/09/10(土) 15:56:38.77ID:HZYFgNi2
どこが簡単になってんのか分かんねぇんだよなぁ
元にDartのUI実装はクソじゃん
2022/09/10(土) 15:57:04.84ID:6ZX1ISzn
>>918
会話のレベルが合ってない
921デフォルトの名無しさん
垢版 |
2022/09/10(土) 15:58:58.39ID:HZYFgNi2
MSがMVVMで分けてViewをUIを書きやすいXaml、ModelをC#に分けて書きましょうね~って設計思想から全くの逆走をしてる
922デフォルトの名無しさん
垢版 |
2022/09/10(土) 16:00:07.18ID:HZYFgNi2
一つのコードで書けば楽だよね?の理論はわかる
だがそれでXamlよりUIが書きにくくなってたら本末転倒なんだが?
923デフォルトの名無しさん
垢版 |
2022/09/10(土) 16:01:25.38ID:HZYFgNi2
>>919
すまん元にじゃなくて現にだわ
今気づいた
2022/09/10(土) 16:01:25.65ID:32ypLdYs
FlutterはMVUじゃねーだろ
925デフォルトの名無しさん
垢版 |
2022/09/10(土) 16:02:03.32ID:HZYFgNi2
>>924
FlutterといえばMVUってこのスレ遡ると出てくるけど違うの?
2022/09/10(土) 16:05:41.69ID:+tpB3MgO
>>915
山田と山の例はバカすぎない?
2022/09/10(土) 16:10:22.86ID:32ypLdYs
>>926
実際にあったバカな話
山と書くとモーダルダイアログを出す画面で山田と書くとIMEから山と田が順に送られて山の後に未処理の入力があるもんだからダイアログが閉じなかったことがある
2022/09/10(土) 16:12:36.68ID:27KDKR/z
>>927
老害
2022/09/10(土) 16:16:43.74ID:32ypLdYs
>>922
https://techracho.bpsinc.jp/wingdoor/2020_04_15/90564
こういうのがあるようだ
930デフォルトの名無しさん
垢版 |
2022/09/10(土) 16:23:18.57ID:HZYFgNi2
>>929
へー
これってつまりDartでUI書くのがめんどくさすぎるから作られたってことだよね?
2022/09/10(土) 16:23:59.35ID:32ypLdYs
>>930
そりゃそうだろ
WinFormsもXAMLもそう
932デフォルトの名無しさん
垢版 |
2022/09/10(土) 16:28:40.16ID:eQgD8FMC
>>931
Xamlはクソ楽だろタグ作ってそん中にプロパティ書き込めばいいんだから
プロパティ指定するのにわざわざクリックしてプロパティの欄に文字入れてる姿想像してワロタw
2022/09/10(土) 16:32:00.49ID:32RyvhVb
XAMLで書くのがめんどくさすぎるからMVUを追加しました
2022/09/10(土) 16:34:10.79ID:32ypLdYs
>>932
XAMLはC#じゃないだろ
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。