Microsoft Xamarin part8 [.NET MAUI]

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2021/08/01(日) 09:38:36.43ID:AQsxQSFr
Xamarinと.NET MAUIのスレッドです。
C#でクロスプラットフォームのアプリを開発できるフレームワーク
無料、クロスプラットフォーム、オープンソース。
対応プラットフォームは、Windows, Android, iOS, macOS, Linuxなど
660デフォルトの名無しさん
垢版 |
2022/08/10(水) 22:51:26.73ID:saRCheoq
モバイルパスモXamarinなのか
661デフォルトの名無しさん
垢版 |
2022/08/10(水) 22:54:37.34ID:saRCheoq
今タッチ操作(ドラッグとか)で場所取得していろんな処理をしていくプログラムを趣味で作ってるけどXamarinだとskiasharpっていうオープンソース使うかDependencyService使ってAndroidやiOSのタッチ操作メソッド呼び出さなくてはならないっぽいな
.NET MAUIならタッチ操作も対応してくれてるんだろうか?
662デフォルトの名無しさん
垢版 |
2022/08/11(木) 00:44:15.41ID:+EFPW+vt
>>661
少しは上嫁
2022/08/11(木) 01:40:12.94ID:YnGddApT
>>662
モバイルPASMOがどうかしたのか?
664デフォルトの名無しさん
垢版 |
2022/08/11(木) 06:48:09.92ID:ZUVSEiAf
>>663
わかったわかった 知恵遅れはこのスレ全部読んどけ
665デフォルトの名無しさん
垢版 |
2022/08/11(木) 09:29:46.65ID:EX7froQb
ちなみにその上のレスもskiasharp使ってるだけというね
666デフォルトの名無しさん
垢版 |
2022/08/11(木) 09:30:02.35ID:EX7froQb
ネイティブでタッチ操作対応してくれたらなぁ
667デフォルトの名無しさん
垢版 |
2022/08/11(木) 09:30:43.67ID:EX7froQb
なんでタッチ操作対応できてないのかマジでわからん
一番重要だろ
668デフォルトの名無しさん
垢版 |
2022/08/12(金) 20:40:03.57ID:W9k2A9pZ
.NET MAUIがVSの製品版で対応されたって聞いたんだけど実際どうなの?
ここで盛り上がってないのはデマなのか?
2022/08/12(金) 22:18:20.05ID:u9cYQfrL
お盆休みで消耗した体力がふっかつしたら試してみる
670デフォルトの名無しさん
垢版 |
2022/08/13(土) 08:22:23.43ID:qT9RB751
>>669
いいね

ストレージの読み取りがDependencyServiceを使うのか別の方法があるのか全くわからん…
2022/08/16(火) 19:09:49.21ID:keaxZo4m
やってみた。
パーシャルクラス使うようになって、DeprndencyServiceより簡単になったね。
ただ、ライブラリプロジェクトでは、グローバルパーシャル参照ができないようで、DDDインフラストラクチャとして階層分けができなかった。
まぁ またーりと行こう。
672デフォルトの名無しさん
垢版 |
2022/08/18(木) 11:06:33.06ID:0vr3ys9G
.NET MAUIのAndroid実機ビルトができない、、、
なんかファイルが見つかりませんって出てくる…
673デフォルトの名無しさん
垢版 |
2022/08/18(木) 20:25:49.18ID:oPhiUgNP
ほうか
674デフォルトの名無しさん
垢版 |
2022/08/18(木) 21:44:09.96ID:0vr3ys9G
VSアンインストール、Android-SDK全削除からのVS再インストールで新しいプロジェクトを作成したら治りました
未だに原因はわかりませんが一件落着です
2022/08/19(金) 00:50:28.70ID:wc+2rt7J
Mauiのアプリテンプレートをビルドしてアンドロイドで実行しようとすると
Javaがnullアクセスしたからって起動するなり落ちるぞ
676デフォルトの名無しさん
垢版 |
2022/08/19(金) 05:18:56.77ID:JLAw/Y+Y
俺のは落ちない
677デフォルトの名無しさん
垢版 |
2022/08/19(金) 17:23:53.74ID:JLAw/Y+Y
Twitter見た感じ出だし良さそうに見えるがどうなんだろ?
678デフォルトの名無しさん
垢版 |
2022/08/19(金) 20:58:39.95ID:JLAw/Y+Y
>>672
この現象の原因がわかった
Dドライブにあるファイルにプロジェクトを保存するとデバッグ出来なくなる
VisualStudioのデフォルトパスのreposフォルダに保存してるとデバッグが通る
なんかAndroidのファイルが相対パスでつながってるみたいな感じなんだろうな
2022/08/19(金) 21:51:09.80ID:r5mWCCjQ
最初androidエミュが糞おもくて配置もできなかったから
Hyper-Vを動かしてないかららかーと思ったけど
再起動したら普通に動いた
しかしGUIデザイナーないのか
ホットリロードでやればいいか
680デフォルトの名無しさん
垢版 |
2022/08/19(金) 22:22:42.88ID:JLAw/Y+Y
.NET MAUI用のコントロールを無料で配布してるところがある
商用利用もできるらしいから欲しい人はインストールすればいいんじゃないかな?
https://www.devexpress.com/maui/
マイクロソフトのチュートリアルサイトにもこのサイト乗ってたから多分拡げるためにマイクロソフトが金出してんじゃないかな?って思ってる
2022/08/21(日) 10:08:10.39ID:yRnGVO9X
>>679
ホットリロードはすぐ反映されなくなるから割りと使い物にならん
2022/08/21(日) 10:09:50.59ID:yRnGVO9X
>>668
一応対応されたが正式版なのにβ版未満の完成度
レイアウトは実質gridしか使えない
683デフォルトの名無しさん
垢版 |
2022/08/21(日) 16:39:24.61ID:d67Ocjr+
>>681
わかる
まぁ一回端末にインストールすれば次回から早くなるからそこまで気にしない
2022/08/21(日) 20:05:28.55ID:5K6+F5zb
まぁ MAUIも結局はEssentialsで全て網羅することはできないわけで、Dependencyオペレーションができるかどうかが実力評価の分かれ目。
SwiftもAndroidIDEもWPFも知らないとビジネス向けとしては無能扱いになるだけ。
2022/08/21(日) 21:49:18.99ID:8yAQ4OPi
MauiApp.ServicesでIServiceProviderを提供するのはいいがこれ使おうと思ったら結局他にシングルトンクラスを用意しなきゃなんないんだな
じゃあわざわざサービス使わなくていいじゃんていう
2022/08/22(月) 09:06:50.51ID:aQQLLHWv
まぁ Servicesでシングルトンとトランジエントを分けたり、Platform分離やDependency Injectionがやり易くなって、DependencyServiceもナビもMVVMもMVUもいろいろ考えてはいると思うで MAUI・・・
確実に進化はしている。
2022/08/22(月) 09:18:33.05ID:5vTTBOP8
進化というより迷走してるように見える
2022/08/22(月) 09:38:24.26ID:aQQLLHWv
まぁ 中の人が劣化しているという部分も無きにしも非ずだけどな。
プラットフォーム固有サービスの項で、#if ANDROIDコンパイラー条件分岐やグローバルパーシャルクラス宣言を推奨するマイクロソフト純正ドキュメントを見た時は青くなった。
そんなもん推奨するなよと言いたい。
そういうレベルで迷走しているかもしれない。
2022/08/22(月) 10:34:37.52ID:5vTTBOP8
>>688
そういやConditional属性というものがあったことを思い出した
パーシャルメソッドの前には要らん子なのかもしれんけど
2022/08/22(月) 11:32:37.73ID:aQQLLHWv
MAUIのTimer挙動がおもろいね。
Timer timer new Timer(TickCallback);と関数指定やるとAndroidでは数秒で止まる。
Timer timer = new (new TimerCallback(s) => なんたらとラムダ式で書くと正常に動作する。
WindowsとiOSは正常動作。
まぁ いつかなおるだろう。 気にしない 気にしない
2022/08/22(月) 19:05:35.09ID:NDhFnwir
>>690
参照が無くなってGCに回収されたのでは?
2022/08/22(月) 20:24:35.15ID:aQQLLHWv
>>691
ラムダ式はスレッド生成するけど、関数パラメーターでは割込みテーブル登録という点が違うという事かな?
テーブル抹消する条件がAndroidOSで成立する理由が知りたいな。 
CancelToken処理がからんでいるのだろうか?
2022/08/23(火) 09:07:58.64ID:8q9Ray1p
MAUIでもBLEは自前カキコだなぁ。
androidはusing Android.Bluetooth。 iosはusing UIKit。 windowsはusing Windows.Devices.Bluetooth。
COCOAでNuGetパッケージ採用して苦しんだことを考えれば、初めから痛いところに手が届くBLEドライパーからスタートしていればとオモ。
ふー やっとこXamarin.Formsからの移行終了。
694デフォルトの名無しさん
垢版 |
2022/08/23(火) 09:38:44.55ID:1OLgBm0t
フラッターとかだとそういうネイティブ寄りのとこってどうなんのかね
695デフォルトの名無しさん
垢版 |
2022/08/23(火) 12:23:23.86ID:J+eC83tw
>>694
なんかKotlinやSwiftで書かなきゃいけないみたいなこともあるみたいだね
2022/08/23(火) 18:23:35.64ID:8q9Ray1p
Xamarin.FormsからのMAUI移植が一段落したんで、暇に任せてMAUI Blazorプロジェクト作ってみたんだけど、何これ? すげぇー
ESP32使った製造ライン設備でwifi webページ50枚をcssオリエンティッドで開発したときのような心臓バクバクなんだけど。
C++でのDDDアーキデクチャーもこの時から使って、感激したもんだけれど・・・ SOLID原則とか初めて知った時。
それ以来の感激かも。
もしかして、ブラウザー不要になる?
カンチしているかな?
2022/08/23(火) 18:27:38.40ID:iBtRFM+f
MAUI何かまだ不安定じゃない?
いきなりエミュレーター認識しなくなるし
プレイストアへのリリース用のキーがうまく設定できない
698デフォルトの名無しさん
垢版 |
2022/08/25(木) 09:34:09.18ID:dJpeilYX
Androidとかにある共有ファイルをリスト表示させる方法ってなんかないか?
ファイルピッカー使うの?
699デフォルトの名無しさん
垢版 |
2022/08/25(木) 16:42:24.70ID:qGUIH4un
Visual Studio for Mac 2022 ver17.3
にしてからXAMLの編集が超重い、何か設定ある?
2022/08/25(木) 16:48:00.10ID:Ku9BBrHT
>>699
ホットリロード切ったらいんじゃね
知らんけど
701デフォルトの名無しさん
垢版 |
2022/08/25(木) 21:34:34.98ID:dJpeilYX
不具合なのかわからんけどMAUIのWebViewでWebView+なにかのコントロール(ボタンとか)を一緒に表示するとWebViewが表示されなくなった
色々試してみたらGridでWebViewが表示される範囲をきちんと数字で決めてたら大丈夫みたい
Autoだと無理だった
2022/08/26(金) 00:26:53.39ID:MsujTa2g
2024年5月にXamarinの全サポート終了決定やね
Xamarinアプリ抱えてるとこはMAUI移行がんばれ😭
2022/08/26(金) 00:50:29.05ID:h1D8I2Ux
\(^o^)/オワタ
2022/08/26(金) 07:27:59.52ID:vyJngoRL
移行ツールだしてよ~
705デフォルトの名無しさん
垢版 |
2022/08/26(金) 12:17:17.74ID:K36/IKxr
言うてクラス名とusing直すぐらいじゃないの
認識甘い?
2022/08/26(金) 12:20:09.25ID:bqHPcqBD
>>705
使えなくなった機能とかあるからなあ
2022/08/26(金) 12:20:57.35ID:KqZfIQ3z
>>672
xamarin native の近況と行方を教えてください。
2022/08/26(金) 12:21:58.72ID:n0b2X0QZ
tabviewなくてつらい
2022/08/26(金) 12:40:21.45ID:bqHPcqBD
今回の移行スケジュールについてはとても正気とは思えん
誰もxamarinなんて使ってないでしょ的なことを思ってるのかそれともunoへの嫌がらせなのか
710デフォルトの名無しさん
垢版 |
2022/08/26(金) 13:11:52.05ID:+ZJU99dd
2年は早すぎだろうね
711デフォルトの名無しさん
垢版 |
2022/08/26(金) 13:12:10.38ID:+ZJU99dd
PASMOも移行しないといけなくなるな
712デフォルトの名無しさん
垢版 |
2022/08/26(金) 15:27:42.58ID:+ZJU99dd
Twitter見るとxamarinボロカスに言ってるやついるけどそこまでか?
普通に優秀だと思うけどねxamarin
Dartとかいう将来性のない言語を使わないといけないFlutterやネイティブ周りができないReactNativeとかより
713デフォルトの名無しさん
垢版 |
2022/08/26(金) 16:28:31.44ID:DpjtRxvc
>>705
自分もそこまで大きくはないんじゃ?と思ってるけどそれでも使ってるライブラリも変わってくれてないと困るし外人が今マイグレートしてるけどバギーだったりしてお前らまだやめとけって言ってたわ
714デフォルトの名無しさん
垢版 |
2022/08/26(金) 16:30:14.33ID:DpjtRxvc
>>712
自分もフラッターやらにしたら全て薔薇色に解決するってなら別だけどそうじゃなさそうだしバージョンアップでバグるとか普通にあるみたいだしネイティブに触るときには別の言語使わないとダメそうだしザマリン総合力で悪くないところが多々あると思ってる
2022/08/26(金) 17:20:38.83ID:yrZJwm2k
言語にとらわれすぎだろ..
dartは昔はnull safetyもない、しかも強い型付けでもない時代があり確かにくそだったが、今は今時の言語として最低限は押さえてるしそこまでストレスにはならん
そんなことより、flutterの宣言的UIがxamlより圧倒的に楽だし、widgetも豊富だし、googleが力入れまくってるし

総合力が上だからみんなflutter使ってんだよ
dart+fluttr>>>c#+xamarin
2022/08/26(金) 17:57:25.10ID:BdC75o30
そりゃXamarinが未だに未完成だから競争相手にもならんてだけだわ
MAUI次第だけどこいつもなあ
MAUIBlazorには期待できる
717デフォルトの名無しさん
垢版 |
2022/08/26(金) 18:22:04.70ID:+ZJU99dd
どこが未完成なのかわからん
Flutterは完成されてんのか?
2022/08/26(金) 18:33:03.54ID:GQPfjH41
完成しているかどうかの判断は716によって為される
2022/08/26(金) 18:44:41.89ID:BdC75o30
Xamarinの次のバージョンのMAUI知らんのか
720デフォルトの名無しさん
垢版 |
2022/08/26(金) 19:16:48.13ID:+ZJU99dd
Switch OnlineもMAUIに移行しないとダメだな
思いっきりマイク立ち上げてボイチャするしネイティブいじれるMAUIしか選択肢にならんだろうな
2022/08/26(金) 19:32:45.12ID:WwYTVpIB
>>719
バージョンアップされるものは全部未完成なの?
2022/08/26(金) 19:52:27.12ID:BdC75o30
>>721
おっ、すりかえか?
723デフォルトの名無しさん
垢版 |
2022/08/26(金) 19:58:43.27ID:+ZJU99dd
>>722
すり替えたのはお前定期
2022/08/26(金) 20:28:34.28ID:qa0S1e+W
>>723
えっと、すり替えでないなら何を聞きたいの?
バージョンアップするのが全部未完成ではないよ?
そんなアホなことが聞きたいんじゃないだろ?
2022/08/26(金) 22:08:20.48ID:U6YAJgNS
Xamarinが未完成かどうかの問いに対して>>719はどういう意図で書いたの?
2022/08/27(土) 00:00:09.02ID:DuLlC2PK
逆に完成してると思うやつがいることにびっくり
あれが足りないこれが足りないばっかじゃん
727デフォルトの名無しさん
垢版 |
2022/08/27(土) 00:45:02.38ID:kSqAjulD
>>726
どれよ?
728デフォルトの名無しさん
垢版 |
2022/08/27(土) 09:34:13.65ID:SV8hb4ju
よっぽど特殊なことやってるウィジェットじゃなけりゃ自分で作るかどっかで買って来ればいいんじゃね?
2022/08/27(土) 10:20:50.59ID:+K9tOL8q
ここにいる殆どの人は、いろんな言語を触っててそれぞれのメリットデメリットをわかって触ってると思うが、一部の狂信的な奴はなんなんだろな。どの言語もそこまで毛嫌いするほどじゃないと思うんだけどな。
2022/08/27(土) 10:23:16.61ID:+K9tOL8q
ここで建設的な会話を望む方が良くないのかもしれんが、煽り煽られしてるのは見ててしんどい。。。俺は5chにむいていないのかもしれんな。
2022/08/27(土) 11:12:18.18ID:qtd+Dc2c
>>731
無意識に自分だけ建設的だとマウントをとりつつ他の人を煽るお前はとても5ch的だから心配すんなw
732デフォルトの名無しさん
垢版 |
2022/08/27(土) 11:13:01.17ID:kSqAjulD
すまんウィジェットってAndroidとかにあるホーム画面に貼り付けるやつじゃないよね?
.NETで言うコントロールってやつだよね?
あと.NET MAUI用のコントロールライブラリを無料で配布してるところのリンク貼っとくわ
https://www.devexpress.com/maui/
2022/08/27(土) 13:05:54.45ID:kwJeubW3
グンマアンドローゼズってくらいだから
アクセルは日本出身
2022/08/27(土) 13:07:44.12ID:Zcnrje7a
xamarinは糞みたいな理由でビルドできなかったりデバッグ配置できなかったりmonoだったりするからmauiには期待してる
735デフォルトの名無しさん
垢版 |
2022/08/27(土) 17:10:34.18ID:2dwrh1TP
昔よりはずっとマシだけどブレークしかけても止まらない時あったりと不安定なのはままあるな
そっかMonoなくなるとその辺も変わるか
もっと不安定になる可能性もあるかもだがw
736デフォルトの名無しさん
垢版 |
2022/08/28(日) 01:33:03.13ID:nkxO7nQv
.NET MAUIにてWebスクレイピング
古のコントロールWebViewを使うとSelenium無しでほとんどのことができると話題に
https://youtu.be/U-AaNy_RGRY
737デフォルトの名無しさん
垢版 |
2022/08/28(日) 02:43:06.61ID:nkxO7nQv
まさかAndroidのWebView(もう使われてないらしい)用に作ったAPIがこんなに便利なもんだったなんてなw
738デフォルトの名無しさん
垢版 |
2022/08/28(日) 02:46:20.53ID:nkxO7nQv
FlutterのUI作成動画(ウイジェット?)見たけどクソゴミだった
739デフォルトの名無しさん
垢版 |
2022/08/28(日) 02:49:31.68ID:nkxO7nQv
ここのスレでもコントロールのことウィジェットって言ってる人いるけどFlutterとかもやってたのかな?
俺の中でウィジェットはAndroidの待ち受け画面に配置する便利機能ってイメージなんだが…

https://i.imgur.com/kYSBfQN.jpg
2022/08/28(日) 08:11:51.87ID:gOapjWvD
YouTube で有名なKBOY が、Flutter大学というサロンを作っているとか

KENTA のRuby on Rails サロンみたいな感じか?
741デフォルトの名無しさん
垢版 |
2022/08/28(日) 08:13:46.28ID:nkxO7nQv
俺も.MAUI大学作ろうかなwww
初心者だけどこのレベルのことは出来るwww
742デフォルトの名無しさん
垢版 |
2022/08/28(日) 08:38:22.71ID:nkxO7nQv
Flutter大学見たけど値の受け渡しすらめんどくさそう
MVVMじゃないからな1つのファイルめっちゃごちゃごちゃしてるんだろうな
.NET MAUIは(というかC#)コントロールにx:Nameで名前つけてcsファイルでx:Name.プロパティ名(Text,Height,Imagesource等)=変数にすればいいだけだから簡単
https://youtu.be/Iyy4ceBaAjY
2022/08/28(日) 11:43:58.29ID:vcON45TS
React、Flutter、SwiftUI、Jetpack ComposeみたいにコードでUI記述するのが主流になってるのに今更そこなん?
MAUIだって何のためにMVU追加したと思ってるんだ
744デフォルトの名無しさん
垢版 |
2022/08/28(日) 12:21:40.45ID:nkxO7nQv
>>743
いや主流になってようがこれ使いづらいだろ
childの構成とかまどろっこしすぎる
普通にコントロールとプロパティの関係でいい
2022/08/28(日) 12:29:22.49ID:iJSRjwGP
主流とは
746デフォルトの名無しさん
垢版 |
2022/08/28(日) 12:30:41.32ID:nkxO7nQv
MVUのなにがそんなにいいの?MVVMの劣化にしか思えないんだが?
2022/08/28(日) 12:32:43.35ID:iJSRjwGP
>>746
MVUの利点は参照透過なところ
748デフォルトの名無しさん
垢版 |
2022/08/28(日) 12:32:50.24ID:nkxO7nQv
.NET MAUI大学作ろうとしたけど動画編集の時点で断念…
なんかかっこいいの作ろうとすると時間かかるなぁ…
あとVSのダウンロードから始めたいけどすでにインストールしてるからそのへんの挙動を揃えるのがめんどくさい
ノートPCの方でやろうかな…
749デフォルトの名無しさん
垢版 |
2022/08/28(日) 12:36:31.71ID:nkxO7nQv
>>747
代入が存在しないってこと?
それ普通に考えてゴミじゃね?
750デフォルトの名無しさん
垢版 |
2022/08/28(日) 12:37:01.76ID:nkxO7nQv
参照透過についてなにがそんなに便利でどんな恩恵が得られるのか教えて下さい
2022/08/28(日) 13:02:29.76ID:soJVZlJA
何かをゴミって言うやつにその何かについて説明してもろくなことにならないのは経験済み
そういうやつは理解じゃなく攻撃しかする気がないから攻撃と擁護の応酬になるだけで時間の無駄
752デフォルトの名無しさん
垢版 |
2022/08/28(日) 13:04:43.61ID:RvFPV5Qc
でも、Xamarinがゴミなのは、Cocoaが証明してるのでは?
2022/08/28(日) 13:06:31.12ID:WzFxFvdl
>>748
Hyper-VとかVirtualBoxとかスナップショットが使える仮想マシンだと何度もインストール前の綺麗な状態に戻せるから捗る
インストーラーの試験やマニュアル作成するときはこれ使うね
754デフォルトの名無しさん
垢版 |
2022/08/28(日) 14:16:35.23ID:nkxO7nQv
>>752
じゃあSwitchOnlineアプリはゴミなのか?
MOBILEPASMOはゴミなのか?
755デフォルトの名無しさん
垢版 |
2022/08/28(日) 14:17:02.58ID:nkxO7nQv
>>753
なるほど…使ってみるわ
2022/08/28(日) 17:50:36.61ID:ErniBnD6
windows 10 か 11 のproバージョンだとsandboxも使えるよ
2022/08/28(日) 18:14:54.38ID:cvPOzQ8D
enterpriseで本体の環境を元に戻すやつは知ってたけどsandboxなんてあったんだ
758デフォルトの名無しさん
垢版 |
2022/08/28(日) 21:36:56.49ID:IC5bQQys
>>752
あれはコロコロ変わるネイティブAPIなのにそれに追随対応しないライブラリを使ったままにしてた無能ボランティアのせいだろ
そのくせXamarinのせいでとか騒いでてマジで阿呆かと
アンチのくせにボランティアです言いながらXamarin に八つ当たりしてる意味わからん生物だったわ

まああれにXamarin向くか、そもそも使う必要あったかは意見分かれるところだろうけど
759デフォルトの名無しさん
垢版 |
2022/08/28(日) 21:45:57.03ID:nkxO7nQv
.NET MAUIでウェブスクレイピングツール作ったんだけどWindows版は普通に動くようになったがAndroidだと厳しい
WebViewのJavaScriptが動いてないようだ…
2022/08/29(月) 01:49:45.27ID:oXLAwjez
>>759
Forms系はわからんが、Xamarin.Androidだとwebviewを継承したクラス作ってそのなかでスクリプトとかローカルストレージは許可しないとダメなはず。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況