Forwarded from Mobile Native ️️
Собеседование по System Design: как запроектировать и не потеряться
Довольно крутая статья-чеклист про то, как задизайнить условный сервис на System Design собесе и не потеряться.
👉 Начало интервью и вводные данные
👉 Функциональные требования
👉 Нефункциональные требования
👉 API и интеграции
👉 Жизненный цикл данных
👉 Схема архитектуры
👉 Расчёт ресурсов и финальные штрихи
Читать (Ru)
Довольно крутая статья-чеклист про то, как задизайнить условный сервис на System Design собесе и не потеряться.
👉 Начало интервью и вводные данные
👉 Функциональные требования
👉 Нефункциональные требования
👉 API и интеграции
👉 Жизненный цикл данных
👉 Схема архитектуры
👉 Расчёт ресурсов и финальные штрихи
Читать (Ru)
8👍10❤5🔥4
Снифферы трафика в мобильном тестировании: Обзор инструментов и их особенности
Статья с обзором доступных инструментов для сниффинга трафика в мобилках.
• Fiddler
• HTTP Catcher
• Charles Proxy
• Burp Suite
• Packet Capture
• Reqable Google Play | Reqable App Store
• Proxyman
Полезно может быть как разработчикам, так и тестировщикам.
Читать (Ru)
Статья с обзором доступных инструментов для сниффинга трафика в мобилках.
• Fiddler
• HTTP Catcher
• Charles Proxy
• Burp Suite
• Packet Capture
• Reqable Google Play | Reqable App Store
• Proxyman
Полезно может быть как разработчикам, так и тестировщикам.
Читать (Ru)
👍11🔥6❤5
Как я решал задачу получения доступа к данным банковских приложений на iOS
В статье вы не найдёте инструкции, как из банковских приложений получить какие-либо данные, потому что это совсем не просто :)
Зато можно посмотреть, как можно упростить рутинный пользовательский ввод с помощью скриншотов, а именно через распознавание текста на изображении через Vision Framework.
Читать (Ru)
В статье вы не найдёте инструкции, как из банковских приложений получить какие-либо данные, потому что это совсем не просто :)
Зато можно посмотреть, как можно упростить рутинный пользовательский ввод с помощью скриншотов, а именно через распознавание текста на изображении через Vision Framework.
Читать (Ru)
🔥15👍6👎1🤔1
BDUI: удовольствие или боль
Большой материал, в котором разработчик из Циан делится реальным опытом разработки собственного BDUI решения и рассказывает о нюансах, благодаря которым удалось извлечь выгоду из этой концепции.
🟢 Как мы пришли к BDUI
🟢 Выбор реализации
🟢 Разработка
🟢 Инпуты
🟢 Взаимосвязанные элементы
🟢 Форматирование
🟢 Валидация
🟢 Переходы
🟢 Вертолеты
🟢 Стратегия ошибок
🟢 Версионирование
🟢 Ретроспектива разработки
🟢 Метрики
🟢 Заключение
Читать (Ru)
Большой материал, в котором разработчик из Циан делится реальным опытом разработки собственного BDUI решения и рассказывает о нюансах, благодаря которым удалось извлечь выгоду из этой концепции.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5🤡5❤2😁1🤔1
Swift Testing: Validate your code using expressive APIs
Вводная статья с примерами, про написание тестов с использованием нового Swift Testing framework.
🟢 Writing tests using Swift Testing
🟢 Organizing tests in Swift Testing
🟢 Taking a closer look at the
🟢 Migrating existing XCTests to Swift Testing
Читать (En)
Вводная статья с примерами, про написание тестов с использованием нового Swift Testing framework.
#expect
macroЧитать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤1
Как мы соединили обучение с рабочими задачами и не остались в пустой аудитории. Опыт подготовки команды к SwiftUI
iOS-разработчик из МойОфис делится опытом организации командного обучения SwiftUI, подходами и лайфхаками, которые упростят жизнь тимлидов и менторов при подготовке учёбы для айтишников.
👉 С чего всё началось
👉 Зачем нам понадобился новый UI-фреймворк и чего хотел бизнес?
👉 Проблемы
👉 Принципы обучения
👉 Как проходили занятия
👉 К чему мы пришли и какие задачи закрыли
👉 А дополнительные плюшки?
👉 И снова немного о проблемах
👉 Итоги
Читать (Ru)
iOS-разработчик из МойОфис делится опытом организации командного обучения SwiftUI, подходами и лайфхаками, которые упростят жизнь тимлидов и менторов при подготовке учёбы для айтишников.
👉 С чего всё началось
👉 Зачем нам понадобился новый UI-фреймворк и чего хотел бизнес?
👉 Проблемы
👉 Принципы обучения
👉 Как проходили занятия
👉 К чему мы пришли и какие задачи закрыли
👉 А дополнительные плюшки?
👉 И снова немного о проблемах
👉 Итоги
Читать (Ru)
🔥6👍5🤔2
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