Telegram Web Link
Вышло ежегодное исследование популярности команд iOS разработки

В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨‍🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать

Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT pinned «Вышло ежегодное исследование популярности команд iOS разработки В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать: 👨‍🎓У какого процента айосеров есть вышка 📚Какие 15 книг чаще всего рекомендуют для прочтения…»
Primary associated types

В посте разбирается новая фича Swift 5.7 – primary associated types для протоколов, и приводится пример, как ее использование позволяет избавиться от AnyCollection и получить 15% прирост в рантайм перфомансе.
Kotlin Multiplatform Mobile вышел в Beta

- KMM – SDK для шаринга бизнес-логики между iOS и Android.
- Спустя два года в статусе Alpha, на прошлой неделе KMM вышел в Beta.
- За это время была решена основная боль разработчиков – сложный механизм управления памятью.
- Одновременно с релизом KMM в Beta, Google выпустил мультиплатформенные версии двух Jetpack библиотек – Collections и DataStore.
- Детальное видео анонса с планами на будущее и новыми кейсами использования.
Swift как часть OS: плохо это или хорошо

Начиная со Swift 5.0, рантайм бандлится во все операционные системы, и вам не нужно включать его в свое приложение. В лонгриде инженер Apple рассказывает про трейдоффы этого решения, механизмы, которые упрощают поддержку обратной совместимости, и альтернативы, которые были у Apple.
This media is not supported in your browser
VIEW IN TELEGRAM
Blurhash и Image Segmentation

Держите идею для карусели, которую можно реализовать с помощью алгоритма Blurhash и Vision framework.
Роадмап TCA до версии 1.0

- TCA была выпущена больше двух лет назад, и все еще находится в стадии Beta
- За последний год вышло два крупных релиза: Concurrency и Protocol
- Единственная крупная фича, которую осталось реализовать до версии 1.0 – полноценная навигация
- Скорее всего, в версии 1.0 дропнут поддержку iOS 13 и Swift 5.6
Подборка из 1000 инструментов для iOS разработки

Авторы рассылки iOS Dev Tools собрали в одном репозитории все инструменты для iOS разработки, на которые они писали обзоры: аналитика, дебаг, деплой, нетворкинг, монетизация, локализация и куча других категорий.
Неявные аннотации в SwiftUI и их влияние на .task

- Протокол View добавляет аннотацию MainActor своему свойству body
- View.task добавляет аннотацию _inheritActorContext своему параметру action
- Поэтому при использовании .task внутри body можно вызывать MainActor функции без await
Горизонтальный скролл в секциях UICollectionView с помощью orthogonalScrollingBehavior

- До iOS 13 горизонтальный скролл секций внутри коллекции реализовывался с помощью UIScrollView
- В iOS 13 все упростилось с появлением UICollectionViewCompositionalLayout с поддержкой orthogonalScrollingBehavior
- В посте разбирается, как переехать на новый способ организации лэйаута
Возможное появление макросов в Swift

У любого языка программирования есть как минимум одна проблема: он либо не поддерживает макросы, либо, наоборот, поддержка макросов у него есть.

В Swift появился пропозал, который предлагает перевести язык из первой категории во вторую. Автор объясняет его смысл следующим образом. Многие новые языковые фичи – просто синтаксический сахар, который просто сокращает более сложные конструкции, а не позволяет делать что-то принципиально новое. Введение в язык таких фичей – сложный трейд-офф. Макросы помогут не переусложнять язык встроенным сахаром, а оставить его подключение на откуп каждому разработчику.

🤔Подробный пропозал
💬Обсуждение на форуме
Разборы системных приложений от канала Код Воробья

📆Как устроен Календарь: скролл с пейджингом и ячейки с двухслойными картинками для оптимизации скролла
🧮Как устроен Калькулятор: сцены и сетка кнопок на фреймах
👋Как устроен онбоардинг в App Store: UIScrollView и стеки вьюшек

Подписывайтесь на канал, помимо таких разборов там много других классных штук!
Книга про дженерики в Swift

Слава Пестов из команды Swift выложил первую часть книги про то, как работают дженерики под капотом:

- Какие ключевые идеи лежат в основе реализации дженериков
- Погружение в общие принципы работы компилятора Swift и его компонентов
- Детали реализации дженериков: разбор AST, generic signatures, substitution maps, conformances generic environments

👉Книгу можно прочитать в PDF, 219 страниц
Отображение имен функций в git diff

В статье рассказывается, как можно кастомизировать вывод команды git diff, чтобы вместо названий файлов, в которых произошли изменения, показывались заголовки конкретных функций.
NavigationSplitView в SwiftUI

- NavigationSplitView позволяет реализовывать приложения с лэйаутом в несколько колонок.
- Его можно настроить для работы либо с двумя, либо с тремя колонками.
- Одна из вьюх автоматически заворачивается в сайдбар, две другие – в NavigationStack.
- Видимостью колонок можно управлять программно с помощью типа NavigationSplitViewVisibility.
- Также можно настраивать ширину колонок и их визуальный стиль.
Flux на SwiftUI

Самая частая архитектура, использующаяся в связке со SwiftUI – MVVM. Но ее реализация часто доставляет много проблем и сложностей. 3 ноября пройдет вебинар Николая Балакланова, на котором он расскажет про архитектуру Flux и проведет воркшоп по реализации с ее помощью небольшого приложения. А сам вебинар является частью еще большего курса, на который вы тоже сможете записаться при желании – "iOS Developer. Professional" от OTUS.

Дата: 3 ноября, 20:00
Регистрация
2024/10/01 13:24:43
Back to Top
HTML Embed Code: