Telegram Web Link
Создание секундомера и таймера на базе SystemFormatStyles в Xcode 16

Вкратце, стили форматирования (format styles) — это замена на Swift старых классов Objective-C Formatter от Apple.

Они позволяют быстро и легко создавать локализованные отображения различных типов данных.

Они безопасны, производительны и очень просты в использовании в коде для преобразования одного типа в другой.

Но документация Apple не всегда описывает все нововведения сразу же (или вообще никогда).

📖 В этом примере уже сейчас можно познакомиться с двумя новыми стилями SystemFormatStyle.Stopwatch и SystemFormatStyle.Timer.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
AVAudioEffectNode: создание низкоуровневых аудиоэффектов в Swift

При создании аудиоэффектов можно использовать Audio Units.

И хотя Apple предоставляет примеры того, как это сделать, они могут быть сложными для новичков.

Следуя аналогичному подходу из либы Novocaine, автор делится примером удобного API для создания аудиоэффектов в Swift с помощью AVFoundation.

📖 Исследование доступно здесь, а код — вот тут.

Ещё больше эффектов, анимаций и разборов кода вы можете получить здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание крупномасштабных приложений на SwiftUI: Руководство по модульной архитектуре

Архитектура — это всегда тема для жарких споров, особенно когда у нас есть много вариантов.

В фундаментальной статье вы сможете найти:

🔗 Что представляет собой модульная архитектура?
🔗 Какие могут быть проблемы с MVVM со SwiftUI
🔗 Как можно понимать паттерн MV
🔗 Screens vs Views (плюсы и минусы наименований)
🔗 Примеры создания и использования моделей
🔗 View-специализированная логика
🔗 Валидация
🔗 Навигацияпример с TabView)
🔗 Отображение ошибок
🔗 Группировка событий
🔗 Форматирование
🔗 Тестирование

В канале уже были примеры и других реализаций, напомню про эти посты:

1️⃣ Реализация модульной архитектуры на примере Spotify

2️⃣ Опенсорсный клиент на SwiftUI для Mastodon: демонстрация реализованных методов и фич

3️⃣ Пример реализации модульной архитектуры в компании Just Eat

И, конечно, если вы хотите найти ещё больше информации, примеров и разборов конкретных архитектур, подписывайтесь:

💰 Boosty💬 Telegram

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация перетаскивания элементов с помощью жестов в SwiftUI

📖 Несложный пример, в котором показан один из возможных подходов, как работать с перетаскиванием элементов интерфейса с помощью жестов в SwiftUI.

🛠 Само решение доступно на github.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Как делать великолепные приложения

Я очень редко делюсь роликами c интервью (только если речь не про персон калибра Барбары Лисков).

В канале очень много примеров анимаций, поэтому пройти мимо автора вот этого протипа (и этого, и многих других) нельзя.

📺 В этом видео Джанум делится многими деталями (и своим опытом в Apple, Netflix, Airbnb), в том числе:

- Уровни анимации.
- Почему шейдеры имеют большое значение (и как они работают)
- Как реализована анимация загрузки для Arc.
- Про собственный анимационный движок Wave (есть обзорный пост в канале).
- Изучение принципов флюидного дизайна при работе на iPad и многим другим.

Рекомендую посмотреть не только разработчикам, но и поделиться с дизайнерами подходами Джанума к созданию по-настоящему уникальных анимаций.

Кстати, вот тут есть целый раздел, в котором разобраны необычные и сложные анимации на реальных примерах.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Как работать с MeshGradient в iOS 18

В iOS 18 появилась возможность создавать mesh-градиенты.

В целом, это лёгкий в использовании способ создания необычных эффектов.

Например, вы можете посмотреть на мою реализацию или на вариант создания анимации в стиле Siri.

📖 В этом посте довольно подробно описано, что из себя представляют mesh-градиенты, как их можно использовать и анимировать, чтобы они выглядели действительно приятно.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Реализация загрузчика файлов в SwiftUI

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

📖 Маттео Манфердини в своём блоге написал огромный материал о своём подходе к созданию загрузчика файлов (и дополнил свою прошлую реализацию).

Статья разбита на несколько частей:

1️⃣ Загрузка файлов и как трекать прогресс скачивания.
2️⃣ Реализация архитектуры для загрузки нескольких файлов.
3️⃣ Трекаем прогресс с помощью Swift Concurrency.
4️⃣ Создание интерфейса SwiftUI для управления загрузкой.

🛠 Код проекта доступен на github

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Приглашаем на Mobile PeerLab #2 — камерную встречу для мобильных разработчиков

10 октября в Москве во второй раз пройдет PeerLab от экспертов Райдтеха Яндекс Go. Специалисты разберут кейсы, которые предложат участники: поговорят о DI-архитектуре, легаси и скорости сборки, сравнят KMP и Flutter, объяснят, чем отличаются техлиды от фичалидов, и поделятся советами о тестировании фичей.

После разбора кейсов гостей ждет afterparty, feature dev консультация и активности в реальной качалке — будем тренировать прогерские мышцы!

Реальные кейсы и ответы экспертов Яндекса на ваши вопросы о мобильной разработке — регистрируйтесь и зовите коллег!
Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки.
Подборка докладов с iOS Conf SG 2024

🤩 Наш читатель посетил iOS-конференцию в Сингапуре и поделился своим топом лучших докладов:

📺 Understanding our users – полезное видео, в котором разбираются основы того, что спрашивать у пользователей, чтобы развивать продукт в нужном направлении.

📺 Swift beyond Apple platforms — о возможностях и проблемах использования Swift от веб-разработки до работы во embedded-системах.

📺 The Swift Actor Pitfall: Understanding and Managing Reentrancy – разбор неочевидной и простой ошибки, связанной со swift concurrency.

Нельзя пройти стороной и миграцию кодовой базы на async/await.

🔗 А весь плейлист с докладами доступен вот тут.

Кстати, в канале есть обзоры и других конференций:
🔗 Подборка докладов с конференции Swift Craft
🔗 Доклады с конференции try! Swift Tokyo 2024

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
2024/10/01 14:36:15
Back to Top
HTML Embed Code: