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