Deeplink URL handling in SwiftUI
Полезная статья с примерами кода про обработку диплинков в SwftUI.
🟢 What are deeplinks?
🟢 Configuring your app for deeplinks
🟢 Handling incoming deeplinks
🟢 Using deeplinks for other scenarios
🟢 Test opening URLs in the Simulator
🟢 Considering security
Читать (En)
Полезная статья с примерами кода про обработку диплинков в SwftUI.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3😁2
SwiftUI Cookbook • Adding Audio & Video in SwiftUI
Welcome to the Adding Audio & Video in SwiftUI section. Here, you’ll learn how to enhance your SwiftUI applications with immersive multimedia experiences. Whether you’re creating a music player, a movie streaming app, or adding aural feedback to your interfaces, this part of the guide has got you covered.
• Create an Audio Player in SwiftUI
• Create a Video Player in SwiftUI
• Customizing Audio & Video Playback in SwiftUI
• Playing Audio & Video in the Background
in SwiftUI
• Recording Audio & Video in SwiftUI
• Adding Sound Effects in SwiftUI
• Implementing Video Streaming in SwiftUI
• Creating Animated Visualizations for
Audio & Video in SwiftUI
• Adding Captions & Subtitles to Videos in SwiftUI
• Handling Errors & Exceptions While Playing
Audio & Video in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Adding Audio & Video in SwiftUI section. Here, you’ll learn how to enhance your SwiftUI applications with immersive multimedia experiences. Whether you’re creating a music player, a movie streaming app, or adding aural feedback to your interfaces, this part of the guide has got you covered.
• Create an Audio Player in SwiftUI
• Create a Video Player in SwiftUI
• Customizing Audio & Video Playback in SwiftUI
• Playing Audio & Video in the Background
in SwiftUI
• Recording Audio & Video in SwiftUI
• Adding Sound Effects in SwiftUI
• Implementing Video Streaming in SwiftUI
• Creating Animated Visualizations for
Audio & Video in SwiftUI
• Adding Captions & Subtitles to Videos in SwiftUI
• Handling Errors & Exceptions While Playing
Audio & Video in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
👍4🔥4❤2
Concurrency Step-by-Step: A Network Request
Подробная статья с разбором основных концепций Concurrency в Swift, на примере загрузки изображения из сети.
Читать (En)
Подробная статья с разбором основных концепций Concurrency в Swift, на примере загрузки изображения из сети.
Читать (En)
🔥8❤3👍2😁1
Готовый компонент UI свайп-панели c добавлением scrollView, и других элементов ui
ContainerController компонент UI пользовательского интерфейса. Это копия свайп-панели из приложения AppleMaps
В статье на хабре автор подробно рассказывает, как его подрубить, как с ним работать и что он умеет.
GitHub → ContainerController
Читать (Ru)
ContainerController компонент UI пользовательского интерфейса. Это копия свайп-панели из приложения AppleMaps
В статье на хабре автор подробно рассказывает, как его подрубить, как с ним работать и что он умеет.
GitHub → ContainerController
Читать (Ru)
1❤6👍5🔥2
Forwarded from Mobile Native ️️
Как следить за состоянием мобильного приложения?
Разработчик из Циан рассказывает, как они создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»
👉 Какую проблему решаем
👉 Понятия технических метрик
👉 Технический инструментарий
👉 Устройство кластера телеметрии в Циан
👉 Реализация телеметрии в мобильных приложениях
👉 Создание метрики
👉 Что мерить?
👉 Сбор данных
👉 Построение графиков
👉 Настройка алертов
👉 Расследование проблем
👉 Вывод
Читать (Ru)
Разработчик из Циан рассказывает, как они создавали Техническую Мобильную Аналитику (ТьМА) и получили возможность в любой момент времени ответить на вопрос: «Всё ли в порядке с приложением?»
👉 Какую проблему решаем
👉 Понятия технических метрик
👉 Технический инструментарий
👉 Устройство кластера телеметрии в Циан
👉 Реализация телеметрии в мобильных приложениях
👉 Создание метрики
👉 Что мерить?
👉 Сбор данных
👉 Построение графиков
👉 Настройка алертов
👉 Расследование проблем
👉 Вывод
Читать (Ru)
🤔4👍3🔥3❤1
Основы BDUI для продуктовых дизайнеров. Шпаргалка
Большая статья-шпаргалка от команды Альфа-Банка с описанием важных нюансов BDUI для продуктовых дизайнеров, а также опыт внедрения BDUI в дизайн-процессы с рекомендациями для тех, кто только начинает делать это у себя в продукте или команде.
👉 В чём суть BDUI, и чем он отличается от классического подхода к разработке
👉 Что такое контракт экрана, контракт компонента, и как с ним работать дизайнеру
👉 Как дизайнеру читать JSON
Читать (Ru)
Большая статья-шпаргалка от команды Альфа-Банка с описанием важных нюансов BDUI для продуктовых дизайнеров, а также опыт внедрения BDUI в дизайн-процессы с рекомендациями для тех, кто только начинает делать это у себя в продукте или команде.
👉 В чём суть BDUI, и чем он отличается от классического подхода к разработке
👉 Что такое контракт экрана, контракт компонента, и как с ним работать дизайнеру
👉 Как дизайнеру читать JSON
Читать (Ru)
🤡8👍4🔥4🤔4
Forwarded from Mobile Native ️️
50 терминов системного дизайна, которые должен знать каждый разработчик
Не совсем мобильная тема, но для общего понимания и развития, точно лишним не будет – 50 терминов системного дизайна, которые должен знать каждый разработчик.
Читать (Ru)
Не совсем мобильная тема, но для общего понимания и развития, точно лишним не будет – 50 терминов системного дизайна, которые должен знать каждый разработчик.
Читать (Ru)
🔥7❤3👍3
Как ускорить запуск iOS-приложения в 2 раза с помощью Network Instrument
Миша Рубанов (Head of Mobile в Dodo Engineering) рассказывает, как они оптимизировали сетевой слой и ускорили время запуска iOS-приложения в 2 раза с помощью Network Instrument.
Читать (Ru)
Миша Рубанов (Head of Mobile в Dodo Engineering) рассказывает, как они оптимизировали сетевой слой и ускорили время запуска iOS-приложения в 2 раза с помощью Network Instrument.
Читать (Ru)
3👍14❤6🔥6👏1
Forwarded from Mobile Native ️️
Как зеленый Леруа Мерлен стал желтым Лемана ПРО
Я тут на недельку выпал, вначале отходил от небольшого отпуска, затем погряз в рабочие задачи. Чутка раскидался со всеми делами и возвращаюсь к публикациям.
Статья про то, как делали ребрендинг мобилок из Леруа Мерлен в Лемана ПРО.
👉 Цвета
👉 Картинки
👉 Название
👉 Lottie анимации
Читать (Ru)
Я тут на недельку выпал, вначале отходил от небольшого отпуска, затем погряз в рабочие задачи. Чутка раскидался со всеми делами и возвращаюсь к публикациям.
Статья про то, как делали ребрендинг мобилок из Леруа Мерлен в Лемана ПРО.
👉 Цвета
👉 Картинки
👉 Название
👉 Lottie анимации
Читать (Ru)
🔥4👍3❤2💊2
This media is not supported in your browser
VIEW IN TELEGRAM
Open SwiftUI Animations
Репозиторий с реализациями большого количества разнообразных анимаций на SwiftUI.
GitHub → Open SwiftUI Animations
Репозиторий с реализациями большого количества разнообразных анимаций на SwiftUI.
GitHub → Open SwiftUI Animations
5❤13🔥7👍5
Profiling apps using Instruments
Apple выпустила новую серию туториалов по использованию Instruments для анализа производительности, ресурсов и поведения приложений.
• Getting started with hang analysis
• Identifying a hang
• Analyzing main thread activity
• Determining execution frequency
• Reducing main thread work by doing less
• Executing work asynchronously
• Understanding synchronous and asynchronous hangs
• Ensuring work executes on a background thread
Читать (En)
Apple выпустила новую серию туториалов по использованию Instruments для анализа производительности, ресурсов и поведения приложений.
• Getting started with hang analysis
• Identifying a hang
• Analyzing main thread activity
• Determining execution frequency
• Reducing main thread work by doing less
• Executing work asynchronously
• Understanding synchronous and asynchronous hangs
• Ensuring work executes on a background thread
Читать (En)
4👍9❤7🔥5
Осторожно, Combine! Откуда берутся утечки памяти, потеря эвентов, нестабильность операторов и что с этим всем делать
Большая статья, в которой разработчик из Яндекс Диска делится опытом внедрения Combine и рассказывает как исправляли проблемы, с которыми столкнулсь.
🟢 Как решали проблему потокобезопасности
🟢 Как исправить потерю деманда и утечки памяти
🟢 Как не терять эвенты
🟢 Как решали проблемы со стандартным шедулером
🟢 Что делать, если нельзя полагаться на стабильность дефолтных операторов
🟢 Отсутствие какого-либо дебага
🟢 Отсутствие большинства важных операторов
Библиотека с фиксами из статьи → CombineKit
Читать (Ru)
Большая статья, в которой разработчик из Яндекс Диска делится опытом внедрения Combine и рассказывает как исправляли проблемы, с которыми столкнулсь.
Библиотека с фиксами из статьи → CombineKit
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍11🔥5❤4
iOS Developer Toolset to boost productivity
Подборка полезных инструментов для iOS-разработчика.
🟢 Types / Models Generator
🟢 Gitignore Generator
🟢 Sequence Diagram Generator
🟢 Frameworks Availability Checker
🟢 Device Resolution Checker
🟢 Constraints Errors Translator
🟢 Xcode Tips
🟢 Proxyman
🟢 Charles
Читать (En)
Подборка полезных инструментов для iOS-разработчика.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥11❤5👍5👏1
SwiftUI Cookbook • Building for Multiple Platforms with SwiftUI
Welcome to the Building for Multiple Platforms with SwiftUI section. SwiftUI’s power lies in its ability to seamlessly work across all Apple platforms. This part of the guide aims to give you the confidence and know-how to create SwiftUI apps that are truly multiplatform.
• Create a macOS App with SwiftUI
• Create a watchOS App with SwiftUI
• Create an iOS & iPadOS App with SwiftUI
• Create a tvOS App with SwiftUI
• Create Multiplatform Components in SwiftUI
• Write Platform-Specific Code Using Conditional Compilation
• Import Platform-Specific Frameworks Using Conditional Compilation
• Adapt SwiftUI Layouts for Various Screen Sizes
• Test Your SwiftUI App on Different Devices & Platforms
• Use App Extensions in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Building for Multiple Platforms with SwiftUI section. SwiftUI’s power lies in its ability to seamlessly work across all Apple platforms. This part of the guide aims to give you the confidence and know-how to create SwiftUI apps that are truly multiplatform.
• Create a macOS App with SwiftUI
• Create a watchOS App with SwiftUI
• Create an iOS & iPadOS App with SwiftUI
• Create a tvOS App with SwiftUI
• Create Multiplatform Components in SwiftUI
• Write Platform-Specific Code Using Conditional Compilation
• Import Platform-Specific Frameworks Using Conditional Compilation
• Adapt SwiftUI Layouts for Various Screen Sizes
• Test Your SwiftUI App on Different Devices & Platforms
• Use App Extensions in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
3👍4🔥3❤2
Forwarded from Mobile Native ️️
iOS 18 для разработчиков: Ключевые изменения в UIKit
Большая статья с обзором нововведений и самых интересных обновлений UIKit в iOS 18 — новый TabBar, анимации, совместимость UIKit/SwiftUI и т.д..
🟢 Сравнение кода в iOS 17 и iOS 18
🟢 Новый TabBar в iPadOS 18
🟢 Плавные переходы (fluid transitions)
🟢 Animations
🟢 Gesture recognizers
🟢 Automatic trait tracking
🟢 List environment trait
🟢 UIUpdateLink
🟢 Symbol animations
🟢 Sensory feedback
🟢 Text improvenments
🟢 Writing Tools support
Читать (Ru)
Большая статья с обзором нововведений и самых интересных обновлений UIKit в iOS 18 — новый TabBar, анимации, совместимость UIKit/SwiftUI и т.д..
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥8👍4❤2
iOS Performance Optimization
Репозиторий с подборкой различных ресурсов/статей по оптимизации перфоманса iOS приложений.
🟢 Reduce App Size
🟢 Reduce Build time
🟢 App Launch time
🟢 App Runtime
🟢 App Hang
🟢 Memory usage
🟢 CI
GitHub → iOS-Performance-Optimization
Репозиторий с подборкой различных ресурсов/статей по оптимизации перфоманса iOS приложений.
GitHub → iOS-Performance-Optimization
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤10🔥5👍2
Корзина в Додо Пицце на iOS 14: баг длиной в полгода
iOS техлид из Додо Пицца рассказывает историю о том, как внимательность и упорство творят чудеса, и помогают решать задачи, на которые другие бы просто забили.
Читать (Ru)
iOS техлид из Додо Пицца рассказывает историю о том, как внимательность и упорство творят чудеса, и помогают решать задачи, на которые другие бы просто забили.
Читать (Ru)
🔥12❤3👍3
Objective-C не кусается: как перестать бояться Legacy и стать настоящим iOS-ниндзя
Большая статья от Сергея Гнатюка на тему использования старых технологий в iOS-разработке, таких как Objective-C и являются ли такие технологии легаси.
🟢 Статистика использования языков
🟢 Историческая справка
🟢 Сильные и слабые стороны
🟢 Совместимость
🟢 Миграция
🟢 Рекомендуемые материалы для расширения кругозора
🟢 Заключение
Читать (Ru)
Большая статья от Сергея Гнатюка на тему использования старых технологий в iOS-разработке, таких как Objective-C и являются ли такие технологии легаси.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥8🤡8❤3👍2
The perfect iOS networking layer
Несколько больших статей на тему создания модульного, расширяемого и тестируемого сетевого слоя в iOS.
Первая часть про проектирование API-клиента(запросы, кейсы использования, авторизация, логгирование), вторая часть – модульные и интеграционные тесты.
• Part 1
• Part 2
Несколько больших статей на тему создания модульного, расширяемого и тестируемого сетевого слоя в iOS.
Первая часть про проектирование API-клиента(запросы, кейсы использования, авторизация, логгирование), вторая часть – модульные и интеграционные тесты.
• Part 1
• Part 2
5👍10❤3🔥3🤮2
Faster iOS Networking with Shared Dictionary Compression
И ещё одна статья в догонку про Networking, а именно про то, как с помощью Shared Dictionary Compression ускорить сетевое взаимодействие.
Правда этот способ несколько специфичный, т.к. требует определенных сетевых соглашений клиента с бэком – может подойти не всем.
Читать (En)
И ещё одна статья в догонку про Networking, а именно про то, как с помощью Shared Dictionary Compression ускорить сетевое взаимодействие.
Правда этот способ несколько специфичный, т.к. требует определенных сетевых соглашений клиента с бэком – может подойти не всем.
Читать (En)
🔥4👍3🤔2