Wildberries · январь 2025

Тех собес на senior IOS Разработчик в Wildberries

senior Тех собес 12 вопросов 5 задач
1

Swift Language Features / Optionals

1. Объясните реализацию CustomOptional и ее использование.

enum CustomOptional<T>: ExpressibleByNilLiteral {
    
    init() {
        self = .none
    }
    
    case none
    case some(T)
}

let i: CustomOptional<Int> = nil
let i: CustomOptional<Int> = .none

2. Объясните использование associatedType в протоколе Returnable.

protocol Returnable {

    associatedType Kind
}

func returnTheType<T: Returnable>(object: T) -> T.Kind {
    fatalError()
}

3. Обсудите производительность и особенности работы с коллекциями при большом количестве операций добавления.

var array = [0, 1, 2]

for i in 3...10_000_000_000 {
    array.append(i)
}

4. Что будет выведено print(dict.count) в первом случае?

let dict = "one":…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «IOS Разработчик».

в этом собесе: 12 вопросов 5 задач с кодом 6 секций
  • Ещё 139 текстовых собесов направления
  • 333 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес