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


Идеальный язык программирования
Такого нет, но мы все равно гоняемся за этим каждый день; а на самом деле нормально! Я знаю. Нам нужно писать код для людей, а не (только) для машин. А в основном согласен. Но тем не менее, с тех пор, как я был очень молод и впервые услышал о компьютерах и разработке программного обеспечения, я продолжаю гоняться за совершенством технологий каждую…

AutoLayoutBuilder — мой пакет Swift для сокращения шаблонного кода
Используйте @resultBuilder для создания DSL для ограничений UIView. Мы собираемся решить несколько проблем с этим DSL: Установка translatesAutoresizingMaskToConstrants на false Повторение одного и того же anchor дважды Повторение одного и того же constant несколько раз Структура кода: код макета может быть повсюду, этот DSL призван решить эту проблему за счет использования вложенности. Как правило, при использовании автоматического макета у нас есть много блоков кода,..

Понимание жизненного цикла приложения в Swift: подробное руководство
Жизненный цикл приложения в Swift относится к этапам, которые приложение iOS или macOS проходит от запуска до закрытия. Понимание жизненного цикла приложения необходимо для создания надежных и эффективных приложений. Вот основные этапы жизненного цикла приложения в Swift: Не работает : это начальное состояние приложения, когда оно не запущено или не работает. Неактивно : приложение переходит в это состояние, когда оно запущено, но еще не активно, например, когда телефонный звонок..

Примитивы GCD в глубине, часть 1
В этой статье мы реализуем некоторые классы GCD, используя низкоуровневые примитивы, чтобы понять, как на самом деле работает GCD. Семафор Мы начнем с DispatchSempahore . Здесь мы реализуем его упрощенную версию, потому что настоящая содержит гораздо больше специфического функционала. Чтобы обновить свои знания о DispatchSempahore , я могу порекомендовать вам ознакомиться со статьей о синхронизации . Теперь мы можем приступить к реализации группы. В приведенном ниже..

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

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

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