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

57

iCloud

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

Программисты жалуются на то, что по прошествии двух лет после запуска 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

Евгений Мосунов

57 комментариев

  1. 0

    пока что нашел только одно приложение с поддержкой icloud… (кроме эппловских, ofc). (отправлено из приложения AppleInsider.ru)

  2. 0
    vladislav735

    Не понимаю ничего. Почему кошмар? (отправлено из приложения AppleInsider.ru)

  3. 0
    vladislav735

    Rockstar же запилили все игры с айклаудом, что сложного? Cut the rope давже в айклауде. (отправлено из приложения AppleInsider.ru)

  4. 0
    samuell4ik

    Icloud вполне адекватный сервис. Только немного сыроват!! (отправлено из приложения AppleInsider.ru)

  5. 0
    Snoop Dog

    неасилил.. в чем кошмар то? (отправлено из приложения AppleInsider.ru)

  6. 0

    Спасибо Dropbox за наше «счастливое детство». (отправлено из приложения AppleInsider.ru)

  7. 0
    max.mamaciev@mail.ru

    Люди у меня 1 проблема не магу обновить iPhone че делать (отправлено из приложения AppleInsider.ru)

  8. 0
    max.mamaciev@mail.ru

    Au (отправлено из приложения AppleInsider.ru)

  9. 0

    Надо звать Ксению, чтобы она рассказала все как есть на самом деле (отправлено из приложения AppleInsider.ru)

  10. 0
    ilyakathalkin99

    Icloud просто прекрасная служба, и хватит языком бубнить мелкие компании (отправлено из приложения AppleInsider.ru)

  11. 0
    Acid Metamorphosis

    Пи**еж и провокация. (отправлено из приложения AppleInsider.ru)

  12. 0

    Т.е. у разработчиков в Apple получается реализовывать поддержку в своих приложениях, а у всех остальных нет? Из статьи не ясно в чём проблема, одна вода и вырванные из контекста цитаты.
    Если документации не хватает — так и говорите.

    • 0
      Ренат Гришин

      vitorg, У нас в подкасте пол года назад был разработчик, и он объяснял в чем причина сложностей. Как видно за это время мало что поменялось

      • 0
        Гость

        Ренат, Все вопросы к разработчику. Не умеешь — не берись.
        Всё нормально делается и у большинства всё получается

        • 0
          Гость

          Гость, А лепить статью из соплей и слёз человека, занимающегося не своим делом — выглядит смешно. Для хомячков сойдёт — ещё один повод позудеть: ай-яй-яй, а ведь при Стиве… Дальше сами знаете.

  13. 0

    Ерунда какая-то — всё чики-чики. Что кому не нравится? (отправлено из приложения AppleInsider.ru)

  14. 0
    Ивент Неродимый

    трубокс самое то!!!!!!! (отправлено из приложения AppleInsider.ru)

  15. 0
    Фатер

    «анонимный программист»… хи-хи))

  16. 0
    devoino2012

    iCloud это очень удобно,купил новый iPhone и все что было на старом,сразу появляется на новом,все заметки и контакты. (отправлено из приложения AppleInsider.ru)

  17. 0

    Вот тут я с тобой согласен!И кстати iCloud -замечательна !!! ) (отправлено из приложения AppleInsider.ru)

  18. 0
    Гость

    Не сайт, а помойка какая-то. Из одной крайности в другую.
    24 марта статья «iCloud — облачный сервис #1» (http://appleinsider.ru/icloud/icloud-oblachnyj-servis-1.html)
    Проходит три дня и вот вам пожалуйста.
    И так всё.

    • 0

      Гость, Не нравиться, не читайте, вас никто не заставляет! А по поводу iCloud, я раньше не слышал о таких проблемах. Infiniti Blade имеет поддержку iCloud уже давно, и разработчики не жаловались на сложность интеграции iCloud в приложение (отправлено из приложения AppleInsider.ru)

    • 0

      Гость, Я не заметил никакой связи между этими двумя статьями. Рекомендую вам перечитать обе статьи. Внимательно. (отправлено из приложения AppleInsider.ru)

      • 0
        Гость

        DazySun, Защитник или автор под чужим ником?
        В них и не должно быть связи — разные авторы светят в шапках.
        А когда писать нечего, начинают высасывать из пальца чушь всякую. Назвали бы статью «iCloud — не освоить неумёхе» или «iCloud.Не берись за то, что не смог изучить». Но никак не то, что сейчас там обитает.
        Хотя инсайдеру не привыкать: то перебежчики, то предатели, то горе аналитики. Конечно перестану читать после ещё пары таких метаморфоз и не только я перестану

        • 0

          Гость, Я не упрекаю вас за ваш ник, под которым вы пишете. Но ваше мнение не все разделяют на данный момент. (отправлено из приложения AppleInsider.ru)

          • 0
            Гость

            DazySun, А я его никому не навязываю.
            Если есть желание и время, есть простой способ немного поисследовать. Выбери автора и полистай его статьи. И многое из того, о чём писал выше станет явнее.

  19. 0

    Фу блин, я думал опять статья Винницкого всплыла

  20. 0

    Пора отписываться отсюда шлак.
    Сайт тоже такой одна реклама.

  21. 0

    Господа, мне кажется статья больше для разработчиков … Кто из присутствующих интегрировал в свое приложение? Каким образом? А то развели тут мол в такой то игрушке у меня работает.,. Вон если в Вашем приложении работает … А то… Приведите пример и в сем не работает… Кто с помощью CoreData сохранял что-то посложнее списка задач? А если считываешь один класс, попируешь в другой а потом сохраняешь? (отправлено из приложения AppleInsider.ru)

    • 0

      gsm1977, Думал хоть в коментах что-то интересное просчитаю … Так набежали те кто даже толком объяснить не смогут что это за зверь… Пи…ами мерятся снова будут (отправлено из приложения AppleInsider.ru)

    • 0
      Проходя мимо

      gsm1977, Например, 1Password 4 для iOS налету синхронизирует базу по iCloud. И делает это быстрее чем посредством Dropbox, ибо напрямую.

      • 0
        OgreSwamp

        Проходя, Я могу ошибаться, но по моему 1Password не использует в своей работе CoreData. У них бинарные данные шифрованные.
        Даже, если после того, как данные расшифорваны там используется хранилище CoreData — это никак не влияет на синхронизацию. Для сторонних сервисов база 1Password — это все равно непонятный бинарный файл. Именно поэтому проблем с его синхронизайцией не возникает, он просто переписывается заново на 100%. Никаких «дельта» апдейтов там нет.

  22. 0

    Есть некоторые приложения из бесплатных и почти бесплатных (60 руб.) от неизвестных авторов, которые великолепно работают с айклаудом. Значит проблема все-таки в прямоте рук и их месте произростания. (отправлено из приложения AppleInsider.ru)

  23. 0
    rowwingman

    Разработчик жалуются на то, что iCloud ориентирован на синхронизацию файлов (документов) а не отдельных записей в базе данных. Apple настоятельно рекомендует использовать Core Data для ведения базы данных, но при этом поддержка iCloud требует костылей, и это выливается в большие проблемы с увеличением базы данных. К примеру учет финансов может иметь большое количество записей. Так в оригинальной статье идет речь о том что Dropbox так же не выручает, так как так же ориентирован на документы. (отправлено из приложения AppleInsider.ru)

    • 0

      rowwingman, Core Data как раз ориентирован на хранение db. Вот только все это делается через класс NSManagedObjectContext, а не напрямую через ubiquity container, как это происходит в случае с document storage. В iOS 6 есть некоторые положительные изменения iCloud API, но, увы, даже сейчас эти «инструменты» — по-прежнему «черный ящик» для девелоперов. (отправлено из приложения AppleInsider.ru)

  24. 0
    Ренат

    В любом случае с «костылями» все работает.

  25. 0

    Как же много разрабов, оказывается, читает эпллинсайдер… )) (отправлено из приложения AppleInsider.ru)

  26. 0
    Сергей

    у меня проблема была с icloud то что какая то девушка пишет заметки, а они оказываются на моем ipad и iphone при автосинхронизации и мои заметки она походу стерла видимо к ней тоже приходили…что за дыры такие кто знает?

  27. 0

    Да в последние два года Apple в плане софта НИЧЕГО путного не выпустила, а за разработчиков на iOS она должна держатся ибо по-сути все новое и полезное на iOS придумывают сторонние разработчики

  28. 0
    Сергей

    Ожидалось, что фраза «It just works» будет подходить к этому облачному сервису как НЕ к чему другому

    И не стыдно редакторам???

  29. 0
    Lilo_Pen

    Какие разработчики?!) Судя по Aiкасту тут 90% дети от 12-16 лет. Выводы по большинству вопросов по типу: » как уговорить родителей купить мне iPad?!?!?!111″. (отправлено из приложения AppleInsider.ru)

Авторизуйтесь Чтобы оставить комментарий