X



Xamarin Part6

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
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/
0470デフォルトの名無しさん
垢版 |
2019/04/17(水) 00:36:36.56ID:E7A/Fdiw
Pix(グラフィックデバッガの方ではない)とかいうよくわからんアプリで採用してるのは見たな
0471デフォルトの名無しさん
垢版 |
2019/04/17(水) 00:42:10.82ID:8ss+sM3t
>>468
いやロジックは基本的にバイナリだよ
C++のを共有してる
0472デフォルトの名無しさん
垢版 |
2019/04/19(金) 10:19:28.51ID:VNAy7qmP
今見たらXamarin.FormsのテンプレにUWPが復活してるな。
どちらかといえば WPF に力を入れてほしいんだが・・・
0473デフォルトの名無しさん
垢版 |
2019/04/19(金) 16:31:24.22ID:8KUsLTuI
UWPってなんでクソなんだっけ?
なんかすると警告見たいの出るんだっけ?
ど忘れしたわ
0474デフォルトの名無しさん
垢版 |
2019/04/19(金) 19:26:26.17ID:YII8H2jt
ストアからしか入れられない、機能に制限があるっちゃある辺りじゃ
いいとこともあるんだけどね
0476デフォルトの名無しさん
垢版 |
2019/04/19(金) 20:31:03.64ID:YII8H2jt
>>475
社内アプリの話か?
0480デフォルトの名無しさん
垢版 |
2019/04/19(金) 21:33:22.87ID:YII8H2jt
>>478
最近の話?あまり追ってないので知らん
0482デフォルトの名無しさん
垢版 |
2019/04/20(土) 09:19:46.97ID:TxPyqn42
>>481
「開発とか用」っていう意味がわからん。
アプリを開発して、開発PC以外で使うなら必要なものをコピーするか、インストーラを作って実行するしかないだろ。
0483デフォルトの名無しさん
垢版 |
2019/04/20(土) 09:51:55.32ID:6xdfOdL3
>>482
いやだからそれ特定のデバイスに配布するのにしか使えないよね?
0484デフォルトの名無しさん
垢版 |
2019/04/20(土) 09:53:23.96ID:6xdfOdL3
上でストアからしかとか言ってるのは、そもそも企業で社内に配布するとかも省いてるんだからそれぐらい汲み取れ
0485デフォルトの名無しさん
垢版 |
2019/04/20(土) 11:36:07.87ID:TxPyqn42
>>484
は?
Webサーバなり、NASなり、公開できる場所さえあれば社内だろうが、不特定多数だろうが配布できますけど?
自動更新もできますが?

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

幸い何百件も表示するようなページじゃないからTableViewかなんか
カスタマイズして置き換えるか・・・
0493デフォルトの名無しさん
垢版 |
2019/04/25(木) 22:32:54.39ID:2gDtzArR
>>491
どこでどう参照残ってんだろな
プロファイラとか使った?
0495デフォルトの名無しさん
垢版 |
2019/04/25(木) 23:00:31.42ID:MZ8+ld/c
>>493
プロファイラってVisual Studio Enterpriseじゃないと使えないやつだよね?
ライセンスないから使ってない

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

実際小さい再現用のプロジェクトつくってGroupHeaderTemplateつけて
ObservableCollectionにオブジェクト出し入れしてるだけで
GC.GetTotalMemoryが増大していってるので間違いないはず
0496デフォルトの名無しさん
垢版 |
2019/04/26(金) 06:09:02.61ID:wn61rsdv
>>494
最初のやつはiOSでARCの関係なんだろうか?
にしてもC#と同じくDisposeしなくともそのうち回収される気がする。
2つ目のやつはXamarinに限らずC#固有の有名なリークパターンなのでこれは慣れてる。
0497デフォルトの名無しさん
垢版 |
2019/04/29(月) 21:45:22.98ID:wQQE+StW
broadFileSystemAccess対応でUWP/iOS/Android/MACOS対応のファイルアクセスライブラリって無いかな?
フォルダの指定、フォルダ内のファイル(フォルダも含む)一覧、ファイルのストリーム化だけでいいんだが・・・
0498デフォルトの名無しさん
垢版 |
2019/04/29(月) 23:14:25.21ID:ID/3rYx8
Essential じゃダメなん?
0500デフォルトの名無しさん
垢版 |
2019/04/30(火) 09:43:39.80ID:NQUxNV7t
いやだからEssential 、使用用途に合うか調べろや
0501デフォルトの名無しさん
垢版 |
2019/04/30(火) 11:26:55.40ID:FOFXj9fL
>>500
ざっと調べてみましたが、任意のフォルダ(例えば、D:\Temp)を指定する方法が見つかりません。
もしその方法が無いようなら自分の求めているものではないようです。
0504デフォルトの名無しさん
垢版 |
2019/05/08(水) 12:44:50.11ID:riFq0IBn
いまandroid用のアプリをandroid studio+javaで開発してますが、
言語やライブラリの知識経験はJavaよりc#+.Netの方があります。
Xamarinに乗り替えると幸せになれますか?
またXamarinのレイヤー(?)被せる事のオーバーヘッドってあるんですか?
android studio+javaだと出来るけどXamarinでは出来ないみたいな制約とかありますか?
0505デフォルトの名無しさん
垢版 |
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だけ把握しとけばいいやの人なんでそこら辺詳しくないわ
0507デフォルトの名無しさん
垢版 |
2019/05/08(水) 22:50:46.12ID:UPhx/0uC
>>504
基本的にはしあわせにはならない
なぜならc#の知識よりandroidでの開発経験のほうが重要だから
0508デフォルトの名無しさん
垢版 |
2019/05/09(木) 00:18:02.46ID:EmkF5dSL
>>507
そんなのはどんなアプリをどんな風に作りたいかによるだろハゲ
0509デフォルトの名無しさん
垢版 |
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使う必要はない。
0510デフォルトの名無しさん
垢版 |
2019/05/09(木) 09:24:57.19ID:EmkF5dSL
>>509
それもその人によるだろ
Androidでしか作らなくても普段Javaに馴染みないような人だったらわざわざ開発環境整えてJavaで開発するより慣れ親しんだC#とVSでサクッと開発とかするだろ普通
0511デフォルトの名無しさん
垢版 |
2019/05/09(木) 10:08:57.58ID:4S+umP0q
>>510
Javaに馴染みがなかったらそうですけど、>>504は今Java使ってるようなのでわざわざXamarinに乗り換える必要はないのでは?
0512デフォルトの名無しさん
垢版 |
2019/05/09(木) 10:53:52.02ID:66gggU3N
>>511
.NET,C#に慣れてるいうからその辺と今後の他プラットフォームとのロジック共通かを考えてXamarinも全然ありでしょ
ただ上でも言われてるように余計なレイヤー増えるからパフォーマンス劣化はそんなないだろうけど多少なり複雑度は増えるのでそのへんのデメメリのバランス次第かと
0513デフォルトの名無しさん
垢版 |
2019/05/09(木) 13:24:01.63ID:nfItpMpb
.NET5のSwiftやJavaとのinteroperabilityってのは、Swift等からC#で書いたコードを呼び出せるようになるんか?
0516デフォルトの名無しさん
垢版 |
2019/05/09(木) 18:09:33.32ID:cLhRp6Rd
>>510
サクッと言うのはちがうんでは?
SDKとか考えたら普通にandroid studioのほうがサクッとインストールしてあまり問題も出ないよ

みんなXamarinに飛びつくけどコレジャナイ感で止めていく
フォームにボタン一個で押したらメッセージ出すアプリを作ってみんな出ていく

実際androidやiOSなどの経験や知識がないとまともなアプリ作れない
単一のターゲットでしか使わない場合javaがc#に変わるというだけで選択するとがっかりして出ていくだろうね
0519デフォルトの名無しさん
垢版 |
2019/05/10(金) 00:12:18.33ID:kar7n7Sm
単一ターゲットでもC#でコーディングできるだけでかなり快適に開発できてるけどな
Formsはまだ微妙だけどXamarin.Nativeはかなり快適
Android StudioもXcodeもそれなりに経験あるが
0521デフォルトの名無しさん
垢版 |
2019/05/10(金) 06:01:10.54ID:szkBR7My
Microsoft、「.NET Core 3.0」の後継となる「.NET 5」を2020年にリリース
https://www.atmarkit.co.jp/ait/articles/1905/09/news108.html

Microsoftは「.NET Core」「.NET Framework」「Xamarin/Mono」を1つに集約すると発表した。
「.NET Core 3.0」の後継となる「.NET 5」は、Windows、Linux、macOS、iOS、Android、tvOS、watchOS、
WebAssemblyなどに対応した開発が可能な単一のプラットフォームになる。

https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2019/05/dotnet5_platform.png
0525デフォルトの名無しさん
垢版 |
2019/06/11(火) 14:39:13.32ID:+z401u2T
iOSの開発はStoryboardが主流じゃなくなりそうだな
純正開発環境に近い開発方法でC#を使える時代は終わるのかな・・・・
0526デフォルトの名無しさん
垢版 |
2019/06/25(火) 09:23:00.64ID:2W1epp0R
Xamarin.Forms でフリーで使用できる DataGridView はありませんか?
ComponentOne等の市販ライブラリでは見つけたんですけど、個人的な趣味のPGにうん十万もかけたくないので・・・
ヘッダ行を常に表示。データ行はスクロール可。データ行をタップ、もしくはダブルタップでイベント発生。データはList<T>でBinding可能なもの。
ってのが理想です。
0529デフォルトの名無しさん
垢版 |
2019/06/25(火) 10:59:41.48ID:2W1epp0R
>>528
1行に3項目あって、それぞれの文字列長が一定じゃないんですよね。
それぞれの頭を縦に揃えたいけど・・・
ColumnDefinitionで決め打ちするしかないですかね。

その時に必要な最大幅がわかれば Width="{Binding Col1Width}" とかでできそうなんですけどね。
0531デフォルトの名無しさん
垢版 |
2019/06/25(火) 16:06:58.79ID:2W1epp0R
>>530
見てみましたが、実際に表示する文字列の指定方法が無いのでプロポーショナルフォントだと正確な幅は出ませんよね?
0533デフォルトの名無しさん
垢版 |
2019/06/25(火) 16:52:57.79ID:2W1epp0R
>>532
おお。ちゃんとしたサイズかどうかはともかく、"ABC"と"abcdefg"では違った結果が返ってきました。
ちょっとあがいてみます。
ありがとうございました。
0536デフォルトの名無しさん
垢版 |
2019/06/29(土) 10:39:12.89ID:TBOm/90P
電卓が移植されても嬉しくない
0537デフォルトの名無しさん
垢版 |
2019/06/29(土) 13:30:23.53ID:ABmvVhy8
フレームワークの出来をドヤって見せるにしてはちょっとショボくね?
0539デフォルトの名無しさん
垢版 |
2019/06/29(土) 23:13:21.57ID:LhJ5TdYn
全く違うか?結局はクロスプラットフォーム実現するためのものだと思うが
0540デフォルトの名無しさん
垢版 |
2019/07/01(月) 10:03:18.68ID:9r8RZXK3
>>521
ソースひとつで全てのプラットフォームで動くアプリが書けるなら、
Windowsの優位性がなくなりそうだ。MSには、やるといって、実際やら
無かった前例があり、
 「将来できるようになるからC#使っていれば良い事有るよ」
詐欺の恐れがある。
0542デフォルトの名無しさん
垢版 |
2019/07/01(月) 12:31:53.43ID:TQEs5kf/
MSとしてはWindowsに限らず各OSからAzureに繋いで課金してもらおうという戦略だよ
それで各OSで動作するAzure向けライブラリを色々作ってるんだよ
0545デフォルトの名無しさん
垢版 |
2019/07/01(月) 15:34:21.61ID:9r8RZXK3
>>541
それは、スマホ--->Windows へのアプリの流入を想定しているということだけど、
逆方向の流れが生じてしまう可能性もある。それを甘く見ているのだろうか。
仮にWindowsが不要になって売れなくなると、2兆円を超えるくらい、MSの
売上げが減る。確か、会社全体だと7兆円くらいの売上げだったから、無視できる
数値ではないと思うが。
0548デフォルトの名無しさん
垢版 |
2019/07/01(月) 17:54:14.75ID:tOmxAVuU
無視できる額ではないけどMS自身はソフトウェアを売って稼ぐモデルからは脱却したがってるから
0549デフォルトの名無しさん
垢版 |
2019/07/01(月) 17:54:52.20ID:tOmxAVuU
無視できる額ではないけどMS自身はソフトウェアを売って稼ぐビジネスモデルからは脱却したがってるから
0551デフォルトの名無しさん
垢版 |
2019/07/01(月) 18:02:06.85ID:9r8RZXK3
ナデラになってからMSは物凄く嫌味な感じのする企業になった。
株価下落は、それだだんだん分かってきたことから来るものかもしれない。
0556デフォルトの名無しさん
垢版 |
2019/07/01(月) 20:29:51.79ID:wPs6zspA
>>554
こいつただのアンチじゃねーかw
0557デフォルトの名無しさん
垢版 |
2019/07/02(火) 01:32:21.80ID:vQT+qXro
ナデラは技術を舐めており、人を集めさえすれば出来ると思ってるが、
最近のVSの速度の遅さとサイズの大きさを見ればそれが幻想であることが分かる。
ダウンロードとインストールに莫大な時間がかかるし、起動速度もコンパイル速度
もとても遅い。C#で作ったプログラムもとても遅い。Windowsは新バージョンに
乗り換えるとアプリの起動速度がとても遅くなり、Update前より品質低下する。
0566デフォルトの名無しさん
垢版 |
2019/09/05(木) 00:00:12.10ID:w/3b8Xa8
GestureRecognizerを試しているんだがPanとTapは問題ないのにSwipeとPinchが起こせない。
コードビハインドでDebug.WriteLineでコンソールにログをはくだけの簡単なコードなんだけど。
SimulatorでOptionキー押してピンチ操作してる感出てるのにイベントが発生してくれないのはなぜなんだ?
同じようにハマった人いない?
誰か教えてえろいひと
■ このスレッドは過去ログ倉庫に格納されています

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