Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе приведено руководство по некоторым из наиболее распространенных задач или концепций, которые разработчики должны учитывать при разработке приложений Xamarin.iOS (ранее MonoTouch).
Доступность
В этом документе описаны различные API и средства, которые можно использовать для создания приложений, доступных максимальному числом пользователей.
Безопасность транспортировки приложений
В этой статье будут рассмотрены изменения безопасности, которые механизм безопасности App Transport Security применяет в приложении 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 не должны путаться с делегатами C#). В этой статье также приведены примеры, которые показывают, как протоколы используются в качестве основы для Objective-C делегатов, так и в неделегатных сценариях.
Работа с файловой системой
Xamarin.iOS может использовать те же классы System.IO для работы с файлами и каталогами в iOS, которые будут использоваться в любом приложении .NET. Однако, несмотря на знакомые классы и методы, iOS реализует некоторые ограничения на файлы, которые могут быть созданы или доступны, а также предоставляют специальные функции для определенных каталогов. В этой статье описаны эти ограничения и функции, а также показано, как работает доступ к файлам в приложении Xamarin.iOS.
Работа с изображениями
В этой статье описывается, как использовать изображения в Xamarin.iOS, оба приложения поддерживают изображения (например, значки, загрузку изображений и т. д.) и изображения в приложениях (например, изображения, примененные к элементам управления). В нем также рассматривается использование Visual Studio для Mac для включения изображений, а также взаимодействия с изображениями из кода.
Локализация
В этом руководстве рассматривается добавление кодировки в приложение Xamarin.iOS для поддержки интернационализации.
Работа со списками свойств
В этом документе представлен графический и продвинутый редактор списка свойств Visual Studio для Mac для работы с Info.plist и Entitlements.plist. В нем показаны значки настройки и образы запуска для приложения iOS и демонстрируется указание возможностей приложений (прав) из Visual Studio для Mac.
Работа с безопасностью и конфиденциальностью
Apple сделала несколько улучшений безопасности и конфиденциальности в iOS 10 (и больше), которые помогут разработчику улучшить безопасность своих приложений и обеспечить конфиденциальность конечных пользователей. В этой статье рассматривается реализация этих функций в приложении Xamarin.iOS.
многопоточность
В этой статье рассматриваются потоки в приложении Xamarin.iOS и немного рассказывается о пуле потоков .NET, адаптивных приложениях и сборке мусора.
сенсорный
Сенсорные экраны на многих современных устройствах позволяют пользователям быстро и эффективно взаимодействовать с устройствами в естественном и интуитивно понятном виде. Это взаимодействие не ограничивается простой обнаружением сенсорного ввода. Кроме того, можно использовать жесты. Например, жест масштабирования является очень распространенным примером этого — с помощью защипывания экрана двумя пальцами пользователь может увеличивать или уменьшать изображение. В этом руководстве рассматриваются сенсорные элементы и жесты в iOS.
Работа с пользовательскими значениями по умолчанию
Класс NSUserDefaults
предоставляет способ программного взаимодействия приложений и расширений iOS с системой по умолчанию. Используя систему по умолчанию, пользователь может настроить поведение приложения или стили для удовлетворения своих предпочтений (на основе дизайна приложения). Например, чтобы представить данные в метрических или имперских единицах измерения или выбрать заданную тему пользовательского интерфейса.