ストアアプリに限らず、アプリを開発しているときにはサンプルコードを見られると便利なことがよくある。本稿ではサンプルコードを簡便に検索するためのツールを紹介する。
powered by Insider.NET
ストアアプリのコードを書いているとき、あるいは、これから開発しようと考えているとき、コードのサンプルを見たいと思うことはないだろうか? もちろんWebページを検索してもよいのだが、ストアアプリのサンプルコードを集めたサイトや、便利なツールもある。本稿ではそれらの中から、Visual Studioに組み込むツールと、サンプルコードを集めたMSDNのサイト、そしてそのサイトを検索するアプリを紹介する。
ユニバーサルプロジェクトを使ってユニバーサルWindowsアプリを開発するには、以下の開発環境が必要である。
*1 SLAT対応ハードウェアは、Windows Phone 8.1エミュレーターの実行に必要だ。ただし未対応でも、ソースコードのビルドと実機でのデバッグは可能だ。SLAT対応のチェック方法はMSDNブログの「Windows Phone SDK 8.0 ダウンロードポイント と Second Level Address Translation (SLAT) 対応PCかどうかを判定する方法」を参照。なお、SLAT対応ハードウェアであっても、VM上ではエミュレーターが動作しないことがあるのでご注意願いたい。
*2 事前には「Windows 8.1 Update 1」と呼ばれていたアップデート。スタート画面の右上に検索ボタンが(環境によっては電源ボタンも)表示されるようになるので、適用済みかどうかは簡単に見分けられる。ちなみに公式呼称は「the Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 update that is dated April, 2014」というようである。
*3 Windows Phone 8.1エミュレーターを使用しないのであれば、32bit版のWindows 8.1でもよい。
*4 マイクロソフトのダウンロードページから誰でも入手できる(このURLはUpdate 4のもの)。
*5 本稿で紹介するツールを使うには、有償版のVisual Studio 2013か、無償のVisual Studio Community 2013 with Update 4(マイクロソフトのページから入手できる)が必要である。
コードを書いていて、「あれっ、このメソッドの使い方はどうだっけ? IntelliSenseの簡単な説明では分からないや」ということがあるだろう。そんなときに便利なのがC#用の「Bing Developer Assistant」だ。
「Bing Developer Assistant」は、Visual Studioギャラリーで無償公開されている、Visual Studioの機能拡張である*6。無償のCommunityエディションか有償版のVisual Studio 2013にインストールできる(残念ながらExpressエディションにはインストールできない)。「Bing Developer Assistant」を使うと、C#のIntelliSenseに検索結果が表示されるようになる(VBには未対応)。
インストール
対応しているVisual Studioが入っている環境で、以下のURLからダウンロードしてインストールする。
*6 「Bing Developer Assistant」は、従来プロダクトの「Sample Browser」(後述)と「Bing Code Search」の機能をまとめたものである(「Visual Studio 日本チーム Blog」の記事を参照)。そのため、「Sample Browser Visual Studio Extension」などと表記されることもある(本稿執筆時点では、ダウンロードページのタイトルがそうなっていた)。
IntelliSense
インストールしたら、Visual Studioを起動してコードを編集してみよう。IntelliSenseのポップアップに、「Bing Developer Assistant」の検索結果も表示される(次の画像)。
検索結果が出てこないことも少なくなく、ときどき間違った結果が出てくることさえあるが、将来が楽しみな機能である。
検索ボックス
「Bing Developer Assistant」には、キーワードを直接指定して検索するための検索ボックスも備わっている(次の画像)。
その他、クイック起動バーの候補にも検索結果が表示される([ファイル]メニューからも検索可能だ)。また、オプションで指定すれば、ローカルにあるコードも検索対象になる(次の画像)。
マイクロソフトのサイトに、サンプルコードを集めたところがある。サイトのURLは「https://code.msdn.microsoft.com/」である。
このサイトは、英語と日本語でその名称が違う(次の画像)。そのため筆者は「code.msdn」と呼んでいる(「"code.msdn"」で検索すれば、BingでもGoogleでも言語を問わず上位に出てくる)。
このサイトには、マイクロソフトだけでなく一般の開発者からもサンプルコードが提供されており、その数は非常に多い。Visual Studio 2012/2013のストアアプリだけに絞っても1481件、全てでは9578件のサンプルプロジェクトが登録されている(本稿執筆時点での数字)。その中には、日本語の説明が付けられたものも少なからずある。
このサイトでの検索は、クラス名やメソッド名だけでなく、作者名やサンプルプロジェクトのタイトルなどでも検索できる(次の画像)。前述の「Bing Developer Assistant」は、作者名などからは検索できないのだ。
日本語の説明が付いたサンプルコードを探すには、このサイトをWebブラウザーで使うのがベストである。
上記「code.msdn」サイトのサンプルコードを検索するためのアプリが、マイクロソフトから提供されている。Windowsストアアプリ版/Windows Phone版/デスクトップ版の3種類だ(次の画像)。Visual Studio版もあるが、前述したBing Developer Assistantに統合されたので、ここでは割愛する。
現在のところ「Sample Browser」アプリの検索結果に出てくるのは英語のサンプルだけのようだ(日本語の説明が付いたサンプルは出てこない)。そこが許容できるなら、便利なアプリである。なお、ブログ記事(英語)によれば、「Bing Developer Assistant」の機能(他のサイトやローカルのコードからも検索する)を取り込む予定であるようだ。
もうすぐクリスマス、そして冬休み。この機会にストアアプリの制作に取り組もうという開発者も多いだろう。情報が少ないといわれるストアアプリ開発だが、サンプルコードは豊富にあるのだ。本稿で紹介したツールやサイトをぜひ活用してほしい。
Copyright© Digital Advantage Corp. All Rights Reserved.