Как стать автором
Обновить
1
0

iOS Developer

Отправить сообщение
Unix платформы поддерживаются с самого начала. Над Windows тоже работают.
Можете попробовать сами:
github.com/apple/swift/blob/d1db4ea6f2f1c3f054abf8563e283432c7d5fa95/docs/Windows.md
Пожалуйста продолжайте. Очень интересно.
Есть ли у вас пример проекта написанного подобным способом?
Мы используем RxSwift во всём проекте, кроме работы с UI. Пока не можем для себя решить стоит ли его туда пускать.
Хм. В бонусе очень простой пример. Меня конкретно интересует более тяжелый случай, когда проект зависит от локального пода А, который зависит от локального Б и все они зависят от внешнего пода С. К сожалению подспек неподдерживает зависимость от локальных подов и это нам все ломает.
А можно где-нибудь подробнее почитать про разбитие на модули через локальные поды? Сейчас как раз занимаемся вопросом распиливания монолита на меньшие куски.
Пара слов от человека в «теме»:
Приложения:
— если вопросы производительности / работоспособности, то шлите баг репорты, они читаются и фиксятся
— субтитры стоят денег и довольно больших, поэтому компании добавляют только самые популярные / необходимые
— настройка субтитров уже фича реквест (у нас вроде есть в вебе но не на телефонах)
— оффлайн только с разрешения правообладателя, тут ничего не сделаешь (ну и не особо популярная фича, у нас им пользуется на телефоназ в районе 5% пользователей)

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

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

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

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

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

Я больщой любитель ходить на собеседования не ища работу (новые знакомства, любопытно что они делают, рассказать что мы делаем, получить фидбек на себя, изучаю рынок и тд). Так на этот вопрос всегда честно отвечаю, что собственно с текущей работы не ухожу и в целом ей очень доволен, к вам пришел потому что интересно, ну и если вы сможете дать мне интересный оффер, то буду готов его рассмотреть.
Очень забавно потом наблюдать за реакцией.
Если помнить что Optional по сути монада, то вторая и первая «перегрузка» идентичны.
(map каждого элемента в коллекцию с последующим объединением всех коллекций)
Для второй перегрузки выбран не лучший пример: он не показывает разницы между 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?
Нет случаем англоязычной версии статьи?
Планируется ли введение Unix серверов? Тот вариант свифта, который продвигается на форуме, по сути частная урезаная игрушка под виндовс с уже довольно не актуальной версией.
Статья от ребят из Убера о том, как они боролись со скоростью компиляции и старта приложения. Может поможет.

Информация

В рейтинге
Не участвует
Откуда
Praha, Hlavni Mesto Praha, Чехия
Зарегистрирован
Активность