iOS-дайджест № 3 (22 марта - 4 апреля)
Последние две недели выдались сложными для отбора полезных статей – социальные сети и блоги разработчиков заполнились апрельскими новостями-шутками. Давайте попробуем разобраться, где правда, а где сарказм и набросы.
Новости Apple
Прошедшая в начале прошлой недели презентация Apple вызвала много шумихи и негодования – одни зрители ожидали анонса еще большего количества новых устройств, других не устраивало, что все рассмотренные сервисы пока не работают в России. С другой стороны, Apple серьезно взялась за разработку и улучшение своих сервисов. В подтверждение статистика найма в четвертом квартале прошлого года – впервые в своей истории Apple стала набирать программистов больше, чем разработчиков железа. Видимо, прогноз плана продаж девайсов не вызывает оптимизма, и пора продавать сервисы по подписке – айфон скоро будет у каждого жителя планеты, покупать новый девайс раз в год не все видят смысл из-за минорных изменений, да и не каждый себе способен купить из-за растущей и большой цены на мобильные устройства.
При этом сделать прорывной продукт не так просто – буквально на прошлой неделе Apple остановила разработку уже анонсированного устройства AirPower, сославшись на то, что на практике разрабатываемая беспроводная зарядка не соответствует внутренним критериям и требованиям к качеству продуктов. Кладбище невыпущенных Эппл устройств пополняется. Количество закрытых сервисов и продуктов Google все равно больше, но Apple работает над этим.
Новости Swift
Язык Swift стал совсем взрослым и вот уже скоро пойдет в первый класс – официально вышла пятая релизная версия, поддерживать и переходить на неё придется, поэтому лучше почитать, что нового, и там же по ссылке ознакомиться с официальным гайдом по миграции с предыдущих версий. Уже вижу, как интервьюеры нагенерировали каверзных свифт-пазлеров для технических собеседований, поэтому поспешите, если планируете менять работу.
Если фич новой релизной версии языка оказалось недостаточно, и все изучено, то рекомендуется ознакомиться с нововведениями Swift 5.1,
Полным ходом идет работа над поддержкой свифта со стороны Windows, что добавит популярности языку. Ждем новую череду докладов про кроссплатформенную разработку для десктопов.
Не все разработчики верят в светлое и безоблачное будущее свифта, части из них не нравится, что язык слишком быстро эволюционирует в сторону усложнения и теряется элегантность синтаксиса:
Поддержать лайком и почитать комментарии сопереживающих можно здесь.
Действительно, хотя бы изучить одно из последних предложений по добавлению в стандарт языка ключевых слов “ifn’t”’, “guardn’t”, “whilen’t”. Хоть это и первоапрельский наброс, но по сути недалек от действительности.
Один из самых популярных набросов, связанных с iOS разработкой, про новую iOS-сную архитектуру BEHEMOTH. Шутки шутками, но бывалые разработчики помнят, что этот подход является жалкой пародией нашумевшего некогда паттерна на 5 букв, проект которого даже был удален администрацией GitHub.
И напоследок, если оторваться от новостей, связанных со Swift, то рекомендуется почитать статьи о JSON Decoding и сериализацию enum’ов. А еще больше о сериализации данных в iOS будет возможность обсудить с коллегами по цеху и услышать в докладе Дмитрия Иванова на Mobius 2019 Piter 22-23 мая.
