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/
Xamarin Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/10/19(木) 04:50:42.42ID:7WcrUuLB230デフォルトの名無しさん
2018/12/10(月) 17:59:37.84ID:JZiu84zf flutter
231デフォルトの名無しさん
2018/12/10(月) 19:25:12.79ID:/ycQ7ddD あらゆる言語・フレームワーク・ゲームエンジンの著者、
掌田津耶乃が、Flutter の本を出した!
掌田津耶乃が、Flutter の本を出した!
232デフォルトの名無しさん
2018/12/10(月) 19:28:53.34ID:cA3DEpr+ >>229
ネイティブなんてほとんど情報ない。
ネイティブなんてほとんど情報ない。
233デフォルトの名無しさん
2018/12/11(火) 00:21:51.96ID:kYUgfvrp >>229
んーネイティブは普通にAndroidをKotlinなりで開発する方法をC#に翻訳した感じだけど、formsはネイティブの上にUIフレームワークを乗っけてる感じなので、例えばTODOリストを作るとしても全然違う。
それぐらいだとformsではスタートアップのところでしかMainActivityとかに触ることはない。
自分もformsで業務アプリ作ってるけどAndroidの開発ほとんど知らないで作った。
が色々やってるとそのうちネイティブにも触らないといけなくなる。レンダラーとか。
formsはネイティブの知識があまり知らなくても共通に動かせるものが作れる。
けど突っ込んだことやる場合にネイティブのことを知らないといけなかったりネイティブの方がやりやすいこともある。
自分の感想では凝ったアプリでもかなりの部分はformsで作れるので自分ならforms使う。最近はflutterも良さげなので場合によってはそっちを選択するもよし。
んーネイティブは普通にAndroidをKotlinなりで開発する方法をC#に翻訳した感じだけど、formsはネイティブの上にUIフレームワークを乗っけてる感じなので、例えばTODOリストを作るとしても全然違う。
それぐらいだとformsではスタートアップのところでしかMainActivityとかに触ることはない。
自分もformsで業務アプリ作ってるけどAndroidの開発ほとんど知らないで作った。
が色々やってるとそのうちネイティブにも触らないといけなくなる。レンダラーとか。
formsはネイティブの知識があまり知らなくても共通に動かせるものが作れる。
けど突っ込んだことやる場合にネイティブのことを知らないといけなかったりネイティブの方がやりやすいこともある。
自分の感想では凝ったアプリでもかなりの部分はformsで作れるので自分ならforms使う。最近はflutterも良さげなので場合によってはそっちを選択するもよし。
234デフォルトの名無しさん
2018/12/13(木) 20:44:52.35ID:aguVaZKx 自分ならネイティブにする
Forms の仕組みも理解しなきゃいけないから学習曲線なだらかな方が楽じゃないかな
Forms の仕組みも理解しなきゃいけないから学習曲線なだらかな方が楽じゃないかな
235デフォルトの名無しさん
2018/12/13(木) 20:47:32.04ID:aguVaZKx でも単一プラットフォーム向けに調整するだけでいいから、Forms が極端にネックになることもなさそうだしどっちでもそんなかわんないか
236デフォルトの名無しさん
2018/12/13(木) 22:22:22.00ID:8CygZk7t >>234
各々のネイティブに詳しいならだけどそうでなかったらとりあえず両方で動く何かを作るんだったら formsの方が覚えること少ないと思うけどな
もちろんまともなものを作ろうとしたらおいおいネイティブの知識も必要になるけど。
各々のネイティブに詳しいならだけどそうでなかったらとりあえず両方で動く何かを作るんだったら formsの方が覚えること少ないと思うけどな
もちろんまともなものを作ろうとしたらおいおいネイティブの知識も必要になるけど。
237デフォルトの名無しさん
2018/12/14(金) 04:39:03.83ID:lkWiVuQs >>232
情報も何もJavaの情報をそのまま流用するだけだろw
情報も何もJavaの情報をそのまま流用するだけだろw
238デフォルトの名無しさん
2018/12/14(金) 08:05:57.67ID:12vsYPTY axmlどうやって追加したらいいのとかならんの
239デフォルトの名無しさん
2018/12/19(水) 20:29:48.58ID:/mv5q/dC LineBreakModeっておかしくない?
CharacterWrap とか WordWrap って折り返しの方式なのに
TailTruncation とか MiddleTruncation って文字列が入りきらないときの表示の方式
二つの意味が混在してる意味が分からない
Label で CharacterWrap かつ MiddleTruncation したいときどうすればいいの?
CharacterWrap とか WordWrap って折り返しの方式なのに
TailTruncation とか MiddleTruncation って文字列が入りきらないときの表示の方式
二つの意味が混在してる意味が分からない
Label で CharacterWrap かつ MiddleTruncation したいときどうすればいいの?
240デフォルトの名無しさん
2018/12/20(木) 20:15:08.38ID:YEEXcU9l241デフォルトの名無しさん
2019/01/05(土) 00:23:17.34ID:wYmtdyH8 プログラミング初心者でxamarin.Formsに手を出して5chブラウザ作ってるんだけどスレの表示に困ってる
Labelで書くとリンクや安価をタップできるようになるけど遅い(数秒〜10秒程度)
ListViewで書くと速いけど安価やリンクを押せるように出来ない(レスの塊としては押せると思う)
レス本文をパースして安価やリンクを押せるようにする自作ViewCell?を作ってListViewに入れるのが手っ取り早い気がしてるけど、パースするようなビューはコードでしか書けずコードでバインディングする(あるいはバインディングせずにListViewを使う)方法が分からない
用語がよく分かってないから変なこと言ってたら申し訳ないけどつまりは、スレを速く表示することとURLや安価をタップ可能な構造を両立したい
Labelで書くとリンクや安価をタップできるようになるけど遅い(数秒〜10秒程度)
ListViewで書くと速いけど安価やリンクを押せるように出来ない(レスの塊としては押せると思う)
レス本文をパースして安価やリンクを押せるようにする自作ViewCell?を作ってListViewに入れるのが手っ取り早い気がしてるけど、パースするようなビューはコードでしか書けずコードでバインディングする(あるいはバインディングせずにListViewを使う)方法が分からない
用語がよく分かってないから変なこと言ってたら申し訳ないけどつまりは、スレを速く表示することとURLや安価をタップ可能な構造を両立したい
242デフォルトの名無しさん
2019/01/05(土) 00:49:14.03ID:I8ikb8z6 MVVMはわかる?
MなりVMなりでパースしたものをVでバインディングすればいい
リストビューを使わないやつで何がそんな遅いのかはよく分からないんだが。
全部パースしてモニョモニョしてるから?
MなりVMなりでパースしたものをVでバインディングすればいい
リストビューを使わないやつで何がそんな遅いのかはよく分からないんだが。
全部パースしてモニョモニョしてるから?
243デフォルトの名無しさん
2019/01/05(土) 01:15:47.34ID:wYmtdyH8 >>242
独学ばかりだから雰囲気でしか理解してないけどMVVMは表示系(V)とロジック系(M)とそれをつなぎ合わせる部分VMみたいな理解してる
Labelが本質的になぜ遅いかは分からないけど調べると40要素で100msくらいかかるって言ってるページがあったから数百レスあるスレでID、本文、名前とかごとにLabelを使うと数秒かかるのは納得してる
実際レス番だけ表示するようにしてもlabelを使うと800くらいあるスレで2,3秒かかった
(じゃあなぜListViewは速く描けるのか?はよく分からない。部分的に描画してるから?)
事前にパースしてっていうのはたぶんLabelを使うパターンを想定してると思うけど上の通りラベル単体で遅いからできなかった
それともListViewのセル内のバインディングを動的に弄ることができる?
こんなに早くレスしてくれてありがとう
独学ばかりだから雰囲気でしか理解してないけどMVVMは表示系(V)とロジック系(M)とそれをつなぎ合わせる部分VMみたいな理解してる
Labelが本質的になぜ遅いかは分からないけど調べると40要素で100msくらいかかるって言ってるページがあったから数百レスあるスレでID、本文、名前とかごとにLabelを使うと数秒かかるのは納得してる
実際レス番だけ表示するようにしてもlabelを使うと800くらいあるスレで2,3秒かかった
(じゃあなぜListViewは速く描けるのか?はよく分からない。部分的に描画してるから?)
事前にパースしてっていうのはたぶんLabelを使うパターンを想定してると思うけど上の通りラベル単体で遅いからできなかった
それともListViewのセル内のバインディングを動的に弄ることができる?
こんなに早くレスしてくれてありがとう
244デフォルトの名無しさん
2019/01/05(土) 01:33:33.58ID:I8ikb8z6 MVVMのおおまかな説明はそれでいいかと。
まあとにかくUI向けのコードを分離する1つの方法です。
GUI系のアプリは基本的にUIコントロールでの処理がムッサかかるからそこをなるべく避けないと。
全部のデータをラベルにぶっこんでたらおそくなるのは必然かと。
リストビューが速いのは言われるように部分的にしか表示しないから。仮想リストビューとかでググると出てくる。ちなCacheStrategyだったかな?そこの指定で仮想じゃなくも出来る。
5chのデータ形式は知らんが受信したデータを表示できる文字などに変換する部分のことをパースと言ってる。ラベルは関係ない。
MVVMの形にのっとってたらビューセル内のラベルが対応したVMのプロパティにバインディングしてるので、そのプロパティを変更すれば対応したラベルの表示が変わる
まあとにかくUI向けのコードを分離する1つの方法です。
GUI系のアプリは基本的にUIコントロールでの処理がムッサかかるからそこをなるべく避けないと。
全部のデータをラベルにぶっこんでたらおそくなるのは必然かと。
リストビューが速いのは言われるように部分的にしか表示しないから。仮想リストビューとかでググると出てくる。ちなCacheStrategyだったかな?そこの指定で仮想じゃなくも出来る。
5chのデータ形式は知らんが受信したデータを表示できる文字などに変換する部分のことをパースと言ってる。ラベルは関係ない。
MVVMの形にのっとってたらビューセル内のラベルが対応したVMのプロパティにバインディングしてるので、そのプロパティを変更すれば対応したラベルの表示が変わる
245デフォルトの名無しさん
2019/01/05(土) 02:06:50.64ID:wYmtdyH8 >>244
ごめん、後半があまり分かってないから確認しながら返信してる
分からないことが多くて申し訳ない
> 受信したデータを表示できる文字などに変換する部分のことをパースと言ってる。ラベルは関係ない。
現状VMまででやっているのは文字コードの変換、不要なHTMLタグの除去、res構造体にID、名前、時間、レス番、本文に分けてstring型で入れてる
ここまでをパースと呼んでいる? それとももっと他に含むものがある?
> MVVMの形にのっとってたらビューセル内のラベルが対応したVMのプロパティにバインディングしてるので、そのプロパティを変更すれば対応したラベルの表示が変わる
ビューセルと言うことはListView使うこと前提で良い?
上で書いたres構造体をそのままビューセルにバインディングするということ?
確かにそれは速く描けるのだけど、そうすると安価やリンクを挿入できない問題に至る
res構造体の本文要素をさらに細かくすると、レス毎に分解のされ方が違うから単純なバインディングで解決出来ない(ように思う)
ごめん、後半があまり分かってないから確認しながら返信してる
分からないことが多くて申し訳ない
> 受信したデータを表示できる文字などに変換する部分のことをパースと言ってる。ラベルは関係ない。
現状VMまででやっているのは文字コードの変換、不要なHTMLタグの除去、res構造体にID、名前、時間、レス番、本文に分けてstring型で入れてる
ここまでをパースと呼んでいる? それとももっと他に含むものがある?
> MVVMの形にのっとってたらビューセル内のラベルが対応したVMのプロパティにバインディングしてるので、そのプロパティを変更すれば対応したラベルの表示が変わる
ビューセルと言うことはListView使うこと前提で良い?
上で書いたres構造体をそのままビューセルにバインディングするということ?
確かにそれは速く描けるのだけど、そうすると安価やリンクを挿入できない問題に至る
res構造体の本文要素をさらに細かくすると、レス毎に分解のされ方が違うから単純なバインディングで解決出来ない(ように思う)
246デフォルトの名無しさん
2019/01/05(土) 02:14:00.15ID:wYmtdyH8 ラベルのテキストで省略とかがあることを考えるとプロパティの値に応じて見た目を弄ることが出来るわけだから本文を受け取ってそれを安価部リンク部で表示を変えるビューを自作すれば良いのかな?
どう作るか見当つかないけど…
どう作るか見当つかないけど…
247デフォルトの名無しさん
2019/01/05(土) 02:26:47.29ID:Up+SqPJX ListView もしくはそんな感じのネイティブ実装にするかの 2 択になる
ListView の場合、バインディングするとしたら表示時に全レス分 ViewModel 作ると遅いので、
俗に言う Infinite Scroll と言われる実装にしないと現実的なパフォーマンスは出ないと思うよ
ListView の場合、バインディングするとしたら表示時に全レス分 ViewModel 作ると遅いので、
俗に言う Infinite Scroll と言われる実装にしないと現実的なパフォーマンスは出ないと思うよ
248デフォルトの名無しさん
2019/01/05(土) 02:43:00.03ID:I8ikb8z6 バースがどこまで含むかはやりたいこと次第だと思われ。
とにかく何かしらの受信データから処理に必要な値なりを抽出する部分
ViewCellにラベル乗っけたら安価とか何でも出来ると思うけどダメなん?
分解のされ方が違うから単純なバインディングで出来ないはよく分からんのだけど、DataTemplateSelector的な話かの
とにかく何かしらの受信データから処理に必要な値なりを抽出する部分
ViewCellにラベル乗っけたら安価とか何でも出来ると思うけどダメなん?
分解のされ方が違うから単純なバインディングで出来ないはよく分からんのだけど、DataTemplateSelector的な話かの
249デフォルトの名無しさん
2019/01/05(土) 02:59:55.03ID:Qp3aXCwO レスの本文を表示するときに、分解された部分毎にラベル割り当てようとしてるんだろ。
そうすると、レスの内容によってURLやアンカーの数が違うからひつなラベルの数も違うから設計時にバインディングできないってことだろ。
そうすると、レスの内容によってURLやアンカーの数が違うからひつなラベルの数も違うから設計時にバインディングできないってことだろ。
250デフォルトの名無しさん
2019/01/05(土) 03:02:41.65ID:Qp3aXCwO 本文用のらべる1個にしてFormattedTextで色付けして、部分クリックとかできたっけ?
251デフォルトの名無しさん
2019/01/05(土) 03:10:09.19ID:wYmtdyH8 >>248
もしかして何か根本的なところで俺の理解がおかしい…?
色々弄ってる最中で本文しか表示してないけど今はこんな感じなんだ
https://i.imgur.com/8fglyEg.jpg
これを
https://i.imgur.com/BLqhbky.jpg
こんな風に部分的に選べるようにしたいのだけど、ViewCelって一律にバインディング指定してるから安価のあるレスの安価のある場所だけ別にバインディングするって出来ないと思ってる
まさに>>249
>>247
とりあえずListViewで攻めてみる
ネイティブで書く場合はまた別のスレになるのかな
もしかして何か根本的なところで俺の理解がおかしい…?
色々弄ってる最中で本文しか表示してないけど今はこんな感じなんだ
https://i.imgur.com/8fglyEg.jpg
これを
https://i.imgur.com/BLqhbky.jpg
こんな風に部分的に選べるようにしたいのだけど、ViewCelって一律にバインディング指定してるから安価のあるレスの安価のある場所だけ別にバインディングするって出来ないと思ってる
まさに>>249
>>247
とりあえずListViewで攻めてみる
ネイティブで書く場合はまた別のスレになるのかな
252デフォルトの名無しさん
2019/01/05(土) 03:28:38.76ID:Qp3aXCwO https://stackoverflow.com/questions/40592475/partial-text-clickable-in-xamarin-label
ああこの一番下のレス見るとLabelのFormattedTextで部分クリックとかできるね。レスの本文用のラベルをレス毎に1個用意して、これでアンカーやURL部分を色付けしてクリック時の処理書けばいい
ああこの一番下のレス見るとLabelのFormattedTextで部分クリックとかできるね。レスの本文用のラベルをレス毎に1個用意して、これでアンカーやURL部分を色付けしてクリック時の処理書けばいい
253デフォルトの名無しさん
2019/01/05(土) 03:33:48.71ID:Qp3aXCwO 後はこのFormattedTextの中身を組み立てる部分をどこに書くかだね。UWPの場合、添付プロパティ追加してそこに書いたりてきるけど。俺はxamarin使った事はねぇからそこは詳しいヒトにまかせる。
254デフォルトの名無しさん
2019/01/05(土) 03:58:26.89ID:wYmtdyH8255デフォルトの名無しさん
2019/01/05(土) 08:58:02.19ID:I8ikb8z6 自分がやるとしたらViewModelにはOservableCollection<FormattedTextSrc>みたいなのがあってFormattedTextSrcはSpanなどにほぼ一対一対応することができるただのデータ。
たとえばList<Tuple<int,string>>などをプロパティで持っててintはその文字列をどのように扱うかがわかるもの。intはもちろんenumか何かにすべき。
でUI側のResViewなりがOnBindingContextだっけ?バインディングした時に上がるメソッドでそのListからFormattedTextを組み立てる
たとえばList<Tuple<int,string>>などをプロパティで持っててintはその文字列をどのように扱うかがわかるもの。intはもちろんenumか何かにすべき。
でUI側のResViewなりがOnBindingContextだっけ?バインディングした時に上がるメソッドでそのListからFormattedTextを組み立てる
256デフォルトの名無しさん
2019/01/05(土) 12:46:56.17ID:wYmtdyH8 >>255
OnBindingうんたらで大体なんとかなった!
https://i.imgur.com/wGRoAVF.jpg
細かな問題としてはvmまでにTupleのlistを作っても上手く渡せなかった(Timeout exceeded ...エラー出た)からvでstringを分解してること
中程度の問題としてはviewcellの塊自体にロングタップのイベント付ける方法が分かってないこと(多分、iOSプロジェクトの中にexportrendererみたいなのを書く? 出来なくともタップで代用できる気もしてる)
かなり大きな問題はセル内の安価をタップしたときに安価先を表示する方法(指定されたレスの実体なり参照なり位置なりを渡す方法と現在の画面の上にこんな感じに https://i.imgur.com/twtzEHs.jpg 表示か移動かする方法)の見当が全く付いてないこと
viewcellのOnBindingContext..は親画面のことも前後のレスの情報も知らないからそれを渡す方法が必要だよね?
OnBindingうんたらで大体なんとかなった!
https://i.imgur.com/wGRoAVF.jpg
細かな問題としてはvmまでにTupleのlistを作っても上手く渡せなかった(Timeout exceeded ...エラー出た)からvでstringを分解してること
中程度の問題としてはviewcellの塊自体にロングタップのイベント付ける方法が分かってないこと(多分、iOSプロジェクトの中にexportrendererみたいなのを書く? 出来なくともタップで代用できる気もしてる)
かなり大きな問題はセル内の安価をタップしたときに安価先を表示する方法(指定されたレスの実体なり参照なり位置なりを渡す方法と現在の画面の上にこんな感じに https://i.imgur.com/twtzEHs.jpg 表示か移動かする方法)の見当が全く付いてないこと
viewcellのOnBindingContext..は親画面のことも前後のレスの情報も知らないからそれを渡す方法が必要だよね?
257デフォルトの名無しさん
2019/01/05(土) 13:11:09.52ID:JyV0/gdK Viewは自分の表示位置は取れなかったかな…
スクリーン上でのView位置を取るような奴が何かあった気がするが。
スクリーン上でのView位置を取るような奴が何かあった気がするが。
258デフォルトの名無しさん
2019/01/05(土) 13:13:03.11ID:JyV0/gdK 後Viewの親は辿れると思うからそこで親のクラスを見つけるとかは出来ると思う
259デフォルトの名無しさん
2019/01/05(土) 15:16:59.55ID:wYmtdyH8260デフォルトの名無しさん
2019/01/05(土) 16:15:29.82ID:JyV0/gdK がんがれ
261デフォルトの名無しさん
2019/01/05(土) 18:11:57.22ID:wYmtdyH8 だいぶ専ブラっぽい見た目になってきた
そういえばリストを渡せない問題はデフォ値がコピペ元のstringのままだったからだった
https://i.imgur.com/ecL8Ahs.jpg
安価はListViewにvmをバインディングして再帰的になんとかしようかなと考え始めてる
明日は予定あるし明後日から仕事始まるからあまり時間割けなくなるけど頑張る
そういえばリストを渡せない問題はデフォ値がコピペ元のstringのままだったからだった
https://i.imgur.com/ecL8Ahs.jpg
安価はListViewにvmをバインディングして再帰的になんとかしようかなと考え始めてる
明日は予定あるし明後日から仕事始まるからあまり時間割けなくなるけど頑張る
262デフォルトの名無しさん
2019/01/05(土) 18:18:56.09ID:I8ikb8z6 おお専ブラぽい
263デフォルトの名無しさん
2019/01/11(金) 11:48:19.52ID:TdN/GMNr visual studio 2015 Professionalでxamarin開発を始めたら
後々困ったりすることある?
後々困ったりすることある?
264デフォルトの名無しさん
2019/01/11(金) 11:58:12.51ID:2VFN1pxP >>263
対象のフレームワークが使えるなら大丈夫でしょうが、STANDARD2.0を使うのに1手間必要とかあるみたいですね。
対象のフレームワークが使えるなら大丈夫でしょうが、STANDARD2.0を使うのに1手間必要とかあるみたいですね。
265デフォルトの名無しさん
2019/01/11(金) 21:08:24.89ID:g0vnRTVn 2015じゃ古いままなんじゃないの
266デフォルトの名無しさん
2019/01/15(火) 17:57:16.10ID:OtrbO0R6 WebAPIでホストのデータを取得し、Xamarin.Formsで受け取る処理を書いています。
WebAPIはLinuxでの実行も考えていますので、.NETCore 2.0 で、Xamarin.Forms は .NETStandard 2.0 を選択しています。
WebAPI側と、Xamarin側とで共通な処理を.NETCore 2.0のライブラリで実装しようとしましたが、プラットフォームが違うのでXamarin側で利用できません。
こういった場合、同じ内容を .NETStandard 2.0 のライブラリを作成し、ソースはリンクを張れば実現できるのでしょうか。
もしくは、「普通はこうやる」というのがあれば教えてください。
WebAPIはLinuxでの実行も考えていますので、.NETCore 2.0 で、Xamarin.Forms は .NETStandard 2.0 を選択しています。
WebAPI側と、Xamarin側とで共通な処理を.NETCore 2.0のライブラリで実装しようとしましたが、プラットフォームが違うのでXamarin側で利用できません。
こういった場合、同じ内容を .NETStandard 2.0 のライブラリを作成し、ソースはリンクを張れば実現できるのでしょうか。
もしくは、「普通はこうやる」というのがあれば教えてください。
267デフォルトの名無しさん
2019/01/15(火) 22:42:43.15ID:/OMf1HVc ライブラリをプロジェクト参照すればいいのでは
268デフォルトの名無しさん
2019/01/16(水) 09:03:37.59ID:2To5ZFPl >>267
参照でのエラーです。
エラー NU1201 プロジェクト foo.core は netstandard2.0 (.NETStandard,Version=v2.0) と互換性がありません。 プロジェクト foo.core がサポートするもの: netcoreapp2.1 (.NETCoreApp,Version=v2.1) foo D:\Temp\VS2017\foo\foo\foo\foo.csproj 1
参照でのエラーです。
エラー NU1201 プロジェクト foo.core は netstandard2.0 (.NETStandard,Version=v2.0) と互換性がありません。 プロジェクト foo.core がサポートするもの: netcoreapp2.1 (.NETCoreApp,Version=v2.1) foo D:\Temp\VS2017\foo\foo\foo\foo.csproj 1
269デフォルトの名無しさん
2019/01/16(水) 09:15:52.86ID:nwP/4ZMI それサーバー側?
Standardのバージョン違うのでないとダメとか?
Standardのバージョン違うのでないとダメとか?
270デフォルトの名無しさん
2019/01/16(水) 09:48:27.84ID:2To5ZFPl >>269
.NETCore2.1 WebAPI のプロジェクトでのエラーです。
参照先は .NETStandard 2.0 クラスライブラリです。
とりあえずnuget経由なら、.NETCore2.1 のプロジェクトに .NETStandard のライブラリを追加できるようなので試してみます。
.NETCore2.1 WebAPI のプロジェクトでのエラーです。
参照先は .NETStandard 2.0 クラスライブラリです。
とりあえずnuget経由なら、.NETCore2.1 のプロジェクトに .NETStandard のライブラリを追加できるようなので試してみます。
271デフォルトの名無しさん
2019/01/19(土) 03:27:56.94ID:yTujcmrM 共通ロジックは.NetStandardクラスライブラリで作って、NugetパッケージにしてNASに放り込んどく
NASをローカルリポジトリに登録しといて、プロジェクトごとに欲しいやつを食わせる
NASをローカルリポジトリに登録しといて、プロジェクトごとに欲しいやつを食わせる
272デフォルトの名無しさん
2019/01/19(土) 10:20:53.05ID:srt2T33x formのWPFとGTK#っていつプレビュー版じゃなくなるんだろ
273デフォルトの名無しさん
2019/01/19(土) 12:10:42.98ID:1IbnFuwO >>271
ライブラリ頻繁にいじるものでないならいいけど、そうでないとプロジェクト参照の方がいいな
ライブラリ頻繁にいじるものでないならいいけど、そうでないとプロジェクト参照の方がいいな
274デフォルトの名無しさん
2019/01/29(火) 10:02:42.23ID:8rAEnTT8 AndroidでC#のアプリをダウンロードすればアイコンをクリックするだけで
起動できるようにする場合、.NET の RUNTIME はいつインストールされる?
AndroidマシンはCPUが色々あるらしいので、.NET RUNTIME は、1つだけの
CPUに特化したものでは駄目なはず。なので、以下のどれかを行わなくてはならない
ハズ:
1. アプリの起動前に、手作業でそのCPUに応じたRUNTIME をインストールしておく。
2. アプリの初回起動時にCPUに応じたものをネットから自動ダウンロードする。
3. RUNTIMEは、CPU Native 用ではなく、Java仮想マシン用のものとする。
つまり、.NET 仮想マシンが、Java仮想マシンの上で動作する二重構造
とする。<--- めちゃくちゃ効率が悪い。
起動できるようにする場合、.NET の RUNTIME はいつインストールされる?
AndroidマシンはCPUが色々あるらしいので、.NET RUNTIME は、1つだけの
CPUに特化したものでは駄目なはず。なので、以下のどれかを行わなくてはならない
ハズ:
1. アプリの起動前に、手作業でそのCPUに応じたRUNTIME をインストールしておく。
2. アプリの初回起動時にCPUに応じたものをネットから自動ダウンロードする。
3. RUNTIMEは、CPU Native 用ではなく、Java仮想マシン用のものとする。
つまり、.NET 仮想マシンが、Java仮想マシンの上で動作する二重構造
とする。<--- めちゃくちゃ効率が悪い。
275デフォルトの名無しさん
2019/01/29(火) 10:34:48.25ID:tQzhVD/B >>274
apkの中に各CPU向けランタイムも含まれてるから、ストアからアプリをダウンロードしたならそこに適切なランタイムも勝手に含まれている
apkの中に各CPU向けランタイムも含まれてるから、ストアからアプリをダウンロードしたならそこに適切なランタイムも勝手に含まれている
276デフォルトの名無しさん
2019/01/29(火) 10:35:55.88ID:tQzhVD/B だからアプリとは別にランタイムをダウンロードする作業はありません
277デフォルトの名無しさん
2019/01/29(火) 10:41:46.81ID:eGa829LY androidならapkに各CPU用のランタイムが含まれてるんじゃねぇかな。つまりユーザーがアプリをダウンロードする段階で全部ダウンロードしてインストールしてる。
278デフォルトの名無しさん
2019/01/29(火) 10:49:43.38ID:8rAEnTT8 >>275
でも、CPUの種類は時間がたつにつれて増えていくかも知れないので、
それだと、2019年に作ったC#アプリのapkは、再コンパイルなしでは
新しい Android マシンでは起動できないと思うけど。
でも、CPUの種類は時間がたつにつれて増えていくかも知れないので、
それだと、2019年に作ったC#アプリのapkは、再コンパイルなしでは
新しい Android マシンでは起動できないと思うけど。
279デフォルトの名無しさん
2019/01/29(火) 10:53:42.11ID:8rAEnTT8 C#アプリの Android 版の apk は、15MB 程しかないらしい。
これに本当に全てのCPU向けの .NET ランタイムが入るだろうか?
Windowsマシンで、Windows Update の詳細記述を見ていると
.NET の 修正 Update だけで、数10MB〜数100MB あったと思う。
修正と言うのは、部分 patch にすれば小さく出来るはず。
それでも、こんなに大きい。
あらゆる Android マシンの、修正 patch ではない、完全な .NET ランタイムが、
本当に 15MB に入るのだろうか。
どっちにしろ、論理的に考えて、それでは新しいアーキテクチャの CPU には対応できない。
これに本当に全てのCPU向けの .NET ランタイムが入るだろうか?
Windowsマシンで、Windows Update の詳細記述を見ていると
.NET の 修正 Update だけで、数10MB〜数100MB あったと思う。
修正と言うのは、部分 patch にすれば小さく出来るはず。
それでも、こんなに大きい。
あらゆる Android マシンの、修正 patch ではない、完全な .NET ランタイムが、
本当に 15MB に入るのだろうか。
どっちにしろ、論理的に考えて、それでは新しいアーキテクチャの CPU には対応できない。
280デフォルトの名無しさん
2019/01/29(火) 11:07:33.67ID:tQzhVD/B281デフォルトの名無しさん
2019/01/29(火) 11:11:22.92ID:tQzhVD/B282デフォルトの名無しさん
2019/01/29(火) 11:38:36.67ID:8rAEnTT8 >>281
そういう仕組みだったのか。
じゃあ、Java の思想とはぜんぜん違う。
Java の場合は、同じ jar ファイルが、異なるマシンでもそのまま動作する。
C#の場合、MSの判断一つで特定のCPU用のパッケージが作れなくなってしまう可能性が
ある訳だね。なんちゅうこっちゃ。Javaとは全く違うじゃない。
そういう仕組みだったのか。
じゃあ、Java の思想とはぜんぜん違う。
Java の場合は、同じ jar ファイルが、異なるマシンでもそのまま動作する。
C#の場合、MSの判断一つで特定のCPU用のパッケージが作れなくなってしまう可能性が
ある訳だね。なんちゅうこっちゃ。Javaとは全く違うじゃない。
283デフォルトの名無しさん
2019/01/29(火) 11:49:14.09ID:tQzhVD/B284デフォルトの名無しさん
2019/01/29(火) 12:10:23.51ID:8rAEnTT8285デフォルトの名無しさん
2019/01/29(火) 12:18:24.68ID:8T99dDiO >>284
C++部分のことだよ
C++部分のことだよ
286デフォルトの名無しさん
2019/01/29(火) 12:18:44.83ID:s0KA+sg7 流石に目の付け所が意味不明すぎる
287デフォルトの名無しさん
2019/01/29(火) 13:03:32.38ID:eGa829LY288デフォルトの名無しさん
2019/01/29(火) 13:10:45.24ID:8rAEnTT8 >>287
x86コードの除去し忘れだったりして。
x86コードの除去し忘れだったりして。
289デフォルトの名無しさん
2019/01/29(火) 13:24:19.90ID:lqhlpTRx >>287
multiple apkじゃないの?
https://sites.google.com/site/androiddevelopersclub/docs/multiple-apk-support
abiごとにapkを生成するをonにしたら各アーキテクチャ向けapkとそれらをまとめたapkが生成されるでしょ
multiple apkじゃないの?
https://sites.google.com/site/androiddevelopersclub/docs/multiple-apk-support
abiごとにapkを生成するをonにしたら各アーキテクチャ向けapkとそれらをまとめたapkが生成されるでしょ
290デフォルトの名無しさん
2019/01/29(火) 13:35:18.25ID:aGx3S3l5 基本的に互換性のない新CPUなんてそう頻繁に出ないでしょ。
そのCPUの性能を100%引き出したいのでなければCPUが出る都度コンパイルなんてしないでしょ。
そのCPUの性能を100%引き出したいのでなければCPUが出る都度コンパイルなんてしないでしょ。
291デフォルトの名無しさん
2019/01/29(火) 15:52:46.68ID:8rAEnTT8292デフォルトの名無しさん
2019/01/29(火) 16:16:02.07ID:aGx3S3l5 んなもの、アプリによって変わるにきまっているだろ。
Javaのアプリは何MBくらいなの?って聞かれて的確な答えが返せるの?
Javaのアプリは何MBくらいなの?って聞かれて的確な答えが返せるの?
293デフォルトの名無しさん
2019/01/29(火) 16:18:37.01ID:eGa829LY >>288,289
あ、そういうオプションもあるのね。
xamarin関係なく前にいくつかの他人のapkとかリバースエンジニアリングしてたときぬにNDK使ってるやつでx86やらarmのバイナリが含まれてるのばっかだったからそういうもんだと思ってた。
c/c++部分がちょこっとだったからそうなってたのか。
すまんかった。
あ、そういうオプションもあるのね。
xamarin関係なく前にいくつかの他人のapkとかリバースエンジニアリングしてたときぬにNDK使ってるやつでx86やらarmのバイナリが含まれてるのばっかだったからそういうもんだと思ってた。
c/c++部分がちょこっとだったからそうなってたのか。
すまんかった。
294デフォルトの名無しさん
2019/01/29(火) 16:29:26.37ID:8rAEnTT8 >>292
Android における C# の GUI の Hello World の場合に決まってるじゃん。
Android における C# の GUI の Hello World の場合に決まってるじゃん。
295デフォルトの名無しさん
2019/01/30(水) 10:48:27.43ID:3QGT5dBx >>294
自分で試せばいいやん。ほぼ全部無料のものばかりだ。
自分で試せばいいやん。ほぼ全部無料のものばかりだ。
296デフォルトの名無しさん
2019/01/30(水) 20:40:43.60ID:GmcWmER+ >>295
時は金成り。
時は金成り。
297デフォルトの名無しさん
2019/01/30(水) 21:12:07.32ID:foE0k69S 自分で試せることすら率先してやらない程度の興味ならそれこそ時間の無駄じゃろ
298デフォルトの名無しさん
2019/01/30(水) 22:21:19.23ID:GmcWmER+ そんな簡単なことなのに、誰も答えられないということは、誰も試してないこと
が証明されました。
(証明終わり)
が証明されました。
(証明終わり)
299デフォルトの名無しさん
2019/01/30(水) 22:50:37.44ID:foE0k69S そうだね
誰が何を知りたかった話なのかは当人以外どうでもいいからね
誰が何を知りたかった話なのかは当人以外どうでもいいからね
300デフォルトの名無しさん
2019/01/31(木) 08:49:23.75ID:nfY2xX8m 聞けば何でも教えてもらえると思ってるのは
典型的なゆとり
典型的なゆとり
301デフォルトの名無しさん
2019/01/31(木) 11:38:25.30ID:OGxiQZdZ C#やXamarineに不利な結果は書けない。
302デフォルトの名無しさん
2019/01/31(木) 12:36:45.71ID:6ZWRE4Vd わざわざhello worldの容量調べようなんてこと誰も考えないからこれから作らないと確認できない
それなら自分で作れば?となるのは極めて自然
それなら自分で作れば?となるのは極めて自然
303デフォルトの名無しさん
2019/01/31(木) 16:56:03.34ID:OGxiQZdZ C#の場合、よっぽど作りこまなければ自分のコード部分のバイトサイズなんて
アプリ全体のサイズの数%未満だろう。だから、Hello Worldでもなんでもあんま
変わらんかも知れんけどな。
C#アプリのサイズが仮に15MBとしよう。自分の書いたプログラムがコンパイル
された結果のバイナリコードは、大体20KB〜300KBくらいなんだよ、多分。
アプリ全体のサイズの数%未満だろう。だから、Hello Worldでもなんでもあんま
変わらんかも知れんけどな。
C#アプリのサイズが仮に15MBとしよう。自分の書いたプログラムがコンパイル
された結果のバイナリコードは、大体20KB〜300KBくらいなんだよ、多分。
304デフォルトの名無しさん
2019/01/31(木) 19:06:11.87ID:LzZDFJ35 二日にわたる調査結果:
多分。
多分。
305デフォルトの名無しさん
2019/02/01(金) 08:17:33.19ID:A3y8PUvn306デフォルトの名無しさん
2019/02/01(金) 09:08:44.37ID:R9NLeSbE つか、xamarin.essentialsは誰もしないんだな
307デフォルトの名無しさん
2019/02/01(金) 09:09:10.66ID:R9NLeSbE *の話
308デフォルトの名無しさん
2019/02/02(土) 19:54:48.47ID:GjtKdvHu アーキテクチャー別のバイナリーダウンロードする機能ってもう Xamarin でサポートされたんだっけ?
名前忘れちゃったけど割と最近 Android でサポートされた気がするからまだなんじゃないの
それ抜きにしてもリンカー入れれば最小のアプリサイズは 10MB 未満だよ
名前忘れちゃったけど割と最近 Android でサポートされた気がするからまだなんじゃないの
それ抜きにしてもリンカー入れれば最小のアプリサイズは 10MB 未満だよ
309デフォルトの名無しさん
2019/02/02(土) 20:04:37.21ID:GjtKdvHu https://docs.microsoft.com/en-us/xamarin/android/deploy-test/app-package-size
リンカー入れて 3MB らしいよ
https://qiita.com/conduits/items/cd7338329c3b7c22dc9c
現実的なアプリサイズだと 20MB くらい?
こんくらいだと許容範囲じゃないかな
リンカー入れて 3MB らしいよ
https://qiita.com/conduits/items/cd7338329c3b7c22dc9c
現実的なアプリサイズだと 20MB くらい?
こんくらいだと許容範囲じゃないかな
310デフォルトの名無しさん
2019/02/02(土) 20:10:31.89ID:GjtKdvHu アプリサイズより起動速度の遅さが気になるけど、その Qiita の投稿の手法だったり、Visual Studio の次のバージョンでも d8/r8 とかいうやつで改善されるらしいしよっぽどシビアな案件じゃなければ気になんないんじゃないのという気持ちがある
311デフォルトの名無しさん
2019/02/03(日) 01:46:04.59ID:q+9ET9V9 つうか、そのアプリサイズって、起動直後にネットから追加 Download が
絶対に始まらない保障はあるの?
絶対に始まらない保障はあるの?
312デフォルトの名無しさん
2019/02/03(日) 01:52:31.79ID:b8XB2BC6 追加ダウンロードってなんぞ
313デフォルトの名無しさん
2019/02/03(日) 11:26:58.74ID:TYm2JhIX 斬新な発想だな。ランタイムを段階的に追加ダウンロードするの?
314デフォルトの名無しさん
2019/02/03(日) 12:37:02.95ID:a6FkE08G >>311
インターネットに繋がってない環境でapkインストールしてから正常起動するか試してみたらええやん
インターネットに繋がってない環境でapkインストールしてから正常起動するか試してみたらええやん
315デフォルトの名無しさん
2019/02/08(金) 03:44:23.93ID:H8wPUR+s Xamarin程の糞はない
ttps://twitter.com/ca_developers/status/1093416959243300864?s=09
https://twitter.com/5chan_nel (5ch newer account)
ttps://twitter.com/ca_developers/status/1093416959243300864?s=09
https://twitter.com/5chan_nel (5ch newer account)
316デフォルトの名無しさん
2019/02/08(金) 08:11:56.62ID:u3TPrEwD 何のイベントか知らんけど参加者のMacユーザーの割合やクロスプラットフォーム開発ツール(?)への関心の低さを考えれば
当たり前の結果の気がする
というかクロスプラットフォームとマルチプラットフォームの使い方間違えてないか?
当たり前の結果の気がする
というかクロスプラットフォームとマルチプラットフォームの使い方間違えてないか?
317デフォルトの名無しさん
2019/02/08(金) 09:00:17.83ID:hTn4Mfg3 x-code使わないとダメだから単体では無理なのはわかるが、Windows用VisualStudioでOSX用のアプリってビルドできないの?
318デフォルトの名無しさん
2019/02/08(金) 18:09:46.72ID:Jr7SP8c8 こういうのに参加する自称意識高い系のミーハーはMac使い多いな。
中身なさそうなアホばっかやな
中身なさそうなアホばっかやな
319デフォルトの名無しさん
2019/02/08(金) 18:27:45.70ID:IvPhx+NW お前らがXamarinに費やした時間は無駄だったということ残念でした
320デフォルトの名無しさん
2019/02/08(金) 18:32:02.24ID:nub6FtBI macないとビルドできないからな。
それがXamarinがブレイクしない理由でもある。
それがXamarinがブレイクしない理由でもある。
321デフォルトの名無しさん
2019/02/08(金) 18:49:46.50ID:xI0+6qTx 既に、Apple 離れは始まってるのかね。
株が急落、iPhoneの売り上げの急減、日本での売り上げの、Huauay
みたいな中華スマホへの敗退は聞いたけど。
少なくとも、10代のプログラマには嫌われてるだろうね。
企業以外は作っても公開できないので、昔の「パソコン」や「ポケコン」
「MSX」みたいなものの代わりにはなりえないね。
株が急落、iPhoneの売り上げの急減、日本での売り上げの、Huauay
みたいな中華スマホへの敗退は聞いたけど。
少なくとも、10代のプログラマには嫌われてるだろうね。
企業以外は作っても公開できないので、昔の「パソコン」や「ポケコン」
「MSX」みたいなものの代わりにはなりえないね。
322デフォルトの名無しさん
2019/02/09(土) 02:04:20.11ID:mFsDPPVd ん?FlutterとかはMacなくてもビルドして実機で動かしたりできるの?
323デフォルトの名無しさん
2019/02/09(土) 06:42:54.09ID:Bzu1ndzH できないよ
そもそも趣味だとしてもモバイル開発をやっててMacを持ってないとかありえんわ
そもそも趣味だとしてもモバイル開発をやっててMacを持ってないとかありえんわ
324デフォルトの名無しさん
2019/02/09(土) 09:18:13.57ID:fu+e3nHT 仕事ならともかく趣味であれば自分の所有しているスマホ以外は興味薄いだろ
AndroidユーザーがわざわざMac手に入れる動機としては弱い
XamarinもマルチプラットフォームではあるけどどちらかといえばAndroid寄り
逆にMacユーザーにしてみればXamarin への関心は薄い
AndroidユーザーがわざわざMac手に入れる動機としては弱い
XamarinもマルチプラットフォームではあるけどどちらかといえばAndroid寄り
逆にMacユーザーにしてみればXamarin への関心は薄い
325デフォルトの名無しさん
2019/02/09(土) 10:15:23.45ID:a6ou7FFN 元はMS、Windows派の技術なのにAndroid向け、iPhoneはMacないとダメっていう中途半端さがネック
326デフォルトの名無しさん
2019/02/09(土) 10:31:32.68ID:fu+e3nHT Appleが頑なにライセンス解放しないので仕方ない
最近の凋落ぶりを見るとそろそろ意識改革してもおかしくはないが…
MSがXamarinを買収してまでライセンスを一般に無償解放したのを見習って欲しい
最近の凋落ぶりを見るとそろそろ意識改革してもおかしくはないが…
MSがXamarinを買収してまでライセンスを一般に無償解放したのを見習って欲しい
327デフォルトの名無しさん
2019/02/09(土) 12:19:00.40ID:yiDYsHnZ >>324
俺は仕事だけど、swiftよりもC#の方が快適だからiOSのみの案件でも最近はXamarinを好んで使うよ
俺は仕事だけど、swiftよりもC#の方が快適だからiOSのみの案件でも最近はXamarinを好んで使うよ
328デフォルトの名無しさん
2019/02/09(土) 14:26:33.57ID:8aikkfMy 若い人で、自作プロラムをいろんな人に使ってもらいたい人は困るだろうな。
でも、MSのVisualStdioのライセンスも日本には合わない気がするよ。
でも、MSのVisualStdioのライセンスも日本には合わない気がするよ。
329デフォルトの名無しさん
2019/02/09(土) 14:41:56.02ID:nGpcqtqb そうか?
個人開発者やオープンソース開発に対しては殆ど完全に無償解放されてるだろ
商用利用についても以前に比べれば随分敷居は下がった
以前のVS Enterpriseだと新規で200万近く費用必要だったのが今はほぼ半額
維持するだけなら年間20万程度で済む
個人開発者やオープンソース開発に対しては殆ど完全に無償解放されてるだろ
商用利用についても以前に比べれば随分敷居は下がった
以前のVS Enterpriseだと新規で200万近く費用必要だったのが今はほぼ半額
維持するだけなら年間20万程度で済む
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 【DAZN】ワールドカップ欧州予選総合 ★5
- 【ATP】テニス総合実況スレ2025 Part 211【WTA】
- 【悲報】大分市佐賀関の火事、20軒→170軒に延焼🔥 [481941988]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 肴は炙った〰イカでいい〰って歌あるじゃん?
- 自閉症が「んなっしょい」と連呼するお🏡
- 日本人の海外旅行したきのマナーよくなったのはいつから
- へそグリグリ
