Поделиться через


Введение в 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 теперь поддерживает несколько стилей: автоматически (по умолчанию), Compact, Inline и Wheel.
  • UISplitViewController теперь поддерживает три столбца: основной, вторичный и дополнительный.

Pre-release API

Поддержка 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 Параметры), чтобы найти более простой путь:

Xcode settings

В этом примере приложения сериализация JSON используется для передачи данных из приложения Xamarin.iOS в пример мини-приложения для отображения.

Те, кто заинтересован в WidgetKit, приглашены предоставить свои отзывы здесь.