iCloud — кошмар для разработчиков

Когда в позапрошлом году начал работать сервис iCloud, Стив Джобс пообещал, что он максимально упростит работу с устройствами Apple, избавив нас от необходимости взаимодействовать с файловыми системами и автоматизировав все процессы. Ожидалось, что фраза «It just works» будет подходить к этому облачному сервису как не к чему другому. Однако, как показала практика, нормально эта служба способна работать лишь с продуктами Apple. И как уверяют разработчики сторонних приложений, проблема связана не со степенью прямизны их рук, а кроется за стенами кампуса в Купертино.

iCloud

Программисты жалуются на то, что по прошествии двух лет после запуска iCloud сервис по-прежнему остается «самым страшным кошмаром» разработчика. А все связано с тем, что Apple так и не удалось должным образом интегрировать iCloud с хранилищем Core Data. Это хранилище, которое используют многие разработчики, располагается посредине между приложением и базой данных, в которых хранится информация. Когда Core Data и iCloud синхронизируются недостаточно эффективно, это может привести к исчезновению некоторых данных.

«Мы не особо довольны работой iCloud, — говорит глава компании Black Pixel Дэниел Паско. — Мы провели большое количество времени в попытках решить эти проблемы, но у нас просто не получилось это сделать»

В этой связи стоит отметить, что сегодня в Black Pixel работают люди, которые в свое время проделали огромную работу, создавая приложения в среде Cocoa. И если даже они жалуются на дефективность iCloud, то чего уж говорить о менее опытных разработчиках.

При этом многие разработчики, не желающие испортить свои отношения с Apple, озвучивают свои жалобы на условиях анонимности, что дало им возможность не стесняться в выборе формулировок.

«Взаимодействие iCloud с Core Data это самый страшный кошмар разработчика, — сказал в интервью The Verge неназванный программист. — Это вызывает раздражение и злость и при этом требует большого количества дополнительной работы»

Особую досаду у разработчиков вызывает то, что, увидев красочную рекламу Apple, пользователи требуют интеграции любимых приложений с iCloud. И при отсутствии такой возможности первым делом принято ругать разработчиков, в то время как последние уверяют, что винить в этом стоит Apple.

На самом деле, раздражение разработчиков достигло таких масштабов, что многие из них уже подумывают о том, чтобы полностью отказаться от поддержки iCloud в своих приложениях. Один анонимный программист, который некогда активно поддерживал развитие облачного сервиса Apple, недавно выставил компании заочный ультиматум:

«Если Apple не исправит это в iOS 7, мы просто откажемся от поддержки этого сервиса»

Возможно, проблема еще и связана с тем, что Apple не горит большим желанием активно взаимодействовать с программистами и подробно объяснять принцип работы своих сервисов. Хотелось бы спросить наших читателей, среди которых есть много разработчиков: является ли для вас такой же головной болью работа с сервисом iCloud?

По материалам TheVerge.com

iCloud — кошмар для разработчиков. Фото.

Проблемы AppleРазработка приложений для iOS