В каком случае следует объявлять модели в MVVM как классы, а в каком — как структуры?
iOS
struct CustomButtonStyleView: View { var body: some View { VStack { Button("Button") { print("Tapped") } } .buttonStyle(CustomButtonStyle()) } } private struct CustomButtonStyle: ButtonStyle { func makeBody(configuration: Configuration) -> some View { configuration.label .padding() .foregroundColor(.white) .frame(maxWidth: .infinity) .background(Color.red) .clipShape(RoundedRectangle(cornerRadius: 8)) } }
Объясните различия между методами map и flatMap в работе с коллекциями или потоками данных.
Какие средства отладки вы применяете при работе с кодом?
Можешь перечислить основные типы коллекционных структур данных, используемых в программировании?
Можете объяснить, что такое граф в контексте компьютерных наук и данных?
Можете объяснить, что подразумевается под объектом в языке программирования Swift?
Можете объяснить принцип работы и назначение так называемых points в контексте разработки или архитектуры?
Какие форматы изображений не поддерживаются классом UIImage в iOS?
Какое повлияние оказывает использование аннотации @objc dynamic в коде?
Можете объяснить принцип, который предполагает повторное использование кода без его дублирования?
Обеспечивает ли ключевое слово 'let' безопасность при одновременной работе из нескольких потоков?
Как отличаются ColdPublisher и HotPublisher по принципам работы и применению?
Какие основные недостатки или ограничения у паттерна Service Locator, с которыми сталкиваются в практике?
К каким категориям принадлежат коллекции в языке Swift?
Каким образом ты структурируешь процесс работы с компонентами для верстки фасадов интерфейса при создании приложения с нуля?
Являются ли все функции, объявленные в протоколе, обязательными к реализации для класса, его реализующего?
Можете объяснить, как реализуется доступ к объекту в Hash-таблице внутри системы?
Включена ли в Swift автоматическая сборка мусора, аналогичная GC в других языках?