iOS 14 の概要

開始するには、次の 手順 に従います。

新しいコントロール: UIColorWell

UIColorWell は、選択した見本から色を選択したり、ドロッパーを使用したり、値を手動で入力したりするための新しい UIKit コントロールです。 コントロールには、タップしたときにモーダル フォームを起動する円形の色ボタンが表示されます。

UIColorWell

<ios:UIColorWell
    SelectedColor="{x:Static ios:UIColor.Red}"
    ValueChanged="OnColorChanged" />
private void OnColorChanged(object sender, EventArgs e)
{
    var colorWell = (UIColorWell)sender; 
    Debug.WriteLine(colorWell.SelectedColor);
}

変更されたコントロール

いくつかのコントロールが更新プログラムを受け取っています。特に特に次のとおりです。

  • UIBarButtonItem で、ポップオーバーとして表示される UIMenu を追加できるようになりました。
  • UIDatePicker で、自動 (既定)、コンパクト、インライン、ホイールの複数のスタイルがサポートされるようになりました。
  • UISplitViewController では、プライマリ、セカンダリ、補助の 3 つの列がサポートされるようになりました。

プレリリース API

埋め込みウィジェットキットのサポート

この SDK リリースでは、Swift で記述された WidgetKit 拡張機能をメイン Xamarin.iOS アプリケーションに埋め込むサポートが追加されました。 これにより、ウィジェットのサポートを使用してアプリを今すぐ構築できます。

この方法では、"ハイブリッド" アプリケーションを作成し、SwiftUI を使用してウィジェット拡張機能をビルドし、Xamarin.iOS アプリケーションに埋め込みます。

WidgetKit のサポートを利用するには、プロジェクト ファイルにいくつかの手動変更が必要です。

次のようなセクションをプロジェクトに追加します。

<AdditionalAppExtensions Include="$(MSBuildProjectDirectory)/../../native">
     <Name>NativeTodayExtension</Name>
     <BuildOutput Condition="'$(Platform)' == 'iPhone'">build/Debug-iphoneos</BuildOutput>
     <BuildOutput Condition="'$(Platform)' == 'iPhoneSimulator'">build/Debug-iphonesimulator</BuildOutput>
</AdditionalAppExtensions>

最初のリンクに含まれるパスを変更して、Swift UI 拡張機能のビルド ディレクトリをポイントします。

Xcode プロジェクト内のプロジェクトの相対出力場所 ([ファイル] → [プロジェクトの設定]) を有効にすると、見つけ方が簡単になります。

Xcode の設定

この サンプル アプリケーション では、JSON シリアル化を使用して、Xamarin.iOS アプリからサンプルウィジェットにデータを転送して表示します。

WidgetKit に興味がある方は、 ここにフィードバックをお寄せください。