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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Хотите создавать приложения для Apple, даже если раньше никогда не программировали?
Начните с изучения Swift — языка программирования для разработчиков iOS и macOS.

Прямо сейчас запишитесь на бесплатный интенсив GeekBrains «Swift для начинающих».

За два часа вы:
- узнаете особенности и преимущества Swift;
- научитесь использовать базовые конструкции Swift;
- создадите простое iOS-приложение.

Участие бесплатное, регистрация по ссылке.
Почему вложенные Optional’ы все еще существуют. Они могут быть полезны в определенном контексте, например при извлечении опциональных элементов из стека.
https://brodigy.medium.com/nested-optionals-in-swift-design-mistake-by-apple-7240ea61edd
Как происходит модуляризация при 110 фреймворках и 2+ приложениях. Процесс разбирается на примере выделения чата в один общий фреймворк, внедряемый в несколько приложений. Плюсом рассказывается о преимуществах явных зависимостей над неявными, использовании xcconfig для настроек сборки каждого модуля.
https://medium.com/bumble-tech/modularising-an-ios-app-3ea131a5c809
Пример, как можно организовать работу с диплинками при модульной архитектуре. Выносим обработку диплинков в сами модули, при открытии выбираем подходящий.
https://nbelopotapov.medium.com/better-routing-with-deep-links-in-ios-app-451c52371ac8
5 июля старт Podlodka Soft Skills Crew нашей новой конференции про софт-скиллы для инженеров!

🟢 Тема первой недели: Коммуникации
Во время неё узнаем, как общаться с другими людьми без стресса, даже если вы "интроверт". Обсудим принципы хорошей обратной связи руководству и коллегам. А ещё научимся распознавать манипуляции и защищаться от них.

🟢 Тема второй недели: Problem solving
Познакомимся с моделями мышления, научимся проходить поведенческие и проблемные интервью (типичные для FAANG). А также расширим своё видение и узнаем, как думают топ-менеджеры и предприниматели.

Подробности нашего свежего формата уже на сайте, смотри и успевай по скидке!🔥По традиции, она действует до конца недели.
Лонгрид про модуляризацию. В Badoo собрали несколько внутренних инструментов для отображения, проверки и починки графа зависимостей, аналитики по времени и количеству билдов для каждого модуля.
https://medium.com/bumble-tech/modularising-the-badoo-ios-app-ce75d5a7aba7
В Xcode 13 можно будет ставить брейкпоинты на одно из нескольких замыканий или вызываемых функций внутри одной строки. Правда пока, похоже, не работает.
https://useyourloaf.com/blog/xcode-column-breakpoints/
Новый способ взаимодействия с листами в SwiftUI использовал механизм always emit into client, который позволил добавить функционал и в предыдущие версии iOS.
https://peterfriese.dev/swiftui-list-item-bindings-behind-the-scenes/
Actor - ссылочный тип без наследования. Он не исключает возникновения состояния гонки, но исключает возникновение невалидного состояния данных.
https://www.avanderlee.com/swift/actors/
Мы все делали неправильно - линтер не должен заниматься форматированием кода. А вы чем форматируете?
https://jasonzurita.com/linting-and-formatting-swift-part-1/
Рано или поздно все мы будем переходить на async/await (как на Swift перешли) и вот как сделать первые шаги. Гайд по заворачиванию вашего callback hell’a для красивого вызова c await.
https://www.andyibanez.com/posts/converting-closure-based-code-into-async-await-in-swift/
В новом Xcode не обязательно использовать сторонние приложения для анализа HTTP трафика. Можно будет использовать внутренний инструмент. Помимо прочего он позволяет экспортировать логи в файл.
https://michaelabadi.com/articles/analyse-http-instruments/
Вместе с async/await пришли соответствующие модификаторы вьюшек: task, refreshable, onSubmit.
https://peterfriese.dev/swiftui-concurrency-essentials-part1/