Bagikan melalui


Pengantar iOS 14

Ikuti instruksi ini untuk memulai.

Kontrol Baru: UIColorWell

UIColorWell adalah kontrol UIKit baru untuk memilih warna dari pilihan swatch, menggunakan dropper, atau dengan memasukkan nilai secara manual. Kontrol menampilkan tombol warna melingkar yang meluncurkan formulir modal saat diketuk.

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);
}

Kontrol yang Dimodifikasi

Beberapa kontrol telah menerima pembaruan, terutama:

  • UIBarButtonItem sekarang dapat menambahkan UIMenu yang akan ditampilkan sebagai popover.
  • UIDatePicker sekarang mendukung beberapa gaya: Otomatis (default), Ringkas, Sebaris, dan Roda.
  • UISplitViewController sekarang mendukung tiga kolom: Primer, Sekunder, dan Tambahan.

Pre-release API

Dukungan WidgetKit Tersemat

Rilis SDK ini menambahkan dukungan untuk menyematkan ekstensi WidgetKit yang ditulis dalam Swift ke aplikasi Xamarin.iOS utama Anda. Ini memungkinkan Anda untuk membangun aplikasi dengan dukungan Widget hari ini.

Dengan metode ini Anda membuat aplikasi "hibrid", membangun ekstensi Widget Anda dengan SwiftUI dan menyematkannya dalam aplikasi Xamarin.iOS.

Memanfaatkan dukungan WidgetKit akan memerlukan beberapa perubahan manual pada file proyek Anda.

Tambahkan bagian seperti ini ke proyek Anda:

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

Ubah jalur yang disertakan pada tautan pertama untuk menunjuk ke direktori build ekstensi UI Swift Anda.

Mungkin berguna untuk mengaktifkan lokasi output relatif proyek di proyek Xcode Anda (File → Project Pengaturan) untuk memiliki jalur yang lebih sederhana untuk menemukan:

Xcode settings

Aplikasi sampel ini menggunakan serialisasi JSON untuk mentransfer data dari aplikasi Xamarin.iOS ke Widget sampel untuk ditampilkan.

Mereka yang tertarik dengan WidgetKit diundang untuk memberikan umpan balik mereka di sini.