rksoftware

Visual Studio とか C# とかが好きです

城東.NET #19 勉強会を開催しました。

■ 城東.NET

城東.NET #19 を開催しました。

城東.NET は東京の最近は秋葉原で毎月第3水曜日に開催している .NET 系の勉強会です。
発表を中心として、発表でなくとも最近やった事や新しい情報などを参加者で共有している会です。

f:id:rksoftware:20180419201152j:plain

私は Xamarin でクラシックデスクトップアプリ(WPF)が作れるらしいので試してみた(続き) というタイトルで話をしました。

Xamarin.Forms.WPF でコントロールがどの WPF のコントロールにマッピングされるか見てみた話しです。

■ 次回予定

来月は 05月16日(水)に開催の予定です。

.NET に関心のある方、是非遊びに来てください。

秋葉原 C# もくもく会 #34 勉強会を開催しました

■ C# もくもく会

C# もくもく会 #34 を開催しました。

C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。
もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。

f:id:rksoftware:20180412201711j:plain

定期開催していますので、お時間のある時に遊びに来ていただければと思います。
ちょっと詰まった時、ネット上で聞くのははずかしいなぁ、という課題のできた時などにも思い出していただけると嬉しいです。

f:id:rksoftware:20180412202415j:plain

余談ですが何時も会場をお借りしているコワーキングスペースのプロジェクターへの接続が Apple TV と Chromecast になりより未来が来ました。
是非、このプロジェクタのワイヤレス接続という未来も体験してみてください。

■ 目指す勉強会スタイル

世界一敷居の低い勉強会を目指しています。
何か聞きたいことがある場合は、聞く相手を決めずに独り言のようにつぶやくと誰かが拾ってくれる、そんなスタイルでやっています。

■ 次回予定

次回は 2018/04/19 に開催予定です。

C# に関心のある方、是非遊びに来てください。

Visual Studio の 15.6.6 がリリースされました

前回のアップデートから 6 日ですが Visual Studio の 15.6.6 がリリースされました。
またペースが上がってきた感じで盛り上がってきましたね!

相変わらず日本語ページは遅いので、最新のリリースは英語版を参照するのがおすすめです。

■ 更新内容

今回も更新内容は少ないですが、重大な様相です。

  • プログラムデータベースファイル (PDB) の脆弱性が対策されました。この脆弱性をつくには、攻撃者がこの PDB ファイルにアクセスする必要があった。
  • ソリューションが最初にロードされたときに、Application Insights ユーザーが CodeLens requests と exceptions indicators が表示されないことがある問題が解消されたそうです。

PDB ファイルの脆弱性は影響のある方が多いと思います。前提が厳しく現実的に危機に陥ることは少ないかもしれませんが、確実にアップデートしましょう。

■ 更新方法

Visual Studio の更新はメニューの ツール > ツールと機能を取得 で開くインストーラーから行えます。

Android エミュレーターで XAML をプレビューする

Xamarin Live Player に XAML をプレビューする機能が追加されています。

というわけで、これまで

Android 実機

iOS シミュレーター

を試してきました。
今回は Android エミュレーターです。

■ Xamarin Live アプリ

Android エミュレーターにインストールされているアプリを確認してみると、どのタイミングで入ったか、Xamarin Live Player がインストールされています。

試しに以前に動かしたときにインストールされたのでしょうか?
とにかく、エミュレーター上に Xamarin Live Player があります。

■ 実行

エミュレーターを起動したら、これまでと同様 Shift + Alt + F5 という、ちょっと普通は押さないキーで実行です。
メニューからなら ツール > Xamarin Live Player > ライブ実行の現在のビュー です。

f:id:rksoftware:20180411013711j:plain

確かに、プレビューされました!
画像は用意しませんが、XAML を変更するとプレビューも変化します。すばらしい。

■ 使えそう

とりあえず、XAML 完璧にマスターしていない場合、普通に役に立ちそうです。
Android エミュレーターなら Windows PC 単体でも使えるので、皆さんも良くやっているでしょう電車の中で立ちコーディングなどでも手軽にできるのがうれしいですね。

iOS シミュレーター で XAML をプレビューする

アップデートから大分経ってしまいましたが、Visual Studio 15.6 のアップデートを確認していました。

すると

iOS シミュレーターでのライブ XAML プレビュー
Xamarin Live Player では、開発者は Visual Studio と iOS または Android デバイスを使用するだけでアプリの展開、テスト、デバッグを継続的に行うことができます。 Visual Studio 2017 バージョン 15.5 では、開発者が再コンパイルや再展開を必要とせずに、Android エミュレーター内でリアルタイムの XAML の変更を直接プレビューできるようにサポートを追加しました。 このリリースでは、Windows 用のリモートの iOS シミュレーターに、この機能が追加されました。

15.5 からあったということろが気になったのでとりあえず Android の方を先日試してみました。

今回は、iOS シミュレーターの方を試してみました。

■ リモート iOS シミュレーターの設定

Visual Studio のメニュー ツール > オプション > Xamarin > iOS の設定 > Simulator > リモート Simulator から Windows へ のチェックを ON にします。
※関連)以前にリモート iOS シミュレーターを試した際の記事です。

■ Xamarin.Forms プロジェクトの新規作成

Visual Studio から普通に新規作成します。
私は、.NET Standard で作成しました。 あと、ターゲットのプラットフォームから UWP を外しておきました。Windows 10 Mobile には Live Player ない様ですし。

■ mac との接続

リモート iOS シミュレーターを使うには、Visual Studio を使っている Windows と Visual Studio for mac を インストールした mac を同一ネットワーク内に配置し、Windows から mac へリモート接続できるようにする必要があります。

■ 実行

準備が整ったら、Shift + Alt + F5 という、ちょっと普通は押さないキーで実行です。
メニューからなら ツール > Xamarin Live Player > ライブ実行の現在のビュー です。ちょっと何言ってるかわからない日本語ですが、心を強く持って構わず選択していきましょう。

f:id:rksoftware:20180408011334j:plain

XAML はプロジェクト新規作成時から変えていません。

f:id:rksoftware:20180408011350j:plain

黄色いバーで live running と表示され実行されているのがわかります。
もう一か所注目のポイントは、デバッグ実行されていない点です。皆さんがこれまで何度も押してきたであろう緑の左三角アイコンが緑のままになっています。

■ シミュレーター上の Xamarin Live Player

上の操作でシミュレーターが起動し、Windows 上で画面が表示されます。
ここで起動直後注目してほしいのが、ホーム画面上でインズトール済みアプリとして確認できる「Xamarin Live」です。

このアプリが自動で実行され一旦接続待ちの画面になります。

その後、XAML のプレビューが表示され Xamarin Live Player 上で、いつもの Welcome to Xamarin.Forms! が表示されています。

■ XAML を変更

この状態で、XAML を変更してみます。

f:id:rksoftware:20180408011500j:plain

Welcome to Xamarin.Forms!! と ! を増やしてみました。
そして、コマンド Ctrl + S(ファイルの保存)。

iOS シミュレーター上の表示が変更されました!

■ XAML の確認に便利

XAML の確認に便利に使えるかもしれませんね。

Apple TV につながらない時に確認することの一つ

先日初めて Apple TV というものに mac をつなぐ機会がありました。
素直にはつながらなかったので、メモを残しておきます。

■ サポートページ

私が今回素直につながらなかった理由はこのサポートページに載っている内容です。挙動が少し異なりましが、
問題がある場合AirPlay メニューに Apple TV が表示されない場合 が理由でした。

■ 実際の挙動

  • メニューには Apple TV が表示されている
  • 選ぶと Apple TV が見つからない、とエラーになる

という挙動でした。

■ Apple TV

初めて接続してみましたが、VM 上のパワーポイントでスライド表示時に登壇者モードになるのがいいですね。
chrome cast は今のところ、登壇者モードにする方法がわかりません。できない?
詳しい方いたらぜひ教えてください。

秋葉原 C# もくもく会 #33 勉強会を開催しました

■ C# もくもく会

C# もくもく会 #33 を開催しました。

C# もくもく会 は東京の秋葉原で毎週木曜日に開催している .NET 系の勉強会です。

f:id:rksoftware:20180405205738j:plain

もくもく自習を基本とし、分からないことを教えあったり情報共有したりしている会です。 定期開催していますので、お時間のある時に遊びに来ていただければと思います。
ちょっと詰まった時、ネット上で聞くのははずかしいなぁ、という課題のできた時などにも思い出していただけると嬉しいです。

今日は開始前に少し時間をとることができたので普段より少しだけ高級で上品なお菓子(ロールケーキ)を用意してみました。

■ 目指す勉強会スタイル

世界一敷居の低い勉強会を目指しています。
何か聞きたいことがある場合は、聞く相手を決めずに独り言のようにつぶやくと誰かが拾ってくれる、そんなスタイルでやっています。

■ 次回予定

次回は 2018/04/12 に開催予定です。

C# に関心のある方、是非遊びに来てください。