Xamarin.iOS アプリケーションの基礎

このセクションでは、Xamarin.iOS (旧 MonoTouch) アプリケーションの開発時に開発者が認識する必要がある一般的なタスクや概念の一部について説明します。

アクセシビリティ

このドキュメントでは、できるだけ多くのユーザーがアクセスできるアプリケーションを構築するために使用できるさまざまな API とツールについて説明します。

アプリケーション トランスポート セキュリティ

この記事では、App Transport Security が iOS 9 アプリに適用するセキュリティの変更と、これが Xamarin.iOS プロジェクトに対して何を意味するかについて説明します。ATS 構成オプションについて説明し、必要に応じて ATS をオプトアウトする方法について説明します。 ATS は既定で有効になっているため、セキュリティで保護されていないインターネット接続では、iOS 9 アプリで例外が発生します (明示的に許可していない限り)。

バックグラウンド処理

バックグラウンド処理またはバックグラウンド処理は、別のアプリケーションがフォアグラウンドで実行されている間に、アプリケーションがバックグラウンドでタスクを実行するプロセスです。 このガイドは、iOS でのバックグラウンド処理の概要として機能します。

コードでの iOS アプリケーションの作成

この記事では、Visual Studio とVisual Studio for Macを使用して、コード内で iOS アプリケーションを完全に作成する方法について説明します。 空のプロジェクト テンプレートから開始し、UIKit からビューの階層を作成して、コントローラーにアプリケーション画面を作成する方法を示します。 次に、コントローラーに読み込むことができるカスタム ビューを作成する方法について説明します。

例外マーシャリング

ネイティブ フレームとマネージド フレームの間で例外とマネージド例外をマーシャリングする方法 Objective-C について説明します。

イベント、プロトコル、およびデリゲート

この記事では、コールバックを受信し、ユーザー インターフェイス コントロールにデータを設定するために使用される主要な iOS テクノロジについて説明します。 これらのテクノロジは、イベント、プロトコル、およびデリゲートです。この記事では、これらのそれぞれとは何か、および C# からそれぞれの使用方法について説明します。 Xamarin.iOS が iOS コントロールを使用して使い慣れた .NET イベントを公開する方法と、Xamarin.iOS がプロトコルやデリゲートなどの概念をサポート Objective-C する方法を示します (Objective-C デリゲートは C# デリゲートと混同しないでください)。 この記事では、デリゲートの基礎 Objective-C としてプロトコルを使用する方法と、デリゲート以外のシナリオでのプロトコルの使用方法を示す例も示します。

ファイル システムの操作

Xamarin.iOS では、任意の .NET アプリケーションで使用する iOS 内のファイルとディレクトリを操作するために、同じ System.IO クラスを使用できます。 ただし、使い慣れたクラスやメソッドにもかかわらず、iOS では、作成またはアクセスできるファイルにいくつかの制限が実装され、特定のディレクトリに特別な機能も提供されます。 この記事では、これらの制限と機能の概要と、Xamarin.iOS アプリケーションでのファイル アクセスのしくみについて説明します。

画像の操作

この記事では、Xamarin.iOS でイメージを使用する方法について説明します。アプリケーションでは、イメージ (アイコン、イメージの読み込みなど) と、アプリケーション内のイメージ (コントロールに適用されるイメージなど) の両方がサポートされます。 また、Visual Studio for Macを使用して画像を組み込む方法と、コードから画像を操作する方法についても説明します。

ローカリゼーション

このガイドでは、国際化をサポートするための Xamarin.iOS アプリケーションへのエンコードの追加について説明します。

プロパティ リストの操作

このドキュメントでは、Info.plist と Entitlements.plist を操作するためのVisual Studio for Macのグラフィカルおよび高度なプロパティ リスト (.plist) エディターについて説明します。 iOS アプリケーションのアイコンの設定とイメージの起動を示し、Visual Studio for Mac内からアプリの機能 (エンタイトルメント) を指定する方法を示します。

セキュリティとプライバシーの操作

Apple は、iOS 10 (以降) のセキュリティとプライバシーの両方にいくつかの強化を行っています。これにより、開発者はアプリのセキュリティを向上させ、エンド ユーザーのプライバシーを確保できます。 この記事では、Xamarin.iOS アプリでのこれらの機能の実装について説明します。

スレッド化

この記事では、Xamarin.iOS アプリケーションでのスレッド処理について説明し、.NET スレッド プール、応答性の高いアプリケーション、ガベージ コレクションについて少し説明します。

タッチ

今日の多くのデバイスのタッチスクリーンを使用すると、ユーザーは自然で直感的な方法でデバイスと迅速かつ効率的に対話できます。 この操作は、単純なタッチ検出だけでなく、ジェスチャも使用できます。 たとえば、ピンチツーズーム ジェスチャは、この非常に一般的な例です。2 本の指で画面の一部をピンチすると、ユーザーは拡大または縮小できます。このガイドでは、iOS のタッチとジェスチャについて説明します。

ユーザーの既定値の操作

クラスは NSUserDefaults 、iOS アプリと拡張機能がシステム全体の既定のシステムとプログラムで対話する方法を提供します。 Defaults System を使用すると、ユーザーは (アプリの設計に基づいて) 自分の好みに合わせてアプリの動作またはスタイルを構成できます。 たとえば、メトリックとインペリアルの測定値でデータを表示したり、特定の UI テーマを選択したりします。