最近のモバイル分野における技術の進歩により、私たちは電話を使ってほとんど何でもできるようになりました。主要なモバイル市場シェアは Google の Android によって保持されています。次いで Apple の iOS、そして Microsoft の Windows が続きます。あなたが新進のモバイル開発者であれば、ある時点でこの最も重大な状況に直面するかもしれません。アプリが設計されたプラットフォームとは異なるプラットフォームでアプリを実行したい場合。
しかし、新しい言語、API、その他のものを学ぶのは退屈な作業のように思えるかもしれませんし、自分のプラットフォームに固執することになるかもしれません。しかし、何かが呼びましたザマリンは、プラットフォームのネイティブ アプリケーションとほぼ同様に実行できるクロスプラットフォーム モバイル アプリケーションを構築するのに役立ちます。
Xamarinとは何ですか
ザマリンは 2011 年に設立されたソフトウェア会社です。そして、次の企業によって買収されました。マイクロソフト。 Xamarin は、クロスプラットフォームのモバイル アプリケーションの構築に役立つツールを開発者に提供します。アプリケーションはすべてのネイティブ機能を備え、同時に共通のコードベースを共有できます。 Xamarin の統計によると、15,000 社以上の企業がそのツールを利用しており、そのリストには多くの有名企業が含まれています。
Xamarin ツールでダウンロードできますビジュアルスタジオ直接作成することもできますアンドロイド、iOSそしてWindows アプリVisual Studio 自体から。一般的なコードのほとんどは次のように記述されています。C#。したがって、C# をすでに知っている場合は、アプリを構築するために Java、Objective-C、または Swift を学ぶ必要はありません。初心者の場合、従来の学習プロセスではなく Xamarin パスを選択すると、複数のプラットフォーム向けのアプリ開発を実際に学ぶことができます。しかし、本当のネイティブ機能を見逃してしまうことになるでしょうか?
その質問に対する答えはほとんどがいいえ。ツールセット全体が提供する優れた機能セットにより、どの機能も見逃すことがなくなります。しかし、ある時点で、さらに深く掘り下げたくなるかもしれません。 Xamarin を使用すると、Android の Java など、他のプラットフォーム固有の言語で書かれた既存のコードを呼び出すことができます。ただし、それは、別のプラットフォームでは実装できない非常に特殊なものを構築している場合に限ります。
Xamarin のサポートウェアラブルデバイス同じように。ネイティブ アプリケーションを構築できます。アンドロイドウェアそしてアップルウォッチ同じように。 Xamarin コンポーネント ストアを使用すると、単純なプラグインをダウンロードすることでアプリに機能を追加できます。アプリケーションを Microsoft Azure、Parse などの一般的なバックエンドのほとんどと簡単に統合できます。一般的な認証方法も追加できます。また、課金サポートやその他の機能を追加するプラグインも利用できます。人気のあるプラグインのほとんどはクロスプラットフォームですが、Google Play 請求サポート プラグインなどのプラットフォーム固有のプラグインも利用できます。
Xamarin の仕組み
これは、このプラットフォームに関して最もよく寄せられる独特な質問です。では、異なるプラットフォームに共通のコードを作成できるようにするために、Xamarin は基本的に何をするのでしょうか? Xamarin は、ルート レベルで既存の Android および iOS SDK 全体を C# に変換し、より使い慣れた言語でコーディングできるようにしました。また、C# を使用して両方のプラットフォームのコードを作成できるため、覚えておく必要のある構文が少なくなります。 Xamarin ツールを使用すると、C# でほぼすべての iOS または Android API にアクセスできます。
UI については、UI はほとんど変わっていません。異なるプラットフォームごとに UI を個別に構築し、その UI を共通のコードベースにバインドする必要があります。これは Xamarin Web サイトからの写真で、内部で何が起こっているのかをよりよく理解できるように共有したいと思います。
したがって、実際のネイティブ アプリケーション UI を構築できます。このような UI は、ユーザーに必要な操作感を提供するだけでなく、アプリは通常のネイティブ アプリであるかのように動作します。プラットフォーム固有の UI コードの下には、共通コードベースを呼び出す共有 C# コードがあります。
実際、UI を構築するには 2 つの異なる方法があります。オリジナルのネイティブ メソッドを使用して UI を構築することも、Xamarin.Forms。フォームを使用すると、さまざまなプラットフォームの UI を一度に構築できます。ネイティブ UI テクノロジではなくフォームを選択した場合、ほぼ 100% のコード共有が行われます。
UI を作成した後は、UI をコードベースに接続する必要がある最も難しい部分が始まります。そして、これもまた、「」と呼ばれる 2 つの異なるコード共有戦略によって実行できます。共有プロジェクト' または 'ポータブルなクラス ライブラリ'。
Xamarin を始める
では、この素晴らしいものを手に入れる方法を見てみましょう。 Windows で Xamarin を使用するには、以下をインストールする必要がありますビジュアルスタジオ。Visual Studio Community を無料でダウンロードすることも、プレミアム ライセンスをまだお持ちでない場合は購入することもできます。に向かいますxamarin.comXamarin ツールで構成済みの Visual Studio をダウンロードします。
Visual Studio は、Windows アプリケーションの開発に広く使用されている Microsoft の優れた IDE です。 Visual Studio のインストールと設定が完了したら、新しい「クロスプラットフォーム アプリ」プロジェクトを作成して作業を開始できます。いくつかの設定を選択するように求められ、完了です。 Visual Studio のプロジェクトのセットアップには時間がかかる場合があります。
さらに詳しく知りたい場合は、元のドキュメントを読むことができますここ。また、スタジオで遊んでプロジェクト内のデフォルト ファイルをチェックアウトして、内部ですべてがどのように動作しているかを実際に確認してください。
ザマリン大学
あなたはこのことにかなり興味があり、これがモバイル アプリケーションの未来であると感じています。 Xamarin やモバイル開発の学習に真剣に取り組んでいる場合は、Xamarin University を参照することをお勧めします。オンライン大学では、ライブのオンライン講義、1 対 1 の学生交流、Xamarin 専門家の指導などを提供します。カリキュラム全体で多くのことがカバーされており、確実に多くのことを学ぶことができます。訪問マイクロソフト詳細については。