iOS Broadcast
3.32K subscribers
1.71K photos
85 videos
976 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
⌨️ Продолжаем привыкать к новому доступному синтаксису Swift 5.9, 🐱SE-0380

Теперь можно использовать if в качестве выражения, например для динамического задания значения константы 🔥

#swift #evolution
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎1
⌨️ Продолжаем привыкать к новым возможностям Swift 5.9, 🐱 SE-0393, 🐱SE-0398 и 🐱SE-0399

В Swift 5.9 появились вариативные дженерики, которые решают важную проблему в Swift - дженерик функции для каждого набора аргументов.
Благодаря этому, например, в SwiftUI убрали лимит на 10 View 🎉.

#swift #proposal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
Подборка лучших видео по iOS разработке за неделю

Доклады
📺 Новые подходы к работе с регулярными выражениями в Swift. Просто о сложном (50 мин)
📺 О дивный новый мир со Swift Concurrency (47 мин)

Интервью
📺 Неудобные вопросы дизайнеру от разработчиков (1.3 часа)

✔️ Делитесь в комментариях видео по разработке, которые вам понравились на этой неделе
❗️Расскажите о каналах, которые вам нравятся по iOS разработке

#подборкавидео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
💬 7 привычек высокоэффективного инженера (5 мин 🇺🇸)

1️⃣Активно прототипируйте свои идеи
Многие идеи и новые подходу звучат отлично на бумаге, но в реальность может оказаться иной
2️⃣Эффективно и точно оценивайте затраты
Инженеры часто сталкиваются с необходимостью дать оценку, умение точно оценить объем работы создают уверенность в компетенции
3️⃣Быстро и вовремя проводите код-ревью
Чем быстрее будет произвдено ревью, тем быстрее можно будет получить обратную свзять и донести конечную фичу до пользователей
4️⃣Проактивно документируте код, дизайны и процессы
Хорошая документация помогает развиваться продукту и требует не много затрат относительно пользы
5️⃣Будьте честны при обсуждении технических вопросов
Для создания качественного продукта требуется команда, открытая в отношении технических идей. Каждый должен чувствовать себя открытым для мыслей вслух и создавать атмосферу, которая побуждает других делать то же самое
6️⃣Доводите работу до конца
Результаты достигаются только тогда, когда дело доходит до завершения. Одни лишь ежедневные движения и занятия не дадут результатов
7️⃣Оставайтесь любопытными
Последняя привычка кажется простой, но она чрезвычайно эффективна. Великие инженеры, как правило, обладают естественным чувством любопытства. Им интересны новые технологии, новые технические подходы к решению вечных бизнес-задач. И их любопытство не ограничивается техническими вопросами, они часто идут дальше.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
📊 Мигрируем диаграммы на нативный Swift Charts

В этом году многие планируют поднять таргет до iOS 16 а это значит что можно мигрировать на нативный фреймворк Swift Charts.
Главное и безоговорочное преимущество - отсутствие сторонней зависимости, что позволяет уменьшить размер приложения.
Даже если ваш таргет iOS 15, уже можно планировать работу по миграции на нативные графики и включать их для пользователей на актуальных iOS, чтобы иметь обратную связь и возможность переключаться на старые графики по-небходимости

#swift #charts #migration
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
🔥 Основы оптимизации производительности SwiftUI (5 мин 🇺🇸)

Полезная статья с общими советами про оптимальное использование SwiftUI. Не откроет ничего нового для тех кто уже сталкивался с проблемами в производительности, но может помочь тем кто только вкатывается в SwiftUI.

➡️ Как работает алгоритм сравнения для перерисовки View
➡️ Как возможно влиять на алгоритм сравнения
➡️ Эффективные структуры данных для работы с View
➡️ Ускорение перерисовки и эффективные списки
➡️ Инструменты для профиллирования и дебага производительности

#swiftui #performance
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
🤫 Как работает async/await под капотом (26 мин 🇺🇸)

Вы уже знаете, как использовать async/await, но знаете ли вы "как это работает"? Одна из статей которая долго висела у меня в списке для чтения и это настоящий бриллиант. Автор углубился в компилятор, чтобы ответить на свой вопрос, как работает async/await в Swift и очередной раз показал на примерах что async/await в Swift упрощает параллелизм, но не обязательно облегчает его 🤔

➡️ Предпосылки и история внедрения async/swait в Swift
➡️ Кооперативные пулы потоков
➡️ Серийный, конкурентный и кастомный исполнители
➡️ Передача контекста между исполнителями
➡️ Задачи и структурированный параллелизм
➡️ Работа с шарингом мутабельного состояния
‼️ Подвохи с неявным наследованием задач, повторным входом, потокобезопасностью акторов

Искренне советую сохранить в избранное и перечитать перед собеседованием ✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
iOS Broadcast
🤫 Как работает async/await под капотом (26 мин 🇺🇸) Вы уже знаете, как использовать async/await, но знаете ли вы "как это работает"? Одна из статей которая долго висела у меня в списке для чтения и это настоящий бриллиант. Автор углубился в компилятор, чтобы…
📺 О дивный новый мир со Swift Concurrency (48 мин 🇷🇺)
Для тех кто предпочитает формат видео и контент на русском, по той же теме советую посмотреть разбор от коллеги

➡️ Проблемы, с которыми столкнулись, и то, как их решали
➡️ Лучшие практики, разработанные при написании кода со Swift Concurrency
➡️ Как акторная модель, может изменить написание кода фичи
➡️ Почему за Swift Concurrency будущее.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎3
🎉 Создаваем красивую документацию с помощью Swift-DocC

Внезапный инсайт с WWDC23, Apple доработала Swift-DocC так, что это теперь полноценный code-first редактор сайтов для инженеров, гораздо удобнее папок с .md файлами

➡️ Live preview документации
➡️ Шаблоны документации с темами и табличная верстка ‼️
➡️ Группировка по темам документации всего фреймворка
➡️ Возможность документировать расширения
➡️ Навигация в вебе как в Xcode

Вот теперь думаю, переводить всю документацию на новые релльсы или начать с новой 🤔
#Swift #DocC #wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👎1