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


Перестаньте нарушать принцип открытого-закрытого
Что делать, если вы нарушаете принцип OCP из SOLID? Один из самых распространенных вопросов на собеседованиях по техническим вопросам: что такое S.O.L.I.D и можете ли вы привести несколько примеров для каждого принципа. Существует множество ресурсов, проповедующих, как должен работать SOLID. Однако на практике дьявол кроется в деталях. Принцип открытого-закрытого Что это такое? Объекты или сущности должны быть открыты для расширения, но закрыты для модификации. Это..

iOS MVC — неплохая архитектура
Вы, вероятно, делаете это неправильно Модель-представление-контроллер — хорошо известный архитектурный паттерн, представленный Apple давным-давно, когда я учился в старшей школе. Вы можете найти множество статей, в которых говорится, что MVC — худшая архитектура, и есть много других шаблонов, которые намного лучше, чем она. Это правда, есть много хороших архитектурных шаблонов, таких как MVP, MVVM, VIPER, MVI, TCA и многие другие. Но наличие этих паттернов не делает MVC хуже или..

Фундаментальный шаблон проектирования: делегирование
Взлом шаблона проектирования делегирования Введение Шаблоны проектирования, которые будут рассмотрены в этой статье: Делегация Делегация Этот шаблон позволяет объекту использовать другой вспомогательный объект: Предоставить данные 2. Выполняйте задачу, а не саму задачу Шаблон делегирования состоит из 3 частей. Объект, которому нужен делегат (также известный как делегирующий объект) 2. Протокол делегата, определяющий методы, которые делегат может или должен..

Ленивое сравнение Kotlin и Swift
Ленивая инициализация - это функция программирования, которая должна быть у всех современных языков программирования. Однако то, как они реализуются, различается от одного к другому. Давайте сравним их между Kotlin и Swift. Декларация Котлин Ленивая инициализация выполняется с помощью функции делегата by . А lazy на самом деле является функцией, которая принимает лямбду. val lazyString by lazy { "Lazy string" } Таким образом, лямбда всегда нужна в Котлине lazy ...

Как включить несколько значений в Swift?
Операторы Switch — одни из моих любимых. Они невероятно мощны и являются гораздо лучшей альтернативой уродливой лестнице if..else . Мы все знаем, как включить конкретное значение, но знаете ли вы, что мы также можем включать несколько значений? Давайте посмотрим на пример ниже. Приведенный выше код на игровой площадке напечатает Ongoing, first team Имейте в виду, что операторы switch выполняются сверху вниз, поэтому первое совпадение будет выполнено, а остальные будут..

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

Выпуск 7: Пусть начнутся телефонные войны 📱
Выпуск 7: Пусть начнутся телефонные войны 📱 Универсальные компоненты в MLS, React Native Network Layer, раздражать разработчика в 4 словах и многое другое! Еженедельное обновление С выходом iPhone на этой неделе и ближайшим анонсом Pixel мы вступаем в то время года, когда поклонники Apple и Android поднимают вилы в знак солидарности ✊🏻. К счастью, как разработчики React Native каждая платформа имеет значение, и мы должны быть в восторге от всех обновлений 😉. В любом случае,..