Публикации по теме 'xcode'


Реализуйте наблюдение за ключом в Swift 5
Легко привязать модель к виду В этой статье мы изучим наблюдение за ключом и значением (KVO) в Swift и увидим его реализацию на простом примере Xcode Playgrounds. Короче говоря, наблюдение "ключ-значение" позволяет нам наблюдать и реагировать на изменения свойства. Это особенно полезно, когда мы хотим мгновенно отобразить изменение нашего Model слоя в UIView подклассе. Исходный код проекта доступен внизу статьи. Давайте начнем Рассмотрим следующий Counter класс:..

Проверка пароля в Swift 5
Как проверить, соответствует ли ваш пароль стандартам безопасности Вы когда-нибудь создавали регистрационную форму в своем приложении? Если да, то вы, вероятно, просили у пользователя пароль. В этом нет ничего нового, ничего страшного. Вы хотите сделать свое приложение безопасным и не позволять другим пользователям взламывать аккаунты других пользователей. Для этого пароль должен быть надежным. Пароль должен соответствовать следующим требованиям: символы специальные символы..

Создайте клон Pixel Perfect Threads в Swift UI — Изюминкой!
Вы, наверное, слышали о новом конкуренте Twitter — Instagram Threads. Он был запущен с большой помпой, но ему не хватает одной важной функции: личных сообщений! Узнайте, как создать клон Threads — с изюминкой! Всякий раз, когда появляется новое приложение, интересно попытаться воссоздать его пользовательский интерфейс, чтобы точно узнать, как его можно собрать. Пользовательский интерфейс приложения Threads довольно прост, за некоторыми исключениями. Выбор «пузыря» подписчиков и..

Swift Concurrency — Асинхронная функция
Краткое содержание Начиная со Swift 5.5, Apple представила асинхронную функцию и актеров для параллелизма. Это рекомендуемая технология для управления параллельными процессами. С ними легче работать, и они менее уязвимы для общих проблем, таких как состояние гонки и ад гнездования. Как определить асинхронную функцию Асинхронная функция определяется ключевым словом async после имени функции. Как вызвать асинхронную функцию Для вызова асинхронной функции требуется ключевое..

Как локализовать приложение для iOS
Если вы хотите перевести приложение с помощью строк в раскадровке или кода и сохранить его организованным, вот как: Большинство приложений iOS хотят поддерживать как можно больше языков, но как сделать это наиболее организованным и эффективным способом? В этой статье я покажу вам свой подход к созданию локализованного приложения для iOS с поддержкой как минимум двух языков. Давайте начнем Начните с создания нового приложения Single View в Xcode. Назовите его MyLocalizedApp и..

Полное руководство по автоматическому развертыванию приложений iOS с помощью CI-CD
Создавайте, тестируйте и развертывайте свои приложения в AppStore Connect без использования Fastlane Фон Как разработчики, мы строим все время. Однако большая часть нашего времени также тратится на подготовку сборок, запуск тестов и их отправку в Store. Втайне мы все желаем, чтобы процесс был проще. В этой статье мы рассмотрим, как мы можем автоматически создавать, тестировать и развертывать наше приложение для iOS в AppStore без использования Fastlane. Сборка будет отправлена..

В чем разница между сильными и слабыми IBOutlets в Swift?
Узнайте, когда вам следует использовать каждый из них В этой статье мы узнаем о разнице между Strong и Weak розетками и устраним любые недоразумения, когда какие именно использовать. вступление Если вам когда-либо требовалось подключить свой UIView из раскадровки с помощью перетаскивания, этот диалог должен быть вам хорошо знаком: Внизу мы видим окно, в котором мы можем выбрать тип хранилища Strong или Weak . Зачем нам это нужно? Давайте начнем Если вы не знакомы..