Локализовать приложение не проблема, проблема перевести портянки текста ключей Localizable.strings на нужные языки. И уж 20 языков в ручном режиме copy/paste это точно не 5 минут)
По-моему, уже тонны статей написаны на подобную тему, но всё равно находятся люди, которые хотят испытать это на себе. Я такой же) Помнится, тот же Angry Birds был сотой попыткой у компании, хотя тогда было намного проще пробиться.
Неоплачиваемые - даже нужно. Вы потратили свое время - теперь выполненные задания работают на вас, в виде репозитория на github и ссылки в резюме на примеры кода.
Не по теме: в корзине, у вас в приложении, нельзя поменять размер пиццы, только удалить и выбрать заново. Не очень удобно, если подбираешь заказ на какую-то сумму, например. Request for change)
Недавно специально написал приложение для игры в шахматы на сервере lichess.org, чтобы оно работало на старых iPad/iPhone. Т. к. парк таких рабочих девайсов еще очень большой, а родной lichess на них уже не работает.
Протоколы переиспользуются, например, для тестов и моков. Всё там хорошо, кроме большого объема кода, но это лечится генерацией. У реактивщины есть свои минусы - когда ее много, она становится плохо управляемой.
Локализовать приложение не проблема, проблема перевести портянки текста ключей Localizable.strings на нужные языки. И уж 20 языков в ручном режиме copy/paste это точно не 5 минут)
По-моему, уже тонны статей написаны на подобную тему, но всё равно находятся люди, которые хотят испытать это на себе. Я такой же) Помнится, тот же Angry Birds был сотой попыткой у компании, хотя тогда было намного проще пробиться.
Неоплачиваемые - даже нужно. Вы потратили свое время - теперь выполненные задания работают на вас, в виде репозитория на github и ссылки в резюме на примеры кода.
Спасибо за статью. Можно еще добавить вот такое расширение:
и избавиться от постоянного написания .translatesAutoresizingMaskIntoConstraints = false
И если уж используете print() в приложении, то пишите хотя бы debugPrint().
Да, забавно. При том, что если эту структуру поместить, например, в Array, то COW опять сработает.
Т.е. ошибки всё-таки не было?
Структура StructForProperty имеет в своем составе переменную ссылочного типа, поэтому ничего удивительного.
«В текущих реалиях все разработчики из России потеряли рынок iOS.»
Поясните, плиз.
Не по теме: в корзине, у вас в приложении, нельзя поменять размер пиццы, только удалить и выбрать заново. Не очень удобно, если подбираешь заказ на какую-то сумму, например. Request for change)
А как же вопросы про frame и bounds? Self, weak, unowned? GCD? Escaping closure? Не, ну это не серьезно)
А я-то думаю, что за странные вопросы-задачи стали появляться на SO))
Отличный ресурс для изучения и практики git: https://learngitbranching.js.org/?locale=ru_RU
Недавно специально написал приложение для игры в шахматы на сервере lichess.org, чтобы оно работало на старых iPad/iPhone. Т. к. парк таких рабочих девайсов еще очень большой, а родной lichess на них уже не работает.
15 лет был руководителем в ИТ (начинал с 10 подчиненных, закончил на 300). Вернулся в разработку. Рад)
iOS приложения сейчас проходят ревью от нескольких минут до нескольких часов. А вот Android...
Протоколы переиспользуются, например, для тестов и моков. Всё там хорошо, кроме большого объема кода, но это лечится генерацией. У реактивщины есть свои минусы - когда ее много, она становится плохо управляемой.
Написать и выложить несложно. Сложно на этом заработать.
Вакцина вакцине рознь. Пострадавшие от вакцины Феррана с вами бы не согласились.
Молодец, вовремя уехал.