トップページ⇒tech
1002コメント277KB

Xamarin Part3 [無断転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2016/12/30(金) 18:10:21.97ID:x814SSV+
C#を用いてクロスプラットフォームアプリケーション(iOS Android Mac)を
を開発するためのライブラリおよび開発環境です。
Macの人は Xamarin Studio、Winの人は Visual Studioで開発できるよ!

公式
http://xamarin.com/

Xamarinマスコットキャラクター ちょまどさん
http://bucher.s10.xrea.com/xamarin.jpg
http://i.imgur.com/H1GZqBT.jpg
http://i.imgur.com/N3c0DZH.jpg
http://i.imgur.com/UqEfZht.jpg
http://i.imgur.com/Ennkvgz.jpg
http://www.youtube.com/watch?v=b-i2LxWb348

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

前々スレ
Xamarin Part1
http://echo.2ch.net/test/read.cgi/tech/1359861574/
0952デフォルトの名無しさん2017/05/01(月) 19:37:32.65ID:1c6OFMUf
Xamarinは苦労もあるけど、かつてのTitaniumの「エンジン2万回転で時速30km」みたいなモッサリ感が皆無でいいなーとおも

プラットフォームごとの理解深度は単一プラットフォーム開発の場合よりずっと深める必要があるってのは、クロスプラットフォームの宿命みたいなモンだし、しゃーないわ
0953デフォルトの名無しさん2017/05/01(月) 23:54:21.43ID:uk5G3hlV
Xamarinで作るとアプリのクオリティを落とさざるを得なくなる
その一点で糞
0954デフォルトの名無しさん2017/05/02(火) 00:08:07.57ID:Ah5fx9oW
だからどこでクオリティが落ちるんだよw
0955デフォルトの名無しさん2017/05/02(火) 00:11:17.77ID:t0wO1oPo
OpenGL上でパーツ作りましたとか、apiの別言語ラッパーだけ用意するフレームワークなら、素性もわかりやすいんだけど、
ネイティブのGUIパーツつかって共通APIを用意したものはどこか破綻しそうな気がするんだよな。
titaniumはブラウザ再現するような仕組みまであったんだけど、パーツの組み合わせやイベントの送受信周りで問題になってしまい厳しかった覚えがある。
react native、xamarin formsあたりはどうなってんだろ?
0956デフォルトの名無しさん2017/05/02(火) 00:27:15.02ID:ejSs7q9W
細かい部分で同じに出来ず、妥協することになる
そしてアプリの質は落ち、全員ががっかりする
0957デフォルトの名無しさん2017/05/02(火) 00:31:37.28ID:/ztXVDKZ
えw
0958デフォルトの名無しさん2017/05/02(火) 00:40:57.94ID:quZ1LKps
>>956
完璧に同じにする必要なんてないでしょ
0959デフォルトの名無しさん2017/05/02(火) 01:08:52.37ID:ejSs7q9W
それを決めるのはデザイナーだ
デザイナーの要求に答えにくい自由度の低い環境は糞と言わざるを得ない
0960デフォルトの名無しさん2017/05/02(火) 01:12:39.20ID:XJaQ8vCd
>>953
落とさざるを得ない部分とは具体的にどこかな?
0961デフォルトの名無しさん2017/05/02(火) 01:15:17.45ID:ejSs7q9W
実際にアプリ作ってみたら分かるだろ
0962デフォルトの名無しさん2017/05/02(火) 01:15:20.10ID:rC3nyFkD
で、アプリの質に関わる妥協点として具体的にどういうものがあるのか教えてくれ
そもそも質っていうのが曖昧だが
0963デフォルトの名無しさん2017/05/02(火) 01:32:27.90ID:Ah5fx9oW
Forms使わないならjavaやswiftで作るのと出来ること何が違うと思ってるんだ?
0964デフォルトの名無しさん2017/05/02(火) 01:45:34.95ID:quZ1LKps
iOSとandroidじゃUIのガイドラインが異なるんだから差異が生じるのは当然でしょ
完璧に同じにしろというデザイナーの方が無能だわ
0965デフォルトの名無しさん2017/05/02(火) 01:51:58.20ID:quZ1LKps
うちのデザイナーはiOSとAndroidそれぞれのデザイン作るよ
0966デフォルトの名無しさん2017/05/02(火) 02:24:50.18ID:cKOKVRmm
姫の画像マダァ?(・∀・ )っ/凵⌒☆チンチン
0967デフォルトの名無しさん2017/05/02(火) 06:36:56.08ID:Ah5fx9oW
>>964
アンドロイドほとんど使ってないのでどの辺がどう違うのかわからん。
GMailとかで縦点3つメニューがiOSでもアンドロイドと同じ位置?にあるようで使いづらくはある
0968デフォルトの名無しさん2017/05/02(火) 12:16:39.98ID:8corgnBc
メニューが上か下かに始まりいろいろ違う
0969デフォルトの名無しさん2017/05/02(火) 12:23:50.15ID:xiiEexqY
全く同じにしたいって、ゲームアプリ前提で考えてるんじゃね?
ゲームにはXamarinは向いていないっていうのは常識だと思ってたが
あくまで既存のコントロールやそれを拡張したもので構成されるアプリが主なターゲット
0970デフォルトの名無しさん2017/05/02(火) 13:12:22.53ID:wDrvEYUZ
>>962
分かりやすい所でバイナリ容量

DL時間だとか起動時初期化時間とかに影響する
まぁ誤差だと反論ないし無視するんだろうよ
0971デフォルトの名無しさん2017/05/02(火) 14:32:47.64ID:stXptmQO
>>970
バイナリサイズがでかくなるのはあるな。
初期化時間はそれほど影響してるかってかんじだが。
Xamarin.Formsの泥は起動遅いな
0972デフォルトの名無しさん2017/05/02(火) 15:58:46.78ID:kPlqcTGO
xamarin.formsってさ、
画面作成にXMLを自分で書くしかないの?
もっとC#みたいに自分でボタンとかペタペタ置いてボタンダブルクリックでイベント出してそこにソース書くみたいな
そんなのを想像してたんだけど
0973デフォルトの名無しさん2017/05/02(火) 16:54:07.37ID:stXptmQO
プレビュワーは欲しいけどエディターは無くていいかな
0974デフォルトの名無しさん2017/05/02(火) 20:12:35.04ID:BE5vNnm6
昔msが作ってたXNAのクローンでmonogameってのがあってこれはxamarin androidでも動くけど、そもそもXNA使ってた人があんまりいないよね。
0975デフォルトの名無しさん2017/05/04(木) 20:49:47.90ID:XKQlAiZc
https://blog.xamarin.com/developing-enterprise-apps-using-xamarin-forms/
新しい公式ドキュメント出てるぞ
0976デフォルトの名無しさん2017/05/05(金) 12:43:30.87ID:MDgrGB6E
eShopOnContainers - Microservices Architecture and Containers based Reference Application (BETA state - Visual Studio 2017 and CLI environments compatible)
https://github.com/dotnet-architecture/eShopOnContainers/blob/master/README.md

へぇマイクロサービスのサンプル実装に合わせてそれぞれ本にしたのか。
0977デフォルトの名無しさん2017/05/06(土) 22:24:00.93ID:6qbyQDr/
Web API使うアプリの場合、開発者側の秘密キーを入れておく必要があるけど
Xamarin.Formsではどこにどうやって保存すれば安全なの?
0978デフォルトの名無しさん2017/05/06(土) 23:35:57.16ID:izNztz1S
>>977
OAuthのこと?
0979デフォルトの名無しさん2017/05/07(日) 00:00:39.01ID:neWlN8HF
>>977
なにいってんの
0980droidkun2017/05/07(日) 00:07:05.70ID:8LSVVeTo
>>977
セキュリティ関してxamarin.forms固有の何かはないよ
ハードコードできない値はハードコードしないが鉄則
0981デフォルトの名無しさん2017/05/07(日) 00:13:54.60ID:nQs7yjlz
WPFとかだと入れるところがあるのにな
0982デフォルトの名無しさん2017/05/07(日) 00:28:06.12ID:hMLzq394
例えばTwitterクライアント作る場合、実行時に開発者のconsumer secretをアプリが入手している必要があるが、
それをハードコードしない場合は別ファイルで暗号化するか、自前でサーバー用意してそこに置く必要がある
暗号化しても復号キーを隠すには結局自前サーバーに当たるものが必要になる
そんなことせずアプリ単体で動作してかつconsumer secretを隠す方法はないのかな?
0983デフォルトの名無しさん2017/05/07(日) 01:29:18.98ID:zUAqytts
文字列難読化しない限り無理なのかな?
前にPhoenix ProtectorってのでやってみたらPCLで生成されたdll内の文字列は難読化できていたが結局アプリ起動できないから諦めた
0984デフォルトの名無しさん2017/05/07(日) 04:30:25.85ID:AgF36cRS
カジュアルコピー防ぐなら、共通鍵の暗号化して置けば良いかと思う。

なんでも良いと思うが
https://developer.xamarin.com/api/namespace/System.Security.Cryptography/
https://github.com/AArnott/PCLCrypto
0985デフォルトの名無しさん2017/05/07(日) 08:02:25.74ID:nWdzBJ3w
実行時に入力するなら、されたものをKeyValut的なものにぶっこんだら?
Xamarin.AuthだとメンテされてないからiOS側はiOSのKeyValut的なやつにちゃんと入れてくれるらしいがアンドロイド側は古い実装にしか対応されてないとかなんとか聞いたけど詳しいことは知らん
0986デフォルトの名無しさん2017/05/07(日) 08:04:05.83ID:nWdzBJ3w
関係ないけどPCLCrypto使って暗号化したやつ、プラットフォーム超えて使っても大丈夫だよね?といつもビクビクしてるんだが問題出るパターンってあるのかしら
0987デフォルトの名無しさん2017/05/07(日) 09:05:57.79ID:kkPVOyJr
お前ら本当に単純なことも実現できないんだな
あっ、Xamarinが糞なだけか
0988デフォルトの名無しさん2017/05/07(日) 09:16:50.47ID:nWdzBJ3w
だからネイティヴで実現できてXamarinで実現できないことを探してから書き込めよお前わw
0989デフォルトの名無しさん2017/05/07(日) 09:57:45.58ID:cFBjIjqC
Formsが糞な所は結構ある
0990デフォルトの名無しさん2017/05/07(日) 10:59:44.67ID:NgENbWJX
formsで全部できないならクロスプラットフォームの価値ない
0991デフォルトの名無しさん2017/05/07(日) 11:36:13.08ID:9+c3i/rC
>>990
できないとこ教えて。
0992デフォルトの名無しさん2017/05/07(日) 11:56:20.17ID:nWdzBJ3w
ネイティブコントロールの組み込みも出来るんだし、だいたいのところはFormsでやってむりなところはレンダラなりネイティブコントロール使うなりで何の問題あるのか知りたいんだが。
他のもっとマシな方法って何?全部ネイティブで書くの?
久しぶりにTableViewSourceとか触ってそのクソさ加減に吹いたわ
0993デフォルトの名無しさん2017/05/07(日) 11:58:44.85ID:neWlN8HF
>>991
ぽとぺた
0994デフォルトの名無しさん2017/05/07(日) 12:04:45.98ID:9+c3i/rC
>>993
プラットフォームに関係なく「全部できない」からそれは違うw
0995デフォルトの名無しさん2017/05/07(日) 12:06:54.58ID:hMLzq394
例えばTabbedPageだとAndroidとiOSそれぞれ推奨されてるのが違っていてタブが上にきたり下にきたりするから
ポトペタ(Windows FormみたいなGUI設計モード)はそもそも不向き
現在のForms Previewerみたいに表示だけするのが落とし所だろう
ただPreviewerはMac接続が必要だが、Androidのみの場合はWindows単体で見られるようにはしてほしい
0996デフォルトの名無しさん2017/05/07(日) 15:41:59.59ID:AywTtS9y
いつの話だよ。
MaterialDesignなタブは、ViewPager + TabLayoutだから、下に持ってくるのも自由。
似たような感じで、ActionBarをToolbarに改めたのも、自由なレイアウトを実現するため。
0997デフォルトの名無しさん2017/05/07(日) 17:22:29.44ID:nWdzBJ3w
プラットフォームで上下決まってたとしてもプレビュワーみたいにどのプラットフォームで表示するがあればいいだけじゃ
0998デフォルトの名無しさん2017/05/07(日) 17:29:49.35ID:Aq+xdB4L
姫の画像マダァ?(・∀・ )っ/凵⌒☆チンチン
0999デフォルトの名無しさん2017/05/07(日) 17:41:08.69ID:NgENbWJX
Xamarin程の糞は見たことがない
1000デフォルトの名無しさん2017/05/07(日) 17:41:34.52ID:2EAUXgtD
>>999
つ鏡
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 127日 23時間 31分 14秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。