CoreData в высоконагруженном проекте Технологии iOS
На данный момент - тимлид iOS-разработки в Qardio. Живет и работает в Амстердаме. До этого несколько лет работал iOS-лидом в дэйтинг-сервисе Topface. Также занимался несколькими сайд-проектами (в том числе и за деньги): туристическое приложение для СПб "AroundAbout" (работа с собственными картами, хитровыделанный UI), приложения по предоставлению скидок и купонов "Mefollow" (client-server, iBeacon).
Тезисы
Мы начнём с краткого описания основного (наипростейшего) сценария использовнания CoreData, предлагаемого в туториалах. Мы затронем основные сущности CoreData (контекст, координатор, модели, контроллер результата).
Затем в докладе будут раскрыты проблемы, с которыми сталкивается разработчик, применяющий классическую конфигурацию в проекте, где более пары сохраняемых сущностей, и присутствует многопоточный доступ к данным. Далее пройдёмся по основным путям решения подобных проблем, подробно остановившись на различных вариантах реализации CoreData-конфигураци (CoreData stack).
Затем будет рассказано об опыте внедрения подобных подходов, о набитых шишках и сделанных выводах.
В конце доклада будут упомянуты некоторые доработки и приёмы, выработанные докладчиком и его командой уже после внедрения раскрытых выше подходов и приёмов. Также будут затронуты особенности архитектуры проекта, сильно подвязанного на CoreData.
