iOS プラットフォーム機能の概要

このページでは、最近の iOS リリースを掲載し、Xamarin.iOS を使ってアクセスできる Apple フレームワークの一部について取り上げます。

iOS のリリース

リリース 説明
iOS 14 の概要 このドキュメントでは、Xamarin.iOS 14 について説明します。
iOS 13 の概要 このドキュメントでは、Xamarin.iOS 13 について説明します。
iOS 12 の概要 このドキュメントでは、Xamarin.iOS アプリケーションを構築するときに使用できる iOS 12 の機能について説明します。
iOS 11 の概要 このドキュメントでは、ARKit、Core ML、Core NFC、ドラッグ アンド ドロップ、MapKit、PDFKit、SiriKit、Vision などの iOS 11 と Xcode 9 の新機能と更新された機能について説明します。 Xamarin.iOS でこれらの機能を使う方法を説明したガイドへのリンクが掲載されています。
iOS 10 の概要 iOS 10 には、新しい特徴や機能を備えたアプリを開発できる新しい API とサービスがいくつか含まれています。 iOS 10 を使うと、アプリにマップ、メッセージ、電話、Siri の拡張などの新しい機能を追加できます。 このセクションでは、Xamarin.iOS アプリでこれらの機能を利用する方法について説明します。
iOS 9 の概要 このセクションでは、iOS 8 からアップグレードするときに iOS 9 に加えられた変更と、Xamarin.iOS アプリでこれらの機能を使う方法を定義しています。
iOS 8 の概要 iOS 8 では、iOS 7 から多くの変更がオペレーティング システムに加えられました。 ここでは、その内容と使い方を示します。
iOS 7 の概要 iOS 7 で導入された主要な新しい API (ビュー コントローラーの遷移、UIView アニメーションの機能強化、UIKit Dynamics、Text Kit など) について説明します。
iOS 6 の概要 Collection Views、Pass Kit、Event Kit、Social Framework など、iOS 6 で導入された機能の説明。

Apple Pay

Apple Pay は iOS 8 と共に導入され、ユーザーは iOS デバイスを介して食品、エンターテイメント、メンバーシップなどの物理的な商品の支払いができるようになりました。 iPhone 6 と iPhone 6 Plus で使用できるほか、Apple Watch とペアリングして店頭で購入することもできます。 iPhone 上で使うと、ユーザーのクレジット カードまたはデビット カードへのトランザクションを確認および認可する方法として Touch ID が使われます。

CallKit

iOS 10 の新しい CallKit API を使うと、VOIP アプリを iPhone UI と統合し、使い慣れたインターフェイスとエクスペリエンスをエンド ユーザーに提供できるようになります。 この API を使うと、ユーザーは iOS デバイスのロック画面から VOIP 通話を表示および操作し、電話アプリの [お気に入り][最近] のビューを使って連絡先を管理することができます。

連絡先と ContactsUI

iOS 9 の導入に伴い、Apple は、iOS 8 以前で使われていた既存のアドレス帳とアドレス帳 UI フレームワークを置き換える 2 つの新しいフレームワーク ContactsContactsUI をリリースしました。

ドキュメント ピッカー

ドキュメント ピッカーを使うと、アプリ間でドキュメントを共有できます。 これらのドキュメントは、iCloud または別のアプリのディレクトリに保存することができます。 ドキュメントは、ユーザーが自分のデバイスにインストールした一連の Document Provider 拡張機能を介して共有されます。

EventKit

iOS には、カレンダー アプリケーションとリマインダー アプリケーションという 2 つのカレンダー関連アプリケーションが組み込まれています。 カレンダー アプリケーションを使ってカレンダー データを管理する方法を理解するのは簡単ですが、リマインダー アプリケーションはそれほどわかりやすくありません。 リマインダーには、期限や完了日などの日付を関連付けることができます。そのため、iOS では、カレンダー イベントであれリマインダーであれ、すべてのカレンダー データは "カレンダー データベース" という 1 つの場所に格納されます。

iOS の拡張機能

iOS 8 で導入された拡張機能は、通知センター内などの標準コンテキスト内で、特殊な入力や他のコンテキスト (拡張機能で特殊な効果フィルターを提供できる写真編集など) を実行するためにユーザーが要求したカスタム キーボードの種類として iOS によって提示される特殊な UIViewControllers です。

iOS のグラフィックスとアニメーション

「iOS のグラフィックスとアニメーション」では、CoreImage、Core Graphics、Core Animation などの iOS のコア グラフィックスの概念について説明します。

Handoff

Apple は、iOS 8 と OS X Yosemite (10.10) で、ユーザーが自分のデバイスの 1 つで開始したアクティビティを、同じアプリを実行している別のデバイスまたは同じアクティビティをサポートする別のアプリに転送する共通のメカニズムを提供する Handoff を導入しました。

HealthKit

Health Kit には、ユーザーの正常性関連情報のためのセキュリティで保護されたデータストアが用意されています。 Health Kit アプリは、ユーザーの明示的なアクセス許可があれば、このデータストアの読み取りと書き込みを行い、関連データが追加されたときに通知を受け取ることができます。 アプリでこのデータを表示できます。また、ユーザーは Apple が提供する正常性アプリを使ってすべてのデータのダッシュボードを表示できます。

HomeKit

Apple は、ユーザー宅内のホーム オートメーション デバイスを検出して通信する共通フレームワークを提供する HomeKit を iOS 8 で導入しました。 HomeKit には、デバイスを構成し、それらを制御するアクションを設定する共通プラットフォームが用意されています。

アプリ内購入

iOS アプリケーションでは、StoreKit (Apple のサーバーと通信して Apple ID を介してユーザーとの金融取引を実行する一連の API が iOS から提供されています) を使ってデジタル製品またはサービスを販売できます。 StoreKit API は、主に製品情報の取得とトランザクションの実行に関係しており、ユーザー インターフェイス コンポーネントはありません。 アプリ内購入を実装するアプリケーションは、独自のユーザー インターフェイスを構築する必要があります。また、購入されたアイテムをカスタム コードで追跡して、必要な製品またはサービスをユーザーに提供する必要があります。

iOS ゲーム API

Apple は、Xamarin.iOS アプリでゲーム グラフィックスとオーディオを簡単に実装できるように、iOS 9 のゲーム API に技術的な改善をいくつか加えました。 たとえば、高レベルのフレームワークによる開発の簡易化、iOS デバイスの GPU のパワーを利用した速度とグラフィック機能の向上などです。

メッセージ アプリの統合

iOS 10 の新機能であるメッセージ アプリ拡張機能はメッセージ アプリと統合され、ユーザーに新しい機能を提供します。 この拡張機能を使うと、テキスト、ステッカー、メディア ファイル、対話型メッセージを送信できます。

iPad のマルチタスキング

iOS 9 では、特定の iPad ハードウェア上で 2 つのアプリを同時に実行するためのマルチタスク サポートが追加されました。 iPad のマルチタスクは、スライド オーバー、分割ビュー、ピクチャ イン ピクチャの機能でサポートされています。

PassKit

Passbook は、iOS 6 を搭載した iPhone および iPod touch 用のアプリです。 バーコードやその他の情報を保存および表示して、顧客の携帯電話でのトランザクションを '現実世界' とリンクします。 パスは販売者によって生成され、メール、URL、または販売者自身の iOS アプリ内から顧客に送信されます。 Passbook を使うと、すべてのパスを電話に保存して整理することができます。また、日時やデバイスの場所に応じてロック画面にパスのリマインダーを表示できます。

このドキュメントでは、Xamarin.iOS で Pass Kit API を使う Passbook について紹介し、サーバーにパスを実装する方法について説明します。

PhotoKit

Photo Kit は、アプリケーションでシステム画像ライブラリのクエリを実行し、その内容を表示および変更するカスタム ユーザー インターフェイスを作成できるようにする新しいフレームワークです。 これには、画像や動画の資産だけでなく、アルバムやフォルダーなどの資産のコレクションを表す多くのクラスが含まれています。

アプリ レビューを要求する

iOS 10.3 の新機能である RequestReview() メソッドを使うと、iOS アプリからユーザーに評価やレビューを求めることができます。 ユーザーが App Store からインストールしたリリース アプリでこのメソッドが呼び出されると、開発者に代わって iOS 10 が評価とレビューのプロセス全体を処理します。 このプロセスは App Store ポリシーによって管理されるため、アラートが表示される場合と表示されない場合があります。

API の検索

iOS 9 では検索が拡張され、Xamarin.iOS アプリ内の情報や機能にアクセスできる優れた新しい方法が提供されました。 新しい App Search API を使うと、Spotlight と Safari の検索結果、Handoff、Siri のリマインダーと提案を使ってアプリ コンテンツを検索できるようになります。 これにより、ユーザーはアプリ内の奥深くにあるアクティビティや情報にすばやくアクセスできます。

SiriKit

iOS 10 の新機能である SiriKit を使うと、iOS アプリは、アプリ拡張機能と新しい Intents および Intents UI フレームワークを使って、ユーザーが iOS デバイス上の Siri とマップ アプリを使ってアクセスできるサービスを提供できます。

Social Framework

Social Framework には、TwitterFacebook に加え、中国のユーザー向けの SinaWeibo などのソーシャル ネットワークと対話するための統合 API が用意されています。

音声認識

iOS 10 には新しい Speech API が含まれており、アプリでこれを使うと、継続的な音声認識をサポートし、(ライブまたは録音されたオーディオ ストリームから) 音声を文字起こしできるようになります。

TextKit

Text Kit は、強力なテキスト レイアウトとレンダリングの機能を備える新しい API です。 これは、低レベルの Core Text フレームワーク上に構築されていますが、Core Text よりもはるかに簡単に使用できます。

3D Touch

この記事では、新しい 3D Touch API を使って、新しい iPhone 6s および iPhone 6s Plus デバイス上で実行されている Xamarin.iOS アプリに感圧ジェスチャを追加する方法について説明します。

Xamarin.iOS での Touch ID と Face ID

Touch ID と Face ID は iOS 8 以降で使用できる生体認証システムです。 この記事とサンプルでは、Xamarin.iOS で Touch ID と Face ID を使う方法について説明します。

ユーザー通知

iOS 10 の新機能であるユーザー通知フレームワークにより、ローカルおよびリモート通知を配信し、処理できるようになります。 このフレームワークを使うと、アプリまたはアプリ拡張機能で場所や時刻などの一連の条件を指定して、ローカル通知の配信をスケジュールできます。

広色域

iOS 10 と macOS Sierra では、Core Graphics、Core Image、Metal、AVFoundation などのフレームワークを含め、システム全体で、拡張範囲のピクセル形式と広色域の色空間のサポートを強化しました。 グラフィックス スタック全体にこの動作が提供されているので、ワイド カラー ディスプレイを備えたデバイスのサポートがさらに容易になります。

Objective-C のバインド

iOS 上で作業しているときに、サードパーティの Objective-C ライブラリを使いたい状況になることがあります。 このような状況では、MonoTouch のバインド プロジェクトを使って、ネイティブ Objective-C ライブラリへの C# バインドを作成できます。 このプロジェクトでは、iOS API を C# に取り込むために使うものと同じツールを使います。 このドキュメントでは、Objective-C API をバインドする方法について説明します。

iOS Swift ライブラリのバインド

このドキュメントでは、Swift コードへの C# バインドを作成して、Xamarin.iOS アプリケーションでネイティブ ライブラリと CocoaPods を使用できるようにする方法について説明します。

ネイティブ ライブラリの参照

Xamarin.iOS は、ネイティブ C ライブラリと Objective-C ライブラリの両方とのリンクをサポートしています。 このドキュメントでは、ネイティブ C ライブラリを Xamarin.iOS プロジェクトにリンクする方法について説明します。

埋め込みフレームワーク

Objective-C ユーザー フレームワークを Xamarin.iOS アプリに埋め込む方法について説明します。