Xamarin Part6

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/10/19(木) 04:50:42.42ID:7WcrUuLB
C#を用いてクロスプラットフォームアプリケーション(iOS Android Mac)を
を開発するためのライブラリおよび開発環境です。
Macの人は Xamarin Studio、Winの人は Visual Studioで開発できるよ!

公式
http://xamarin.com/

前スレ
Xamarin Part5 [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1498575762/1

Xamarin Part4 [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1494196804/

Xamarin Part3 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1483089021/

Xamarin Part2
http://echo.2ch.net/test/read.cgi/tech/1480602653/

Xamarin Part1
http://echo.2ch.net/test/read.cgi/tech/1359861574/
2019/03/29(金) 03:44:46.12ID:eYej2iPK
結果として買収しない方がよかったな。時間かかってもマイクロソフトが一から作るべきだった。そしたら、今頃発表になってたのかなぁ
415デフォルトの名無しさん
垢版 |
2019/03/29(金) 08:10:01.05ID:xFczRswi
>>412-414
アホかお前ら
2019/03/29(金) 08:41:29.22ID:Z71gxZQa
妄想激しいのがいるな・・・
2019/03/29(金) 11:15:24.08ID:BHYmtNF1
C#関連スレには病的MS嫌いが常駐してるからね
418デフォルトの名無しさん
垢版 |
2019/03/29(金) 20:24:16.88ID:KPayuKqJ
でもMicrosoftが買ってくれて無料でXamarinが使えたんだからよかったかな
ただAzureの収益につながるとかMicrosoftになんか大きなメリットが無いとね、いつサポートが打ち切られるか不安だわ
419デフォルトの名無しさん
垢版 |
2019/03/29(金) 21:29:06.74ID:xFczRswi
C#,.NETでモバイル開発できるだけでAzureの誘導にも寄与するだろ
2019/03/30(土) 00:56:23.99ID:SmbEp3/M
モバイル捨てた時点で敗北なのさ
421デフォルトの名無しさん
垢版 |
2019/03/30(土) 03:13:38.09ID:/gBCGAKn
Androidが何年後かにFuchsiaに置き換わったとき、Fuchsiaを新規でサポートするのか気になるな
しないのならどさくさに紛れてiOSも同時期に終わりかな
2019/03/30(土) 03:16:23.10ID:mKdqgN/S
Xamarinなんか誰も使ってへん
2019/03/30(土) 09:20:39.20ID:0HTR7nDP
ちょまど騒動で手を出す気が失せた
2019/03/30(土) 11:38:43.57ID:lGLh1ez1
ちょまど、随分とスリムになったな
425デフォルトの名無しさん
垢版 |
2019/03/30(土) 12:41:21.12ID:mTuv9g2P
一時期ケーキダイエットとかしてたからな
2019/03/30(土) 13:06:08.40ID:lGLh1ez1
ケーキでダイエットってw
美人で巨乳なのは良いことだ
2019/03/30(土) 15:02:02.25ID:XtbGcbHa
>>422
よく考えてみると Xamarine は Unityと働きが被っている部分が多かったり。
428デフォルトの名無しさん
垢版 |
2019/03/30(土) 19:32:27.34ID:/gBCGAKn
Unityってゲーム機等のMonoが公式サポートしてない端末でも動いてるけどさあ
あれってどういう仕組で動いてんの?
429デフォルトの名無しさん
垢版 |
2019/03/30(土) 23:39:15.89ID:mTuv9g2P
Il2cpp経由でバイナリじゃないの
430デフォルトの名無しさん
垢版 |
2019/04/01(月) 21:25:05.62ID:Aqlrx/Wo
ほんと、日本以外を含めて使ってる人おるんかな?
金がマイクロソフトに落ちないことには将来性ねえだろう
2019/04/01(月) 23:38:04.65ID:94+3P1aP
>>430
弊社は使ってますよ
432デフォルトの名無しさん
垢版 |
2019/04/02(火) 05:56:43.53ID:feoMkFye
>>430
それって.NET作ってもMSに金落ちないから将来性がないって言ってるのと一緒やで
433デフォルトの名無しさん
垢版 |
2019/04/02(火) 07:22:14.00ID:W0ptijAU
>>432
.netはAzureに金を落とさせるためだから将来性あるよ
2019/04/02(火) 11:54:45.78ID:LpV8NoZ4
>>433
Windowsは、アプリ資産の互換性のために支配力を維持できたけど、
クラウド分野ではそれがないので独占は出来ない。
MSの終わりの始まりかも。
2019/04/02(火) 12:22:37.98ID:gZKStqqC
MSの増収増益が続いてる状況なんですけどね
436デフォルトの名無しさん
垢版 |
2019/04/02(火) 13:19:34.88ID:Z7MJyQF0
>>433
だからXamarinも一緒だろって話だよ
2019/04/02(火) 13:46:29.62ID:LpV8NoZ4
>>435
株主が儲けようとして余計な下支えするから、消費者目線でもプログラマ目線でも
ない質の悪いソフトウェアがはびこることになってしまい、世界中の生産性が
下がってしまって迷惑してる。
2019/04/02(火) 13:47:42.24ID:I53w7RXU
はいはい、迷惑迷惑。
439デフォルトの名無しさん
垢版 |
2019/04/02(火) 14:19:40.14ID:W0ptijAU
>>436
そうはいかんな、Xamarinはあんまり使われてねえんだから
440デフォルトの名無しさん
垢版 |
2019/04/02(火) 14:20:10.63ID:Z7MJyQF0
>>437
悔しいのう悔しいのう(´・ω・`)
2019/04/02(火) 15:06:15.30ID:5DNXkEot
XamarinよりもUWPでモバイルやってたほうが多く、数%はシェア取れていた
2019/04/02(火) 15:28:41.70ID:Z2oruV+1
>>437
この人糖質か
443デフォルトの名無しさん
垢版 |
2019/04/02(火) 16:13:22.19ID:Z7MJyQF0
>>441
は?
444デフォルトの名無しさん
垢版 |
2019/04/03(水) 00:38:31.72ID:45caag87
いつサポートが打ち切られるかわからないから長期プロダクトに使えない
長期プロダクトに使えないからユーザーが少ない
ユーザーが少ないからいつサポートが打ち切られるかわからない
・・・・と、酷い悪循環に陥ってる気がする
2019/04/03(水) 02:06:17.02ID:B0LbEgn2
native アプリだと AppleStore や GooglePlay に登録するから
手数料が取られる。Webアプリだと手数料が取られない。
そんな違いがあるとは知らなかった。
2019/04/03(水) 02:23:20.14ID:B0LbEgn2
トレンドがどんどん変わり、どう変わるかは事前に予想できない状況なので、
色んなプラットフォームで動く可能性の有る言語C#は安心感はあるが、
一方で起動速度も実行速度も遅いみたいだ。MS純正のHTML Editorの
FrontPageとExpression Webは、C++とC#の違いだけで機能はほぼ同じだが、
速度差がかなりあり、後者は常用するのは辛い。また、最近のVSの遅さも
C#に起因している可能性がある。
2019/04/03(水) 02:29:28.56ID:985X0sRZ
.NET Navie、UWPは速い
2019/04/03(水) 03:14:52.58ID:lGPatIWT
>>446
懐かしい製品だけどどちらも古すぎるだろ
もうとっくにサポート終わってるんじゃないのか?
2019/04/03(水) 12:08:19.67ID:xn7iKSYA
Xamarinごと捨てるか、Mono捨てて.Net coreベースにして更に.net nativeにするなどの早期の英断が必要な時期。
来月のBuild 2019のカンファレンスで運命が決まるだろう(適当)
2019/04/03(水) 14:35:48.29ID:E9i/OUIy
MSがXamarin切り捨てる可能性はあるけど、そうなったら別会社で有料になっても良いから続けて欲しいな。
やっぱりお手軽さはXamarinが一番だと思う。
2019/04/03(水) 15:03:52.11ID:tw/cJ+gz
Xamarin社はMSの子会社ではあるけど今でも一応は独立した別企業だよ
2019/04/03(水) 19:29:04.00ID:DDqoA/Cy
Xamarin程の糞はない
もう誰も使ってへん
2019/04/03(水) 21:09:16.68ID:boFcJdTb
弊社はXamarin使ってますよ
454デフォルトの名無しさん
垢版 |
2019/04/03(水) 21:23:39.93ID:eMoUs3x1
Xamarin捨てる必要ってアプリサイズぐらいしかなくね?あとよっぽど起動時間を短縮したいか。
AndroidもAOTかけたらそんな遅くないだろ
2019/04/03(水) 23:01:27.44ID:boFcJdTb
Xamarin.Formsは置いといて、Xamarin.Native使うと快適なC#でコーディングできるということだけでありがたいね
情報量はswiftやJavaのそのまま流用できるから困らないし
2019/04/04(木) 09:55:41.97ID:APr2GhZw
vst2019出たみたいだけど
xamarinアプリの起動
少しは速くなったの?
2019/04/04(木) 10:46:40.93ID:GNoSo19c
意味不明
2019/04/04(木) 10:51:18.78ID:Z6RB+E5/
ツールが変わっただけだろ
アプリの起動には関係ないだろ
2019/04/04(木) 19:43:19.00ID:TpBRvgpe
Xamarin長い髪をほどいて〜♪
2019/04/04(木) 22:59:52.49ID:jc9cO4Yi
VS2019でXamarin.FormsでもIntelliSense が使えるようになったってのを見たけどXamlのこと?
461デフォルトの名無しさん
垢版 |
2019/04/05(金) 01:24:35.20ID:UrhWktz7
と思うけど今まで使えなかったん?R#入れてたから気づかんかった
2019/04/05(金) 19:55:51.80ID:S3Jm0Yjh
今までも使えてたけど AI で補完するようになった
2019/04/05(金) 19:57:43.77ID:S3Jm0Yjh
>>456
アプリの起動速度は多分変わんない。アプリサイズを小さくできるようになったのと、ビルド速度がはやくなった。プロジェクト開くのも速くなったのかな?
2019/04/05(金) 20:40:17.05ID:wqU3n6IN
visual studio for mac はビルド速くなったって公式にあったけど
windowsの方も速くなった?
2019/04/05(金) 21:20:03.45ID:aS0e+1BQ
Android で d8/r8 のオプション有効にすれば速くなるって書いてある
2019/04/11(木) 08:49:34.29ID:kzqhkDq8
Xamarin.WPFだけど、基本的にはマウス操作なんだな・・・
キーボード主体で動かそうとしたら問題山積みだわ。
DisplayAlertですらキーボード操作できない。
ちと、テンション落ちた・・・
2019/04/16(火) 23:13:07.05ID:bmY4AoQ5
https://blog.nkzn.info/entry/2019/04/16/163743
によると、
「マイクロソフトのiOSおよびAndroidアプリの中身をスキャンしてみた。
その中で、Word、Excel、Xbox、その他もろもろ38本ものアプリが、
最近のアップデートでReact Nativeを利用するようになったことを発見した」
ってことだが、なんでなん?
2019/04/17(水) 00:05:33.75ID:4VR+2Iv/
>>467
以前からWeb版OfficeがあるんだからそれをJSで移植する方が効率いいでしょ
2019/04/17(水) 00:23:04.83ID:+pecMmDN
マイクロソフト自身も呆れて自社プロダクトに採用しないのがXamarin
2019/04/17(水) 00:36:36.56ID:E7A/Fdiw
Pix(グラフィックデバッガの方ではない)とかいうよくわからんアプリで採用してるのは見たな
471デフォルトの名無しさん
垢版 |
2019/04/17(水) 00:42:10.82ID:8ss+sM3t
>>468
いやロジックは基本的にバイナリだよ
C++のを共有してる
2019/04/19(金) 10:19:28.51ID:VNAy7qmP
今見たらXamarin.FormsのテンプレにUWPが復活してるな。
どちらかといえば WPF に力を入れてほしいんだが・・・
473デフォルトの名無しさん
垢版 |
2019/04/19(金) 16:31:24.22ID:8KUsLTuI
UWPってなんでクソなんだっけ?
なんかすると警告見たいの出るんだっけ?
ど忘れしたわ
474デフォルトの名無しさん
垢版 |
2019/04/19(金) 19:26:26.17ID:YII8H2jt
ストアからしか入れられない、機能に制限があるっちゃある辺りじゃ
いいとこともあるんだけどね
2019/04/19(金) 19:59:51.15ID:VNAy7qmP
>>474
ローカルからでもインストールできるけど?
476デフォルトの名無しさん
垢版 |
2019/04/19(金) 20:31:03.64ID:YII8H2jt
>>475
社内アプリの話か?
2019/04/19(金) 21:05:50.97ID:QVKxRqvm
UWPアプリ ≠ ストアアプリ
2019/04/19(金) 21:18:29.97ID:VNAy7qmP
>>476
ローカルで動くインストーラを作れるの知らない?
2019/04/19(金) 21:33:00.59ID:w3wj8Qby
普通にUWP野良配布できるし
480デフォルトの名無しさん
垢版 |
2019/04/19(金) 21:33:22.87ID:YII8H2jt
>>478
最近の話?あまり追ってないので知らん
481デフォルトの名無しさん
垢版 |
2019/04/19(金) 21:35:04.10ID:YII8H2jt
これの話か?
https://blog.techlab-xe.net/archives/4768
基本的に開発とか用だよね?
2019/04/20(土) 09:19:46.97ID:TxPyqn42
>>481
「開発とか用」っていう意味がわからん。
アプリを開発して、開発PC以外で使うなら必要なものをコピーするか、インストーラを作って実行するしかないだろ。
483デフォルトの名無しさん
垢版 |
2019/04/20(土) 09:51:55.32ID:6xdfOdL3
>>482
いやだからそれ特定のデバイスに配布するのにしか使えないよね?
484デフォルトの名無しさん
垢版 |
2019/04/20(土) 09:53:23.96ID:6xdfOdL3
上でストアからしかとか言ってるのは、そもそも企業で社内に配布するとかも省いてるんだからそれぐらい汲み取れ
2019/04/20(土) 11:36:07.87ID:TxPyqn42
>>484
は?
Webサーバなり、NASなり、公開できる場所さえあれば社内だろうが、不特定多数だろうが配布できますけど?
自動更新もできますが?

それぐらいくみ取れとか、バカ営業の要件定義かよ。
2019/04/25(木) 00:11:59.31ID:MZ8+ld/c
FormsでiOSで動作させてListViewにバインドしてあるObservableCollectionを
Clear()してGCしてもメモリ使用量上がりっぱなしなんだけどこういうもの?
ObservableCollectionの中身のオブジェクトはGCに回収されてるんだけど・・・
487デフォルトの名無しさん
垢版 |
2019/04/25(木) 06:32:01.81ID:+F5afDw3
他のところでリークしてないの
つかプロファイラ、多少はまともになった?
2019/04/25(木) 08:39:39.65ID:5zIXIEII
>>486
ListViewが参照しているからそのままになってるんじゃないの?
ListViewを破棄してみれば?
2019/04/25(木) 09:29:38.93ID:X5JKBKDq
Xamarinみたいな糞でやるからそうなる
490デフォルトの名無しさん
垢版 |
2019/04/25(木) 15:47:45.44ID:Ps0tFa5p
大胆にぶっ壊れていても放ったらかしだからな・・・・
VisualStudio for MacのIntelliSenseが参照する範囲がWindows版やVSCodeより狭くて使いづらい
Xamarin.iOSでネイティブコードをリンクする際、参照先を間違えてWindows用のDLLをリンクしようとしてしまう(年末年始あたりに治った2017のバグが大復活!)
Windows版のみXamarin.Androidのプレビュー機能が特定の機能との関係で不安定
491486
垢版 |
2019/04/25(木) 19:50:51.67ID:MZ8+ld/c
原因分かった
GroupHeaderTemplateがメモリリークしている
これ外したら全くメモリ使用量増えなくなった
けっこう凝ったデザインをヘッダでやってたから派手にリークしてたわ

幸い何百件も表示するようなページじゃないからTableViewかなんか
カスタマイズして置き換えるか・・・
2019/04/25(木) 20:18:56.62ID:iYy5urYc
な、俺の思ってたとおりだったろ?
493デフォルトの名無しさん
垢版 |
2019/04/25(木) 22:32:54.39ID:2gDtzArR
>>491
どこでどう参照残ってんだろな
プロファイラとか使った?
2019/04/25(木) 22:51:25.29ID:oOh7TKEH
こういうの見るとXamarinでメモリリークしないプログラムをかける気がしないhttps://qiita.com/iseebi/items/1673837e9e88435fceff
2019/04/25(木) 23:00:31.42ID:MZ8+ld/c
>>493
プロファイラってVisual Studio Enterpriseじゃないと使えないやつだよね?
ライセンスないから使ってない

自前でつくったオブジェクトのWeakReferenceを片っ端からリストに突っ込んで
泥臭いprinfデバッグで問題なかったから、Xamarinに何か問題あるなと思って
ページを少しずつ削っていったら分かった。

実際小さい再現用のプロジェクトつくってGroupHeaderTemplateつけて
ObservableCollectionにオブジェクト出し入れしてるだけで
GC.GetTotalMemoryが増大していってるので間違いないはず
2019/04/26(金) 06:09:02.61ID:wn61rsdv
>>494
最初のやつはiOSでARCの関係なんだろうか?
にしてもC#と同じくDisposeしなくともそのうち回収される気がする。
2つ目のやつはXamarinに限らずC#固有の有名なリークパターンなのでこれは慣れてる。
2019/04/29(月) 21:45:22.98ID:wQQE+StW
broadFileSystemAccess対応でUWP/iOS/Android/MACOS対応のファイルアクセスライブラリって無いかな?
フォルダの指定、フォルダ内のファイル(フォルダも含む)一覧、ファイルのストリーム化だけでいいんだが・・・
498デフォルトの名無しさん
垢版 |
2019/04/29(月) 23:14:25.21ID:ID/3rYx8
Essential じゃダメなん?
2019/04/30(火) 08:51:42.19ID:FOFXj9fL
>>498
ライブラリの形態は問いません。
ご存知でしたら教えていただけますか?
500デフォルトの名無しさん
垢版 |
2019/04/30(火) 09:43:39.80ID:NQUxNV7t
いやだからEssential 、使用用途に合うか調べろや
2019/04/30(火) 11:26:55.40ID:FOFXj9fL
>>500
ざっと調べてみましたが、任意のフォルダ(例えば、D:\Temp)を指定する方法が見つかりません。
もしその方法が無いようなら自分の求めているものではないようです。
2019/05/08(水) 10:20:42.96ID:BXljcmWI
Google、「Flutter for Web」発表。FlutterからWebアプリを生成。Flutterはマルチプラットフォーム対応のフレームワークに。Google I/O 2019 − Publickey
https://www.publickey1.jp/blog/19/googleflutter_for_webflutterwebfluttergoogle_io_2019.html

マイクロソフトにはこれをやってほしかった
2019/05/08(水) 12:33:00.38ID:pM2+olDK
C#がブラウザフロントエンド征服すりゃワンチャンあるって
2019/05/08(水) 12:44:50.11ID:riFq0IBn
いまandroid用のアプリをandroid studio+javaで開発してますが、
言語やライブラリの知識経験はJavaよりc#+.Netの方があります。
Xamarinに乗り替えると幸せになれますか?
またXamarinのレイヤー(?)被せる事のオーバーヘッドってあるんですか?
android studio+javaだと出来るけどXamarinでは出来ないみたいな制約とかありますか?
2019/05/08(水) 14:14:32.88ID:pM2+olDK
オーバーヘッドはこの記事読んで
https://qiita.com/conduits/items/cd7338329c3b7c22dc9c

androidしか開発しないんならネイティブでいいんじゃね?とも
やっぱC#+VisualStudioで書きたいわ、でも新しいこと覚えたくねぇならXamarin.Android
マルチプラットフォームならXamarin..Forms、Prismに慣れときゃ非XamarinのWPFやUWPやMacも視野に
自分がどうしたいかやね

Xamarinでできないことについては、androidのAPIラップしとるから基本的に全部できるはずだけど、
手軽にマルチプラットフォームやりたいからPrismだけ把握しとけばいいやの人なんでそこら辺詳しくないわ
2019/05/08(水) 14:19:52.26ID:pM2+olDK
PrismはMacなかったわメンゴメンゴ
2019/05/08(水) 22:50:46.12ID:UPhx/0uC
>>504
基本的にはしあわせにはならない
なぜならc#の知識よりandroidでの開発経験のほうが重要だから
508デフォルトの名無しさん
垢版 |
2019/05/09(木) 00:18:02.46ID:EmkF5dSL
>>507
そんなのはどんなアプリをどんな風に作りたいかによるだろハゲ
2019/05/09(木) 08:43:10.63ID:4S+umP0q
>>504
Xamarim経験3年ほどの初心者だがアドバイス。
基本的にXamarinだからできないということはない。
メリットはLINQなどJavaよりC#のほうが言語的に便利な構文が多いので、サクッと簡潔に書けることが多い。ただし好みと場合による。
デメリットは色々あるが、一番大きいのはちょくちょくXamarin特有のバグに悩まされることがある。
パフォーマンスについては概ね問題ないが、例えばBLE関連のようなAndroid SDKでJava I/Fしか用意されてないもの(Nativeから使用できないもの)はNative→Java→MonoのマイグレーションをすることになるのでCPU負荷が高くなる。
結論としては対象アプリがAndroidだけならXamarin使う必要はない。
510デフォルトの名無しさん
垢版 |
2019/05/09(木) 09:24:57.19ID:EmkF5dSL
>>509
それもその人によるだろ
Androidでしか作らなくても普段Javaに馴染みないような人だったらわざわざ開発環境整えてJavaで開発するより慣れ親しんだC#とVSでサクッと開発とかするだろ普通
2019/05/09(木) 10:08:57.58ID:4S+umP0q
>>510
Javaに馴染みがなかったらそうですけど、>>504は今Java使ってるようなのでわざわざXamarinに乗り換える必要はないのでは?
512デフォルトの名無しさん
垢版 |
2019/05/09(木) 10:53:52.02ID:66gggU3N
>>511
.NET,C#に慣れてるいうからその辺と今後の他プラットフォームとのロジック共通かを考えてXamarinも全然ありでしょ
ただ上でも言われてるように余計なレイヤー増えるからパフォーマンス劣化はそんなないだろうけど多少なり複雑度は増えるのでそのへんのデメメリのバランス次第かと
513デフォルトの名無しさん
垢版 |
2019/05/09(木) 13:24:01.63ID:nfItpMpb
.NET5のSwiftやJavaとのinteroperabilityってのは、Swift等からC#で書いたコードを呼び出せるようになるんか?
2019/05/09(木) 14:26:29.81ID:aby7wzdI
Xamarin程の糞はない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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