Performance Testing для iOS
Статья про то, как можно отслеживать и мерить метрики скорости приложения.
🟢 Решения на реальных пользователях
🟢 Performance testing
🟢 Примеры метрик
🟢 Сбор метрик
🟢 Запись данных
🟢 Последующий анализ
Полезные ссылки из статьи
• Analyzing the performance of your shipping app
• MetricKit и его интеграция
• Writing and running performance tests
• iOS Performance Analysis от EmergeTools
• Работа с XCAttachment
Читать (Ru)
Статья про то, как можно отслеживать и мерить метрики скорости приложения.
Полезные ссылки из статьи
• Analyzing the performance of your shipping app
• MetricKit и его интеграция
• Writing and running performance tests
• iOS Performance Analysis от EmergeTools
• Работа с XCAttachment
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥9❤5👍3
5 рандомных вопросов на собеседовании iOS разработчика
Короткая статья, в которой разбираются 5 рандомных вопросов для начинающих, которые могут спросить собесе.
👉 Можно ли создать необязательные методы в протоколах?
👉 Чем
👉 Могут ли ленивые вычисляемые свойства вычисляться больше одного раза?
👉 Почему нельзя вызвать
бы одно свойство с уровнем
👉 Почему классы не обладают
Читать (Ru)
Короткая статья, в которой разбираются 5 рандомных вопросов для начинающих, которые могут спросить собесе.
👉 Можно ли создать необязательные методы в протоколах?
👉 Чем
static
отличается от class
?👉 Могут ли ленивые вычисляемые свойства вычисляться больше одного раза?
👉 Почему нельзя вызвать
memberwise initializer
, если он содержит хотябы одно свойство с уровнем
private
?👉 Почему классы не обладают
memberwise
инициализатором как структуры?Читать (Ru)
5🔥12👍9🤔7
SwiftUI Cookbook • Creating Modal Views in SwiftUI
Welcome to the Creating Modal Views in SwiftUI section. This part of the guide aims to help you understand and implement a wide variety of modals within your SwiftUI applications.
• Create a Modal View in SwiftUI
• Dismiss a Modal View in SwiftUI
• Pass Data to a Modal View in SwiftUI
• Create a Full Screen Modal View in SwiftUI
• Create a Popover in SwiftUI
• Configure Modal View Height in SwiftUI
• Add a List to a Modal in SwiftUI
• Customize the Corner Radius of a Modal in SwiftUI
• Set a Custom Background for a Modal in SwiftUI
• Control Interaction with the View Behind a Modal in SwiftUI
• Create an Alert in SwiftUI
• Handle Errors with an Alert in SwiftUI
• Present a Confirmation Dialog in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Creating Modal Views in SwiftUI section. This part of the guide aims to help you understand and implement a wide variety of modals within your SwiftUI applications.
• Create a Modal View in SwiftUI
• Dismiss a Modal View in SwiftUI
• Pass Data to a Modal View in SwiftUI
• Create a Full Screen Modal View in SwiftUI
• Create a Popover in SwiftUI
• Configure Modal View Height in SwiftUI
• Add a List to a Modal in SwiftUI
• Customize the Corner Radius of a Modal in SwiftUI
• Set a Custom Background for a Modal in SwiftUI
• Control Interaction with the View Behind a Modal in SwiftUI
• Create an Alert in SwiftUI
• Handle Errors with an Alert in SwiftUI
• Present a Confirmation Dialog in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
7❤5👍3🔥1
SwiftUI AlignmentGuide
Большая статья с примерами кода, про верстку в
Читать (Ru)
Большая статья с примерами кода, про верстку в
SwiftUI
с помощью AlignmentGuide
.AlignmentGuide
позволяет сделать специальное выравнивание внутри View. Инструмент позволяет строить направляющие для выравнивания в контейнерных типах View (HStack, VStack, ZStack) между родителем и его потомками.Читать (Ru)
2👍10❤3🔥3
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