Основы приложений Xamarin.iOS

В этом разделе приведено руководство по некоторым из наиболее распространенных задач или концепций, которые разработчики должны учитывать при разработке приложений Xamarin.iOS (ранее MonoTouch).

Специальные возможности

В этом документе описаны различные API и средства, которые можно использовать для создания приложений, доступных максимальному числом пользователей.

Безопасность транспорта приложения

В этой статье приводятся изменения безопасности, которые применяются в приложении iOS 9 и что это означает для ваших проектов Xamarin.iOS, он будет охватывать параметры конфигурации ATS и будет охватывать, как отказаться от ATS, если это необходимо. Так как ATS включен по умолчанию, все небезопасные подключения к Интернету будут вызывать исключение в приложениях iOS 9 (если вы не разрешили его явно).

Фоновая обработка

Фоновая обработка или фоновая обработка — это процесс, позволяющий приложениям выполнять задачи в фоновом режиме, а другое приложение выполняется на переднем плане. Это руководство служит введением в фоновую обработку в iOS.

Создание приложений iOS в коде

В этой статье рассматривается создание приложений iOS полностью в коде с помощью Visual Studio и Visual Studio для Mac. В нем показано, как начать с пустого шаблона проекта для создания экрана приложения в контроллере, создав иерархию представлений из UIKit. Затем описывается создание пользовательских представлений, которые можно загрузить в контроллер.

Маршалинг исключений

Описывает, как Objective-C и управляемые исключения маршалируются между собственными и управляемыми кадрами.

События, протоколы и делегаты

В этой статье представлены ключевые технологии iOS, используемые для получения обратных вызовов и заполнения элементов управления пользовательским интерфейсом данными. Эти технологии являются событиями, протоколами и делегатами; В этой статье объясняется, что такое каждое из них и как они используются из C#. В нем показано, как Xamarin.iOS использует элементы управления iOS для предоставления знакомых событий .NET, а также то, как Xamarin.iOS обеспечивает поддержку Objective-C таких понятий, как протоколы и делегаты (Objective-C делегаты не должны путаться с делегатами C#). В этой статье также приведены примеры, в которых показано, как протоколы используются как в качестве основы для Objective-C делегатов, так и в сценариях, не являющихся делегатами.

Работа с файловой системой

Xamarin.iOS может использовать те же классы System.IO для работы с файлами и каталогами в iOS, которые будут использоваться в любом приложении .NET. Однако, несмотря на знакомые классы и методы, iOS реализует некоторые ограничения на файлы, которые могут быть созданы или доступны, а также предоставляют специальные функции для определенных каталогов. В этой статье описаны эти ограничения и функции, а также показано, как работает доступ к файлам в приложении Xamarin.iOS.

Работа с изображениями

В этой статье описывается, как использовать изображения в Xamarin.iOS, оба приложения поддерживают изображения (например, значки, загрузку изображений и т. д.) и изображения в приложениях (например, изображения, примененные к элементам управления). Здесь также описывается использование Visual Studio для Mac для включения изображений, а также взаимодействия с изображениями из кода.

Локализация

В этом руководстве рассматривается добавление кодировки в приложение Xamarin.iOS для поддержки интернационализации.

Работа со списками свойств

В этом документе представлен графический и расширенный редактор списка свойств Visual Studio для Mac (PLIST) для работы с Info.plist и Propertys.plist. В нем показаны значки настройки и запуск изображений для приложения iOS и демонстрируется указание возможностей приложений (прав) из Visual Studio для Mac.

Работа с безопасностью и конфиденциальностью

Apple сделала несколько улучшений безопасности и конфиденциальности в iOS 10 (и больше), которые помогут разработчику улучшить безопасность своих приложений и обеспечить конфиденциальность конечных пользователей. В этой статье рассматривается реализация этих функций в приложении Xamarin.iOS.

Работа с потоками

В этой статье рассматриваются потоки в приложении Xamarin.iOS и немного рассказывается о пуле потоков .NET, адаптивных приложениях и сборке мусора.

Сенсорный ввод

Сенсорные экраны на многих современных устройствах позволяют пользователям быстро и эффективно взаимодействовать с устройствами в естественном и интуитивно понятном виде. Это взаимодействие не ограничивается простой обнаружением сенсорного ввода. Кроме того, можно использовать жесты. Например, жест щипления к масштабированию является очень распространенным примером этого, защипав часть экрана двумя пальцами, которые пользователь может увеличить или вывести. В этом руководстве рассматриваются сенсорные и жесты в iOS.

Работа с пользовательскими значениями по умолчанию

Класс NSUserDefaults предоставляет способ программного взаимодействия приложений и расширений iOS с системой по умолчанию. Используя систему по умолчанию, пользователь может настроить поведение приложения или стили для удовлетворения своих предпочтений (на основе дизайна приложения). Например, чтобы представить данные в метриках и имперских измерениях или выбрать определенную тему пользовательского интерфейса.