Введение в iOS 14
Следуйте этим инструкциям , чтобы приступить к работе.
Новый элемент управления: UIColorWell
UIColorWell
— это новый элемент управления UIKit для выбора цветов из выбора образцов, с помощью раскрывающегося списка или путем ввода значений вручную. Элемент управления отображает циклическую кнопку цвета, которая запускает модальную форму при нажатии.
<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 теперь поддерживает несколько стилей: автоматически (по умолчанию), Compact, Inline и Wheel.
- UISplitViewController теперь поддерживает три столбца: основной, вторичный и дополнительный.
Поддержка Embedded WidgetKit
Этот выпуск пакета SDK добавляет поддержку внедрения расширений WidgetKit, написанных на Swift в основное приложение Xamarin.iOS. Это позволяет создавать приложения с поддержкой мини-приложений сегодня.
С помощью этого метода вы создаете гибридное приложение, создавая расширение мини-приложения с помощью SwiftUI и внедряя его в приложение Xamarin.iOS.
Для поддержки мини-приложения Мини-kit потребуется несколько изменений вручную в файле проекта.
Добавьте в проект раздел, подобный следующему:
<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.
Возможно, полезно включить относительное расположение выходных данных проекта в проекте Xcode (файл → project Параметры), чтобы найти более простой путь:
В этом примере приложения сериализация JSON используется для передачи данных из приложения Xamarin.iOS в пример мини-приложения для отображения.
Те, кто заинтересован в WidgetKit, приглашены предоставить свои отзывы здесь.