КатегорияУроки

Паттерн Cake и введение зависимостей.

П

Есть разные способы инъекций (injection) или введений зависимостей в код. Одна из интересных концепций, с которой я познакомился буквально на днях, реализуется через паттерн Cake. Эта реализация вытекает из Scala, которая основана на концепции, что зависимости нужно вводить только через интерфейс(протокол), а не конкретный класс. Кстати, я уже писал ранее о введении зависимостей в Singleton для...

Codable Date в Swift 4. Кодируем даты.

C

В предыдущей статье мы рассмотрели основы нового протокола Swift 4 Codable на примере кодирования структур и их миксов. В этой статье вы узнаете, как работать с Codable Date при кодировании и декодировании. Давайте создадим простую структуру, как в прошлой статье, только добавим в нее свойство типа Date: struct Hotel : Codable { var name: String var bookingFor: Date } 1234 struct Hotel : Codable...

Основы Codable в Swift 4. Лучше решения не найти

О

Swift 4 принес с собой множество крупных улучшений. И сегодня я хочу рассмотреть одно из них — новый протокол, входящий в стандартную библиотеку Swift, протокол Codable. Этот протокол позволяет соответствовать нашим собственным типам, что бы получить свободную функциональность кодирования и декодирования. Кодирование и декодирование типов еще никогда не было проще! Углубимся в Codable...

Простое и безопасное создание UITableViewCell

П

Было бы очень здорово найти решение, позволяющее уйти от привычного всем, но громоздкого способа создания UITableViewCell в UITableView, уйти от постоянного использования идентификаторов ячеек при их создании. Ведь с таким громоздким подходом очень просто наделать ошибок, и этот стандартный путь явно идет вразрез с простотой Swift. Мы можем, допустим, просто использовать имя класса ячейки в...

Избавляемся от Singleton-зависимости в Swift

И

«Я в курсе, что Singleton — это антипаттерн, но…». Разработчики часто говорят это при обсуждении кода. За годы обсуждений программисты достигли согласия в том, что паттерн «одиночка» — это плохо. Тем не менее, Apple и многие разработчики на языке программирования Swift продолжают использовать Singleton, как в своих приложениях, так и в фреймворках. Давайте же...

Используем flatMap в Swift

И

Здесь на массив json мы применили flatmap и передали функцию, которая будет выполняться для каждого элемента. Каждый элемент - это [String: Any], так что SomeData.init(with:) - идеальный путь для приведения к flatMap. Мы возвратили массив [SomeData]?, и у нас не может возникнуть ошибок в процессе, так как faltMap отсеет все nil, так что любая неудача при загрузке на конечно результате не...

Cocoa Tips #3: Timepiece ?

C

Cocoa Tips - сборник небольших советов и рекомендаций на разные темы, касающиеся iOS и Mac разработки. Цель каждой статьи - краткое введение в определенную тему. Это не заменит полноценную документацию, но поможет быстро понять основу.

Cocoa Tips #2: Сцепление методов ?

C

Cocoa Tips - сборник небольших советов и рекомендаций на разные темы, касающиеся iOS и Mac разработки. Цель каждой статьи - краткое введение в определенную тему. Это не заменит полноценную документацию, но поможет быстро понять основу.

Cocoa Tips #1: Инициализация View Controller ?

C

Cocoa Tips - сборник небольших советов и рекомендаций на разные темы, касающиеся iOS и Mac разработки. Цель каждой статьи - краткое введение в определенную тему. Это не заменит полноценную документацию, но поможет быстро понять основу.

Делаем Objective-C чуть более Swift-овым через __auto_type

Д

Самое крутое, что может быть в логическом итоге сей новой фичи - возможность ее дефайна. Для справки - Оператор #define позволяет присваивать символические имена программным константам, проще говоря - создает им псевдонимы

Instagram

Поддержите ресурс blog.justDev:

Свежие записи

Рубрики