Xamarinとは何ですか?クロスプラットフォームのモバイルアプリ開発にどのように役立ちますか?

最近のモバイル(Mobile)分野における最近の技術の進歩により、私たちはほとんど何でもするために電話を使うことができます。主要なモバイル市場シェアは、GoogleのAndroidで保持されています。続いてAppleのiOS、次にMicrosoftのWindows。あなたが新進のモバイル開発者である場合、ある時点でこの最も重大な状況に直面する可能性があります。設計されたプラットフォームとは異なるプラットフォームでアプリを実行したい場所。

しかし、新しい言語、 API(APIs) 、およびその他のものを学ぶことは退屈な作業に思えるかもしれません、そしてそれはあなたをあなたのプラットフォームに固執させることができます。ただし、Xamarinと呼ばれるものは、プラットフォームのネイティブアプリケーションとほぼ同じように実行できるクロスプラットフォームのモバイルアプリケーションを構築するのに役立ちます。

Xamarinとは

Xamarin

Xamarinは、2011年に設立されたソフトウェア会社です。そして最近2016年に、 (Xamarin)Microsoftに買収されました。Xamarinは、クロスプラットフォームのモバイルアプリケーションの構築に役立つツールを開発者に提供します。アプリケーションはすべてのネイティブ機能を備え、同時に共通のコードベースを共有できます。Xamarinの統計によると、15000以上の企業が自社のツールに依存しており、リストには多くの有名企業が含まれています。

Xamarinツール(Xamarin tools)はVisualStudioでダウンロードでき、 Visual (Visual Studio)Studio(Visual Studio)自体からAndroidiOS、およびWindowsアプリ(Windows apps)を直接作成できます。一般的なコードのほとんどはC#で書かれています。したがって、 C#を既に知っている場合は、アプリを構築するためにJavaObjective-C、またはSwiftを学ぶ必要はありません。初心者の場合、従来の学習プロセスの代わりにXamarinパスを使用すると、実際には複数のプラットフォームのアプリ開発を学ぶことができます。しかし、実際のネイティブ機能を見逃しませんか?

その質問への答えはほとんどいいえ(No)です。ツールセット全体が提供する優れた機能セットにより、機能を見逃すことはありません。しかし、ある時点で、もっと深く掘り下げたいと思うかもしれません。Xamarinを使用すると、Androidの(Android)Javaなど、他のプラットフォーム固有の言語で記述された既存のコードを呼び出すことができます。しかし、それは、異なるプラットフォームに実装できない非常に具体的なものを構築している場合のみです。

Xamarinはウェアラブルデバイス(wearable devices)もサポートしています。AndroidWearおよびAppleWatch用のネイティブアプリケーションを構築することもできます。Xamarinコンポーネントストアでは、簡単なプラグインをダウンロードすることで、アプリに機能を追加できます。アプリケーションは、 Microsoft Azure(Microsoft Azure)Parseなどの一般的なバックエンドのほとんどと簡単に統合できます。一般的な認証方法を追加することもできます。また、課金サポートやその他の機能を追加するためのプラグインも利用できます。人気のあるプラグインのほとんどはクロスプラットフォームですが、プラットフォーム固有のプラグインも利用できます。たとえば、GooglePlay課金サポートプラグインなどです。

Xamarinはどのように機能しますか

これは、このプラットフォームに関して最もよく聞かれる独特の質問です。では、基本的にXamarinは、さまざまなプラットフォームに共通のコードを記述できるようにするために何をしますか?非常にルートレベルでは、Xamarinは既存の(Xamarin)AndroidおよびiOS SDK全体をC#に変換しているため、より使い慣れた言語でコーディングできます。また、C#を使用して両方のプラットフォームのコーディングを行うことができるため、構文を覚える必要が少なくなります。Xamarinツールを使用すると、C#でほぼすべてのiOSまたはAndroidAPIにアクセスできます。

UIについては、UIはほとんど同じです。プラットフォームごとにUIを個別に構築してから、UIを共通のコードベースにバインドする必要があります。これは、内部で何が起こっているのかをよりよく理解できるように、 XamarinWeb(Xamarin)サイトから共有したい写真です。

したがって、実際のネイティブアプリケーションUIを構築できます。このようなUIは、ユーザーに必要な感覚を提供するだけでなく、アプリが通常のネイティブアプリであるかのように動作します。プラットフォーム固有のUIコードの下には、共通コードベースを呼び出す共有C#コードがあります。

UIを構築するには、実際には2つの異なる方法があります。元のネイティブメソッドを使用してUIを構築するか、 Xamarin.Forms(Xamarin.Forms)を使用できます。フォーム(Forms)を使用すると、さまざまなプラットフォームのUIを一度に構築できます。ネイティブUIテクノロジーではなく(Native UI Technology)フォーム(Forms)を選択した場合、ほぼ100%のコード共有があります。

UIを実行した後、UIをコードベースに接続する必要がある最も難しい部分があります。また、これも「共有プロジェクト(Shared Project)」または「ポータブルクラスライブラリ(Portable Class Libraries)」と呼ばれる2つの異なるコード共有戦略によって実行できます。

Xamarinの使用を開始する

それでは、この素晴らしいものに手を置く方法を確認しましょう。Windowsで(Windows)Xamarinを使用するには、VisualStudioをインストールする必要があります(Visual Studio.)Visual Studio Communityを無料でダウンロードするか、プレミアムライセンスをまだお持ちでない場合は購入できます。xamarin.com(Head)アクセスして、Xamarin(Xamarin)ツール(Visual Studio)で既に構成されているVisualStudio(xamarin.com)をダウンロードします。

Visual Studioは、 (Studio)Windowsアプリケーションの開発に広く使用されているMicrosoftの優れたIDEです。Visual Studio(Studio)のインストールとセットアップが完了したら、新しい「クロスプラットフォームアプリ」プロジェクトを作成して作業を開始できます。いくつかの設定を選択するように求められ、完了です。Visual Studioは、プロジェクトのセットアップに時間がかかる場合があります。

詳細については、こちら(here)の元のドキュメントをご覧ください。また、スタジオで遊んで、プロジェクトのデフォルトファイルをチェックして、すべてが内部でどのように機能しているかを実際に確認してください。

Xamarin大学

ですから、あなたはこのことにかなり興味があり、これがモバイルアプリケーションの未来だと感じています。Xamarinまたはモバイル開発の学習に真剣に取り組んでいる場合は、 XamarinUniversityをご覧になることをお勧めします。オンライン大学では、ライブのオンライン講義、1対1の学生とのやり取り、Xamarinの専門家によるガイダンスなどを提供しています。カリキュラム全体で多くのことがカバーされており、確かに多くのことを学ぶことができます。料金はかなり手頃で、コースに登録するには月額約83.25ドルかかる可能性があります。Xamarin大学(Xamarin University) をここで(here)チェックしてください。

Xamarinは、モバイル開発の世界で次の大きなものになることができますか?既存の従来の開発方法に取って代わると思いますか?待って見てみましょう。それまでの間、Xamarinに慣れて、Xamarinが機能するかどうかを自分で確認することができます。(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

私は長年 Android とオフィス ソフトウェアを扱ってきたコンピューター技術者です。私はまた、過去 5 年ほどの間、人々に Mac の使い方を教えてきました。あなたのコンピュータの問題を解決する方法を知っている人を探しているなら、おそらく私がお手伝いできるでしょう!



Related posts