iOS 14’e giriş
Başlamak için bu yönergeleri izleyin.
Yeni Denetim: UIColorWell
UIColorWell
, renk örnekleri arasından renk seçmek, bir damlalık kullanmak veya değerleri el ile girmek için yeni bir UIKit denetimidir. Denetim, dokunulduğunda kalıcı bir form başlatan dairesel bir renk düğmesi görüntüler.
<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);
}
Değiştirilen Denetimler
Bazı denetimler, özellikle de güncelleştirmeler aldı:
- UIBarButtonItem artık popover olarak görüntülenecek bir UIMenu ekleyebilir.
- UIDatePicker artık birden çok stili destekliyor: Otomatik (varsayılan), Sıkıştırılmış, Satır içi ve Tekerlek.
- UISplitViewController artık üç sütunu destekliyor: Birincil, İkincil ve Tamamlayıcı.
Embedded WidgetKit Desteği
SDK'nın bu sürümü, Swift'te yazılan WidgetKit uzantılarını ana Xamarin.iOS uygulamanıza ekleme desteği ekler. Bu, bugün Pencere Öğesi desteğiyle uygulama oluşturmanıza olanak tanır.
Bu yöntemle SwiftUI ile Widget uzantınızı oluşturup bir Xamarin.iOS uygulamasına katıştırarak bir "hibrit" uygulama oluşturursunuz.
WidgetKit desteğinden yararlanıldığında proje dosyanızda birkaç el ile değişiklik yapılması gerekir.
Projenize aşağıdaki gibi bir bölüm ekleyin:
<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 kullanıcı arabirimi uzantınızın derleme dizinine işaret etmek için ilk bağlantıda yer alan yolu değiştirin.
Xcode projenizde (Dosya → Project Ayarlar) proje göreli çıkış konumunun bulunabilecek daha basit bir yola sahip olmasını sağlamak yararlı olabilir:
Bu örnek uygulama , bir Xamarin.iOS uygulamasından görüntü için örnek bir Pencere Öğesine veri aktarmak için JSON serileştirmesini kullanır.
WidgetKit ile ilgilenenler geri bildirimlerini burada sağlamaya davet edilir.