iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
654 photos
64 videos
3.95K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Полный каталог всех SwiftUI компонентов и свойств с указанием платформ, на которых они доступны, и версий фреймворка, в которых появились.
Сталкивались с тем, что информация о том, почему было принято то или иное архитектурное решение, со временем теряется? Держите подробную статью про Architecture Decision Records – практику записей и хранения ключевых архитектурных решений.
Каждая новая зависимость в приложении увеличивает время его старта и вес бинарника, не говоря о проблемах второго порядка. Автор статьи топит за то, что все зависимости регулярно должны пересматриваться с задаванием следующих вопросов:
Действительно ли используется зависимость? Например, можно узнать у команды маркетинга, чем именно из всех подключенных аналитических сервисов они пользуются.
Продолжаете ли вы получать пользу от зависимости? Часто бывает так, что ее добавление помогло разово сэкономить время, но в долгосроке роли особо не играет.
Продолжает ли зависимость поддерживаться ее автором? Если нет – бегите, пока не огребли.
Легко ли самому реализовать аналог? Если да, то почему бы так и не сделать.
Я уже выкладывал сохраненные вопросы посетителей SwiftUI Digital Lounge на WWDC и ответы на них инженеров Apple. Держите похожую коллекцию, но с Digital Lounge про Machine Learning: Accelerate, CoreML, Metal, VisionKit и другие темы.
Генератор Swift Regex, который умеет разбирать любую регулярку на красивый DSL. Главное помните, что перфоманс полученной конструкции необязательно будет таким же, как у оригинала.
Всех поздравляю с архитектурной пятницей! В статье рассказывается, почему MVVM – плохой выбор для работы со SwiftUI, а TCA – переусложнена для многих кейсов. Автор предлагает вместо этого использовать MVC со Store, реализованном поверх его новой библиотеки Boutique.
Хоткей Xcode, о котором вы скорее всего не знали – ⌥⌘E. С его помощью можно последовательно выделять появления одной и той же последовательности символов в коде.
Оффер от Яндекса за 2 дня 🚀

9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.
Если у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа.
9 июля две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.
Забота о собственном developer experience помогает не сойти с ума от скучной рутины, совершать меньше ошибок и кайфовать от своей работы. Автор Sourcery поделился слайдами своего недавнего доклада с разными советами и инструментами для улучшения своего DX.
Вы знали, что у Unicode есть своя база правил того, как работают перечисления в различных языках? Держите статью про то, как устроен Common Locale Data Repository, как задаются правила для разных языков и как можно заадоптить их в своем коде.
Грустный твиттер-тред от айос-разработчика про то, какая дикая дичь может твориться в IT компании:
📸Обязательное фото утром и вечером
📝Кодекс общения с руководителем
🕑Газлайт за отсутствие переработок
🙏Сектанские принципы и культура
Увольнение за открытое резюме
Сегодня стартует шестой ежегодный опрос про российские команды iOS разработки! Скоро мы узнаем:
📖Откуда мобильщики получают новые знания
💪Какие команды iOS разработки самые сильные
🌎Сколько айосеров решило уехать, а сколько – остается в России
📊Кто входит в топ-10 айос разработчиков
🌟В каких компаниях iOS разработчики хотят работать больше всего

Результаты будут в публичном доступе где-то через месяц. Пока их ждете, можете почитать отчеты за прошлые годы.

Пройдите опрос, пошарьте своей команде, ждите результатов!
В iOS 16 стало намного проще получить URL папки documents вашего приложения. Вместо того, чтобы строить его с помощью FileManager, достаточно просто дернуть свойство URL.documentsDirectory.
⚡️ AvitoTech в поисках iOS-разработчиков!

Ребята ищут специалистов сразу в три команды кластера mobile.

Вот чем предстоит в них заниматься:
🏄‍♂️ Команда Speed: развивать системы сборки тестовый фреймворк, тестовый раннер, CI/CD-инфру и инструменты для автотестирования;

🎨 Команда Mobile Design System: разрабатывать и поддерживать обширную библиотеку компонентов и паттернов, собирать требования и фидбэк от других команд разработчиков и дизайнеров, , а также развивать backend-driven UI;

🏗 Команда Mobile Architecture: упрощать жизнь продуктовым разработчикам через создание гибкой, расширяемой архитектуры мобильных приложений.

Залетайте на сайт за подробностями: bit.ly/3AfiAgz
В Swift 5.7 завезли новый API для работы со временем. Один из возможных примеров использования – более читаемые временные интервалы. Например, вместо того, чтобы задавать задержку для Task в миллисекундах, можно использовать .now + .seconds(10).
Один из необходимых скиллов для разработчика – умение учиться. Надеюсь, вы проходили тот самый курс “Learn how to learn” на Coursera, или читали книгу его автора, Барбары Оакли, “Думай как математик”. Если нет – обязательно положите себе это в бэклог, получите кучу пользы и удовольствия.

Еще один крутой способ прокачать этот навык – прийти на конференцию Podlodka Soft Skills Crew. В новом сезоне мы расскажем, как выстроить эффективный подход к самообучению – понять свои цели, построить план по их достижению, выбрать подходящие инструменты и встроить это в свою жизнь на уровне привычки. Все это присыпано воркшопами и разбором ваших собственных проблем, так что после конференции вы выйдете с планом, подходящим именно вам!

👉Конференция начинается 11 июля, залетайте с промокодом iosgr_learn2learn!