Местоположение
Россия, Москва и Московская обл., Москва

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (11)
  • Бесплатный OS X сервер для разработчиков ещё дают?

    yakovmanshin
    @yakovmanshin
    iOS Software Engineer
    Как отдельный выпуск ОС, предназначенный для установки на серверы, Mac OS X Server перестал существовать в 2011 году (последней версией был Snow Leopard Server). Начиная с Lion, Server — это приложение в Mac App Store, сейчас оно стоит $20.

    С годами из этого приложения удаляли отдельные функции, выкидывая их совсем — как, например, почтовый сервер, веб-сервер и т.д. — или перенося в клиентскую ОС — так поступили с кэшированием обновлений, Time Machine-сервером, Xcode-сервером и т.д. В разделе поддержки есть страница со статусами серверных функций и альтернативными решениями.

    Сегодня приложение Server в Mac App Store годится только для администрирования iOS-устройств под MDM (судя по оценке 1.7, пользователи этому не рады).
    Ответ написан
  • Как Instagram под iOS запоминает логин и как удалить все его данные, чтобы он заново запросил логин?

    yakovmanshin
    @yakovmanshin
    iOS Software Engineer
    При необходимости разработчик приложения может выставить записям в Keychain такие атрибуты доступа, с которыми эти записи будут храниться локально и не попадут в iCloud Keychain. Вы можете найти эти атрибуты в документации: у них есть суффикс ThisDeviceOnly. Вот что говорится в описании к каждому из них:
    Items with this attribute do not migrate to a new device. Thus, after restoring from a backup of a different device, these items will not be present.


    В iOS доступ к Keychain-секретам имеется только у того приложения, которое их создало. Ни другие приложения, ни сам пользователь не могут обращаться к чужим записям. Как следствие, существует только один способ удалить записи без участия создавшего их приложения — стереть все данные с устройства.

    P.S. Стоит добавить, что удаление самого приложения записи в Keychain не задевает — они будут храниться и дальше.
    Ответ написан
  • Cordova и публикация в сторах - Есть ли проблемы?

    yakovmanshin
    @yakovmanshin
    iOS Software Engineer
    В случае с iOS проблемы при публикации в App Store создает не столько сам web view, сколько “unrestricted web access” — это когда пользователь может напрямую (введя URL) или как-то еще (переходя по ссылкам с сайта на сайт) попасть на ресурс с «небезопасным контентом». У меня был случай, когда ревьюер смог из эмбеда YouTube попасть на десктопную версию сайта и через поиск найти ролики с возрастными ограничениями. Если такая ситуация обнаруживается на ревью, приложение не выкидывают из App Store совсем, но предлагают поднять категорию до 17+ или убедиться, что сайт внутри web view изолирован и не позволяет перейти в «большой интернет».

    Что касается подтверждения прав на контент, обычно вопросов не возникает. Так или иначе, в iOS можно связать домен с приложением, и это дает дополнительные возможности: например, ссылки на сайт могут открываться сразу в приложении.
    Ответ написан
  • FileVault - ок, а можно ли снять дампы с ОП?

    yakovmanshin
    @yakovmanshin
    iOS Software Engineer
    Могу ответить на последний вопрос, так как проверял такие сценарии на практике; с первыми помочь не смогу, увы.

    FileVault шифрует только раздел с текущей копией macOS.

    Если установить по соседству вторую копию, FileVault можно будет включать и выключать независимо от первой; ключ шифрования будет отдельный.

    Если установить Windows в Boot Camp, использовать FileVault на этом разделе не получится — понадобятся отдельные инструменты (BitLocker или что-то подобное).
    Ответ написан
  • На счет StoryBoard и чистого кода?

    yakovmanshin
    @yakovmanshin
    iOS Software Engineer
    1. Файлы .storyboard — это по сути XML-документы, в которых хранится структура интерфейса приложения. Если вы откроете сториборд в текстовом редакторе, то увидите что-то подобное:
    5cdf186b054f5546973533.png
    Код всех элементов хранится там. Но в реальной работе открывать исходный код сторибордов не требуется; элементы интерфейса подключаются к коду иначе — с помощью аутлетов и экшенов. Здесь вы найдете детальный гайд.

    2. Если вы только входите в разработку для iOS, изучите Intro to App Development with Swift и App Development with Swift — бесплатные учебники от Apple, которые очень доходчиво объясняют основные понятия и принципы, которые используются в разработке iOS-приложений.
    Познакомившись с базовыми концептами, переходите к более сложным вещам. На RayWenderlich.com можно найти много обучающих материалов по конкретным технологиям и фреймворкам (например, SpriteKit или Core Data), а также пошаговые инструкции о том, как реализовать определенные решения в коде (например, раскрывающийся экран now playing в Apple Music). За видеокурсы нужно платить, но текстовые туториалы доступны бесплатно.
    Моя претензия к RayWenderlich — там недостаточно теории и технических деталей, которые необходимо изучать, чтобы не только повторять чужие решения задач, но и создавать свои. Хорошие материалы по теории есть на Swift by Sundell, freeCodeCamp, ну и на Medium, конечно. Что касается базовых конструкций языка, много информации есть на Swift.org.
    Ответ написан