App)Xamarin2015年10月12日SIN(337)42この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Xamarinによる3種類のアプローチXamarinを利用してモバイルアプリを開発する場合、そのアプローチとして、大きく次のような3つのものがあります。Andorid用のアプリを作成するためのものです。それは、それぞれのプラトフォーム固有の機能や、UIをC#で薄くラッパーしたものとなっています。ここで、「薄くラッパー」と表現しているのは、元々のライブラリの名前空間やクラス名などを可能な限り忠実になぞり、文法、コーディング規約などをC#に合わせたものとなっている事を言っています。このため、iOSのエンジニアであれば、「Xamarin.iOS」が、そして、Androidエンジニアであれば「Xamarin.Android」が、比較的、違和感なく読めると思います。どちらのプラットフォームにも経験が無い方でも、C#開発者であれば、ライブラリがC#であることから、極めて低いハードルで入門できるものになっています。Xamarin.Formsは、前出の2つと大きく違い、まったく固有のライブラリとなっています。今回は、Xamarin.iOSのシンプルなプロジェクトを通じて、この「薄いラッパー」を実感していただければと考えています。App(iPhone)」を選択すると下記の構造のプロジェクトが生成されます。(1)Main.csプログラム起動時のエントリーポイントとなるMain関数が定義されており、アプリケーションデリゲートにAppDelegateクラスが指定されています。}}(2)AddDelegate.csアプリ起動後やバックグラウンドに移動する際などの処理を記述するクラスです。プロジェクトのテンプレートで生成されるひな形では、下記の4つのメソッドだけがオーバーライドされていますが、中身は何も定義されいません。}}このほかのイベントを処理する場合は、メソッドをオーバーライドすることで利用可能です。Interface」でこのファイル名が指定されているため、アプリの起動時にインスタンス化されることになります。ダブルクリックすると、何も乗っていないまっさらなビューが1つだけ置かれたビューコントローラーが表示されます。アウトライン(T)」を表示すると、その階層構造を分かりやすく確認することができます。トップとなっているViewControllerを選択してプロパティを確認すると、Classのところが「RootViewController」となっており、これが次に解説するビューコントローラーのクラスとなっています。(4)RootViewController.csビューコントローラーのクラス定義です。下記のメソッドが、オーバーライドされていますが、こちらも当初何も記述されていません。アウトライン」で見えていた、Viewの事です。プロパティのClassのところが空欄になっていますので、基底クラスであるUIViewでインスタンス化され、ソースコードは無いことになります。このClassのところにクラス名を入力すると、自動的にソースファイルが生成され、ソリューションエクスプローラに表示されるようになります。入門でよく最初に紹介されている、draw()を使用したビューへの文字列描画は、Xamarinでは次のようになります。}}まとめ今回は、XamarinのiPhone用テンプレートから、SingleViewAppを使用した最もシンプルなアプリを作成することで、その構造を概観しました。Objective-CやSwiftでiOSを開発されている方でしたら、「C#である」ということを除けば、ほとんど違和感がなかったのでは無いでしょうか。3,372,967CX事業本部の平内です。最近は、音声で操作するアプリの開発を担当させて頂いてます。MacでiOS/Androidを書いてみた。Macで.NETプログラム(C#)を書いてみた。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治371re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。夏目祐樹410こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。濱田孝治371re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。