iOS面试题

Подолгуслужбыяпровожуоченьмногоинтервью。 Иненарядовыепозиции。 Какправилоясобеседуюпотенциальныхтеч-лидовисиньорразработчиков。 Ксожалению,этибеседыприносятмнемногоболи。 Почтипослекаждойстыдзапрофессии, Иещёодиночество)

Вцеломядажепонимаюпочемутак。 Вмобильнойразработке(хотянетольковмобильной)всеслишкомпривыкликприложениямсодной Написалзамесяц,забралбаблоизабыл。 Понятно,чтотутненужнобытьсупермозгом,этопростоконвейер。 Такаяработанеспособствуетразвитиютехническихнавыковидовольносильноотупляет。

Потомуярешилнаписатьэтотчек-лист。 Можетбытьонпоможеткомутонемногорасширитьгоризонт。 Нуипройтисобеседование。 Допускаю,чтомногиескажут“этожеэлементарныевещи,списокпростой”! Да,неспорю,такиесть。 Проблематольковтом,чтонанёмсрезается95%кандидатов。 Темчтоостались,можноделатьоффер,скореевсегоонибудутработатьхорошо。

Итак,список。

  1. Разницамежду值类型和引用类型?
  2. 数组,字典,集合-值还是引用类型?
  3. 模式CopyOnWrite。 Вчёмидея? Какреализуется?
  4. 面向协议的编程-要点
  5. ОсновныепроблемыООПподхода? Почемуонтеряетпопулярность?
  6. 扩展程序—是чмосновнаяидея?
  7. Можноливпотомкахпереопределятьметоды,определённыев扩展名? Почему?
  8. 高阶函数
  9. 差异beetwen地图和flatMap
  10. ЗачемнужныDispatchGroups?
  11. DisтотакоеDispatchWorkItem?
  12. Proтотакоепаттерн承诺/未来? 迅速在Практическоеиспользование。
  13. 未完待续…

Испециальныевопросына“ Appleэрудицию”:

  1. WWDC的Любимыйдокладнапоследнем? Чтозапомнилось?
  2. 是iOS 11吗?
  3. 斯威夫特4(Swift 4)?

Меняособоогорчаетиудивляет,когдапрофессиональныеiOSразработчикиговорят,чтонесеоерелиWWDC ,тостыдно,парни..Этожевашаработа。