- Что такое
полиморфизм
? - Что такое
инкапсуляция
? Что такое нарушение инкапсуляции? - Чем
абстрактный класс
отличается отинтерфейса
? - Что такое
SOLID
принципы? - Расскажите о паттерне
MVC
. Чем отличаетсяпассивная
модель отактивной
? - Какие еще
паттерны
знаете?
- Цикл жизни ios-приложения. Какие бывают
состояния
у приложения? - Разница между свойствами
bounds и frame
объекта UIView? Понимание системы координат? - Цикл жизни
UIViewController
? - Что такое
View
(представление) и что такоеwindow
? - Какого разрешение экранов iphon'ов, и в чем разница между
points (точками)
ипикселями (pixels)
? - Что означают
IBOutlet
иIBAction
, для чего они нужны, и что значат для препроцессора? - Как работает
UITableView
? - Как многопоточность работает с
UIKit
? - Что можно сделать если клавиатура при появлении скрывает важную часть интерфейса?
- Почему мы должны
релизить IBOutlet'ты
во viewDidUnload? - Что такое
awakeFromNeeb
, в чем разница междуxib и nib
файлами? - Иерархия наследования UIButton.
- Что такое
responder chain
? - Как работают
push нотификации
?
- Что такое
состояние гонки
? - Что такое
deadlock
? - Что такое
livelock
? - Что такое
семафор (semafor)
? - Что такое
мьютекс (mutex)
? Асинхронность
vsмногопоточность
. Чем отличаются?- Какие технологии в iOS возможно использовать для работы с потоками. Преимущества и недостатки.
- Как запустить поток? Что первым нужно сделать при запуске потока? (NSAutoreleasePool - пул автоосвобождения) Что такое runLoop, кодга он используется? (timers, nsurlconnection …)
- Чем отличается
dispatch_async от dispatch_sync
? - Для чего при разработке под iOS использовать
POSIX-потоки
?pthread_create(&thread, NULL, startTimer, (void *)t);
- А чем реально
POSIX-потоки
лучше чемGCD или NSOperationQueue вместе с NSOperation
? Приходилось ри реально использовать POSIX и как в этом были прюсы? Реально, просто интересно…Use POSIX calls if cross-platform portability is required. If you are writing networking code that runs exclusively in OS X and iOS, you should generally avoid POSIX networking calls, because they are harder to work with than higher-level APIs. However, if you are writing networking code that must be shared with other platforms, you can use the POSIX networking APIs so that you can use the same code everywhere.
- Преимущества и недостатки
синхронного и асинхронного
соединения? - Что означает
http, tcp
? - Какие различия между
HEAD, GET, POST, PUT
? - Как загрузить что-то из интернета? В чем разница между
синхронными и асинхронными запросами
? - Небольшое задание. Опишите как загрузить изображение из интернета и отобразить его в ImageView — все это должно происходить после нажатия кнопки.
- Архитектура REST
-
Составить SQL запрос на выборку всех проектов на которых сидит девелопер с id ==3. (
Developers:id,name; Projects:id,name; Developers&Projects:project_id,developer_id
)? -
Зачем нужно делать
двустороннии связи
в таблицах? -
В каких случаях лучше использовать
SQLite
, а в какихCore Data
? -
Что такоеконтекст (Managed object context)
? Как происходятизменения в NSManagedObjectContext
? -
Что такоеPersistent store coordinator
? Зачем нуженNSPersistentStoreCoordinator
? -
Что такое
Fault
и зачем он нужен? -
Что таке
Fetched Property
и особенности работы с ним по сравнению с обычной связью? -
Как использовать
СoreData
совместно смногопоточностью
? -
Что такое
NSManagedObjectId
? Можем ли мы сохранить его на потом если приложение закроется? -
Какие
типы хранилищ
поддерживает CoreData? -
Что такое
ленивая загрузка (lazy loading)
? Что ее связывает с CoreData? Опишите ситуация когда она может быть полезной?
- Чем отличается
UIView от CALayer
? - Какие типы
CALayer
есть? - Чем отличается
UIView based Animation от Core Animation
? - Тайминги в
CoreAnimation
? - Что такое
backing store
? - Чем отличаются
аффинные преобразования от трехмерных
? - Нужно ли
ретейнить (посылать сообщение retain)
делегат дляCAAnimation
?
За список вопросов и часть ответов спасибо: