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


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

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

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

Пользовательская панель вкладок в SwiftUI
Привет, ребята! в этом блоге вы узнаете, как настроить панель вкладок IOS в SwiftUI. Следите за блогом и узнайте, как это сделать. Сначала создайте новый проект XCode, выбрав SwiftUI вместо Storyboard и изменив имя ContentView на MainTabbedView . Шаг 1 Создавайте простые представления «Главная», «Избранное», «Чат» и «Профиль» с помощью простого текста. Добавлено четыре значка в активы Шаг 2 Теперь создайте перечисление из TabbedItems и дополните его..

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

Подъем в рейтинге iOS App Store
Понимание путей, ведущих к вершинам чартов Apple App Store от Apple — это торговая площадка, где каждый может поделиться своим программным обеспечением по всему миру, от крупных корпораций до небольших команд и индивидуальных разработчиков. По состоянию на сентябрь 2021 года в App Store доступно более 2,2 миллиона приложений.⁸ Между тем, в верхних чартах теперь представлены только двадцать приложений для каждой категории. Эта избирательность поднимает вопрос о том, что выделяет эти..

Отправка метода расширения протокола Swift
Отправка метода расширения протокола Swift Расширение протокола - одна из самых крутых функций, представленных в Swift 2.0. Они позволяют по-новому обмениваться деталями реализации между разными типами, будь то структуры, перечисления или классы. У Александроса Салазара есть очень хорошая статья об одной сложной причине проблем, с которыми быстрые разработчики могут столкнуться в будущем. (подробнее читайте в его замечательной статье ) В этой статье он ожидает, что будет задан..