• Swift 5.1 — что нового?
    +1
    Unix платформы поддерживаются с самого начала. Над Windows тоже работают.
    Можете попробовать сами:
    github.com/apple/swift/blob/d1db4ea6f2f1c3f054abf8563e283432c7d5fa95/docs/Windows.md
  • Swift 5.1 — что нового?
    0
  • Устройство компилятора Swift. Часть 3
    0
    Пожалуйста продолжайте. Очень интересно.
  • Сдерживая пороки императивности
    0
    Есть ли у вас пример проекта написанного подобным способом?
    Мы используем RxSwift во всём проекте, кроме работы с UI. Пока не можем для себя решить стоит ли его туда пускать.
  • The New iOS Mobile Enterprise. Часть #1: Кодогенерация для ресурсов
    0
    Хм. В бонусе очень простой пример. Меня конкретно интересует более тяжелый случай, когда проект зависит от локального пода А, который зависит от локального Б и все они зависят от внешнего пода С. К сожалению подспек неподдерживает зависимость от локальных подов и это нам все ломает.
  • The New iOS Mobile Enterprise. Часть #1: Кодогенерация для ресурсов
    0
    А можно где-нибудь подробнее почитать про разбитие на модули через локальные поды? Сейчас как раз занимаемся вопросом распиливания монолита на меньшие куски.
  • Россияне поставили рекорд: 110 пиратских фильмов на человека
    0
    Пара слов от человека в «теме»:
    Приложения:
    — если вопросы производительности / работоспособности, то шлите баг репорты, они читаются и фиксятся
    — субтитры стоят денег и довольно больших, поэтому компании добавляют только самые популярные / необходимые
    — настройка субтитров уже фича реквест (у нас вроде есть в вебе но не на телефонах)
    — оффлайн только с разрешения правообладателя, тут ничего не сделаешь (ну и не особо популярная фича, у нас им пользуется на телефоназ в районе 5% пользователей)

    Разный контент:
    — в большенстве случаев (не 100%) лицензии экслюзивные (только одна компания будет показывать контент)
    Так что да, хотите смотреть всё-всё готовьтесь иметь несколько подписок

    Отсутствие контента:
    — контент стоит денег, иногда совершенно неадекватных. Поэтому смысл скупать все старые фильмы, которые будут смотреть 2-3 человека в месяц, просто нет. Да это стремно со стороны пользователя, но бизнес таков.

    Ограничение по геолокации:
    — компания получает лицензию на фильм / сериал / серию для конкретной страны, иногда просто невозможно получить лицензию, потому что она уже кем-то куплена
    — EU Content Portability довольно хорошо решает часть проблемы с поездками, но только внутри EU
    — запрет vpn исходит от контент провайдеров (привет Disney!)

    Не работает агрегатный поиск через поисковики:
    — Этого я сам не понимаю. Конкретно у нас поиск открыт для мира, так что при наличии желания и небольших IT знаний, можно искать по базе без аккаунта. Не так удобно, но почему бы и нет
  • Антисобеседования
    0
    Забавное чтиво. Главная разница в том, что я сам никуда не посылаю свое резюме (у меня его нет даже в актуальном состоянии), а лишь отвечаю HR, которые мне пишут в Линкиде (На их классическое: «Будет ли вам интересна наша вакансия»). Так что моя «совесть» чиста, вы меня позвали, я пришел, а то что ваша компания не может предложить лучшие условия, ну что жаль.
  • Антисобеседования
    0
    По крайней мере я об этом не знаю и на себе ничего похожего не испытывал.
    Я особо не переживаю из-за каких-то «черных списков», потому что на рынке сильная не хватка хороших iOSников, поэтому мы наверное можем себе позволить немножко больше, чем другие направления.

    Такой подход приносит и свои плюсы: легче оценивать адекватность компании и меньше стресов, потому что я особо не переживаю о результате собеседования, соответсвенно для меня всё проходит как дружественная беседа :)
  • Антисобеседования
    +1
    5 Вопрос «Почему Вы уходите с прошлого места?» тоже встречается слишком часто. Но тут хотя бы понятно почему.

    Я больщой любитель ходить на собеседования не ища работу (новые знакомства, любопытно что они делают, рассказать что мы делаем, получить фидбек на себя, изучаю рынок и тд). Так на этот вопрос всегда честно отвечаю, что собственно с текущей работы не ухожу и в целом ей очень доволен, к вам пришел потому что интересно, ну и если вы сможете дать мне интересный оффер, то буду готов его рассмотреть.
    Очень забавно потом наблюдать за реакцией.
  • Swift 4.1: почему Apple переименовала flatMap в compactMap
    +1
    Если помнить что Optional по сути монада, то вторая и первая «перегрузка» идентичны.
    (map каждого элемента в коллекцию с последующим объединением всех коллекций)
  • Swift 4.1: почему Apple переименовала flatMap в compactMap
    +2
    Для второй перегрузки выбран не лучший пример: он не показывает разницы между map и flatMap
    Более хороший вариант (внимание на вложенность оптионалов):
    func magic(_ a: Int) -> Int? { ... }
    let a: Int? = 1
    let mapA = a.map { magic($0) } // Int??
    let flatMapA = a.flatMap { magic($0) } // Int?
    
  • Универсальные ссылки: дворец из подводных камней
    0
    Нет случаем англоязычной версии статьи?
  • Russian AI Cup 2017 — отчет о бета-тесте, старт чемпионата. Хотели StarCraft, получили странный Total War
    0
    Планируется ли введение Unix серверов? Тот вариант свифта, который продвигается на форуме, по сути частная урезаная игрушка под виндовс с уже довольно не актуальной версией.
  • Пора валить! Опыт миграции с Objective-C на Swift
    0
    Статья от ребят из Убера о том, как они боролись со скоростью компиляции и старта приложения. Может поможет.