iOS Interview 💬
Поговорим про static от class методы. Можно ли переопределить методы класса А в классе В? class classA { class func classFunc() {} static func staticFunc() {} } class classB: classA { override class func classFunc() {} override class func…
Выберите правильный ответ
Anonymous Quiz
5%
Да, class и static методы можно переопределять в классах наследниках
87%
Class позволяет переопределять методы в классах наследников, static - не позволяет
8%
Нет, class и static методы нельзя переопределять в классах наследниках
0%
Не знаю
👍1
Посмотрите на код ниже. Что выведется в консоль?
protocol Greetable {
func sayHi()
}
extension Greetable {
func sayHi() {
print("Hello from Greetable")
}
}
class Person: Greetable { }
class LoudPerson: Person {
func sayHi() {
print("Hello from LoudPerson")
}
}
func greetings(_ greeter: Greetable) {
greeter.sayHi()
}
let greeter = LoudPerson()
greetings(greeter)
👍2
iOS Interview 💬
Посмотрите на код ниже. Что выведется в консоль? protocol Greetable { func sayHi() } extension Greetable { func sayHi() { print("Hello from Greetable") } } class Person: Greetable { } class LoudPerson: Person { func sayHi() { …
Выберите правильный ответ
Anonymous Quiz
40%
Hello from Greetable
50%
Hello from LoudPerson
10%
Произойдет ошибка компиляции
0%
Не знаю
👍2
iOS Interview 💬
Выберите правильный ответ
P.S. тем кто успел ответить: сорри, в вариантах прошлого голосования была ошибка 🙃
👍1
Понравился пост про переезд в Лондон python-разработчика
Но самое интересное в конце - ссылка на бота с вакансиями, в том числе с релокацией. С hh пересекается минимально
Но самое интересное в конце - ссылка на бота с вакансиями, в том числе с релокацией. С hh пересекается минимально
vc.ru
Лондон: не всегда мечта для программиста. Как живется в столице Британии во время коронавируса — Миграция на vc.ru
Анатолий Бардуков работал в «Яндексе», улучшая поиск по картинкам. В феврале 2020 года был приглашен в лондонский офис Revolut.
👍1
Где можно вызвать deinit?
Anonymous Quiz
16%
В классах и в структурах
73%
deinit можно вызвать только в классах
0%
deinit можно вызвать только в структурах
11%
Нельзя вызвать ни в классах, ни в структурах
0%
Не знаю
👍1
Посмотрите на код ниже. Что выведется в консоль?
let a = NSMutableArray(array: [1,2,3])
let b: NSArray = a
a.insert(4, at: 3)
print(b)
Выберите правильный ответ
Anonymous Quiz
21%
Произойдет ошибка компиляции
32%
1, 2, 3
44%
1, 2, 3, 4
3%
Не знаю
При событии касания вызывается метод hitTest. Что это за метод?
Anonymous Quiz
53%
Возвращает дальнего потомка получателя в иерархии view (включая себя), содержащего указанную точку
8%
Проверяет возможность нажатия на view с указанной точкой
26%
Проверяет, что существует такое view, которое содержит указанную точку нажатия
13%
Не знаю
Что такое "Боковая таблица"(Side Table)?
Anonymous Quiz
18%
Это область в памяти, хранящая в себе ссылки на ссылающиеся друг на друга объекты
51%
Это область в памяти, содержащая дополнительную информацию об объекте и не хранящаяся в нем самом
23%
Это таблица, которая создается для каждого класса и содержит ссылки на все объекты данного класса
8%
Не знаю
Какого типа хранилища нет в CoreData?
Anonymous Quiz
13%
XML
15%
SQLite
46%
TXT
5%
Binary
10%
In-Memory
10%
Не знаю
В ближайшее время постараюсь возродить активность — собирал для вас вопросы на собеседованиях 😉
Тем временем в нашем боте более 100 активных пользователей 🔥 Собрал фидбек и исправил некоторые ошибки.
Пока готовится новая порция информации для вас — держите статью по управлению памятью. На практике вряд ли вы часто рассчитываете выравнивание в блоках памяти, но тема часто встречается на собеседованиях с крупными компаниями (Яндекс, ВК, AliExpress и т.д.), да и для общего развития будет полезно
https://ios-interview.ru/memory-management-in-swift
Тем временем в нашем боте более 100 активных пользователей 🔥 Собрал фидбек и исправил некоторые ошибки.
Пока готовится новая порция информации для вас — держите статью по управлению памятью. На практике вряд ли вы часто рассчитываете выравнивание в блоках памяти, но тема часто встречается на собеседованиях с крупными компаниями (Яндекс, ВК, AliExpress и т.д.), да и для общего развития будет полезно
https://ios-interview.ru/memory-management-in-swift
iOS Interview
Что же вообще такое память? В этой статье мы будем учиться определять свойства объекта в памяти с помощью MemoryLayout.
Лаборатория Касперского устраивает One Day Offer. Для iOS/Android разработчиков - 14 мая.
Заявку можно подать на их сайте до 11 мая:
https://careers.kaspersky.ru/mobileeasyoffer
Заявку можно подать на их сайте до 11 мая:
https://careers.kaspersky.ru/mobileeasyoffer
Знакомы с проблемами многопоточности? Сможете назвать разницу между Race condition и Data Race? После прочтения статьи сможете 😏
https://ios-interview.ru/multithreading-problems/
https://ios-interview.ru/multithreading-problems/
iOS Interview
В этой статье поговорим о шести проблемах многопоточности в iOS: Race condition, Priority inversion, Deadlock, Livelock, Starvation, Data Race
Жизненный цикл объекта — тема на собеседованиях достаточно редкая, кажется, общался на эту тему с кем-то из топ-5 банков. Чтение займет не более 10 мин
https://ios-interview.ru/object-lifecycle/
https://ios-interview.ru/object-lifecycle/
iOS Interview
У всех объектов в Swift есть свой собственный жизненный цикл (Object lifecycle). Жизненный цикл состоит из 6 состояний: Live, Deiniting...
А вот про deinit спрашивают достаточно часто, кажется, только на собеседованиях в стартапы не задавали вопросы по этой теме. Даже и не знаю с чем это связано 🤔
https://ios-interview.ru/deinit
https://ios-interview.ru/deinit
iOS Interview
deinit - деинициализация. Вызывается перед освобождением экземпляра класса. Деинициализаторы доступны только для классовых типов.
Первый раз про Side table услышал на собеседовании с одним из топ-3 банков. После прочтения статьи вы сможете дополнительно рассказывать интервьюерам про боковые таблицы при обсуждении сильных/слабых ссылок (99% вероятности, что вас это спросят). Это будет хорошая возможность показать свои знания 💪
https://ios-interview.ru/side-table/
https://ios-interview.ru/side-table/
iOS Interview
Разберемся, что же такой Боковая таблица или как ее еще называют Side Table. Если кратко — это механизм реализации слабых ссылок.
🔥1
31 мая в 18:00 Avitotech проведет iOS meetup. Событие пройдет в режиме онлайн.
Доклады:
- Как работает наша новая система модульности — Independency
- Deep linking в Авито
- Ошибка.log()
Для участия нужно зарегистрироваться на сайте: https://avitotech.timepad.ru/event/1926747
Доклады:
- Как работает наша новая система модульности — Independency
- Deep linking в Авито
- Ошибка.log()
Для участия нужно зарегистрироваться на сайте: https://avitotech.timepad.ru/event/1926747
avitotech.timepad.ru
Avito iOS meetup #9 / События на TimePad.ru
На свежем iOS-митапе выступаят трое спикеров из платформенных команд Авито. Они занимаются созданием инструментов для iOS-разработчиков компании и расскажут про нашу новую систему модульности, deep linking и логирование ошибок.