Когда ваше стороннее приложение для iOS не может должным образом синхронизировать данные между устройствами, проблема может быть у Apple, а не у приложения, заявляют разработчики в беседе с The Verge.
Разработчики жалуются, что спустя два года iCloud по-прежнему остается «худшим кошмаром разработчика», поскольку Apple не смогла должным образом интегрировать iCloud с Core Data (основной способ хранения данных в приложениях iOS). Core Data по сути является промежуточным программным обеспечением, которое находится между приложением и базой данных, хранящей информацию, и многие приложения для iOS полагаются на него. Когда Core Data и iCloud не синхронизируются должным образом, данные могут быть утеряны.
«iCloud для нас не сработал», — написал на прошлой неделе Дэниел Паско, генеральный директор студии разработки Black Pixel. «Мы потратили значительное количество времени на эти усилия, но синхронизация iCloud и Core Data имела проблемы, которые мы просто не смогли решить». Ведущий разработчик Pocket Стив Стреза добавил колкий твит: «Помните, что у @blackpixel много самых ярких людей в разработке Cocoa. Если они не смогли заставить iCloud работать, кто сможет?» …
Многие разработчики, не желая ставить под угрозу свои отношения с Apple, давали комментарии анонимно и воспользовались этой возможностью, чтобы не стесняться в выражениях.
«iCloud с Core Data — это худший кошмар разработчика, — сказал один из разработчиков The Verge. — Это расстраивает, сводит с ума и стоит сотен часов поддержки». Одна из самых сложных частей заключается в том, что клиенты требуют поддержки iCloud, увидев маркетинг Apple, но разработчики не могут ее обеспечить.
Разочарование, похоже, настолько велико, что многие разработчики рассматривают возможность полного отказа от поддержки iCloud. Один из разработчиков, известный как убежденный сторонник концепции iCloud, просто сказал: «Если Apple не исправит это в iOS 7, нам придется покинуть этот корабль».
