This media is not supported in your browser
VIEW IN TELEGRAM
Как правильно обрабатывать недоступный контент в iOS 17?
В большинстве наших iOS-приложений мы, разработчики iOS, справляемся с недоступным контентом, отсутствием результатов поиска или сценариями, не имеющими подходящих данных. UI/UX-дизайнеры и мы, разработчики, используем различные подходы, чтобы обеспечить бесперебойный пользовательский опыт.
https://santoshbotre01.medium.com/how-to-handle-content-unavailable-gracefully-with-ios-17-5f1954c64be3
#ios
👉 @developer_mobila
В большинстве наших iOS-приложений мы, разработчики iOS, справляемся с недоступным контентом, отсутствием результатов поиска или сценариями, не имеющими подходящих данных. UI/UX-дизайнеры и мы, разработчики, используем различные подходы, чтобы обеспечить бесперебойный пользовательский опыт.
https://santoshbotre01.medium.com/how-to-handle-content-unavailable-gracefully-with-ios-17-5f1954c64be3
#ios
👉 @developer_mobila
👍1😁1
Собеседование на Mobile Developer: Алексей Панов (Контур)
Собеседование на позицию мобильного разработчика. Проводит Алексей Панов, Senior Android Developer в Контур.
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, корутинами, Compose.
00:00 Ожидание
00:21 Вступление
01:37 Знакомство с экспертом
05:28 Знакомство с кандидатом
06:53 О формате собеседования
07:30 Часть 1. KMP. Проектирование
51:50 Фидбэк по первой части
54:50 Часть 2. Корутины
01:25:48 Фидбэк по второй части
01:26:41 Часть 3. Jetpack Compose
01:35:36 Фидбэк по третьей части
01:39:24 Впечатления кандидата
01:40:17 Общий фидбэк
01:44:03 Разбор вопросов из чата
01:50:00 Заключение
https://www.youtube.com/watch?v=i45sp7O_RUc
#Android
👉 @developer_mobila
Собеседование на позицию мобильного разработчика. Проводит Алексей Панов, Senior Android Developer в Контур.
На собеседовании будут проектировать мультиплатформенное приложение и по ходу погружаться в нюансы работы с KMP, корутинами, Compose.
00:00 Ожидание
00:21 Вступление
01:37 Знакомство с экспертом
05:28 Знакомство с кандидатом
06:53 О формате собеседования
07:30 Часть 1. KMP. Проектирование
51:50 Фидбэк по первой части
54:50 Часть 2. Корутины
01:25:48 Фидбэк по второй части
01:26:41 Часть 3. Jetpack Compose
01:35:36 Фидбэк по третьей части
01:39:24 Впечатления кандидата
01:40:17 Общий фидбэк
01:44:03 Разбор вопросов из чата
01:50:00 Заключение
https://www.youtube.com/watch?v=i45sp7O_RUc
#Android
👉 @developer_mobila
👍1
SwiftUI Custom Alert View - iOS 17 - Xcode 15
0:00 Intro
0:30 Project Setup
2:49 Building Custom Alert View
https://www.youtube.com/watch?v=LaimspStHzk
#ios
👉 @developer_mobila
0:00 Intro
0:30 Project Setup
2:49 Building Custom Alert View
https://www.youtube.com/watch?v=LaimspStHzk
#ios
👉 @developer_mobila
👍1
Почему мой фоновый Worker остановился? Изучение функции StopReason в Android WorkManger
Из-за смены платформ, новых правил и кастомизации Android производителями комплектующих планирование длительных фоновых заданий стало довольно сложной задачей.
https://proandroiddev.com/why-has-my-background-worker-stopped-exploring-android-workmangers-stopreason-a0f743e6411c
#Android
👉 @developer_mobila
Из-за смены платформ, новых правил и кастомизации Android производителями комплектующих планирование длительных фоновых заданий стало довольно сложной задачей.
https://proandroiddev.com/why-has-my-background-worker-stopped-exploring-android-workmangers-stopreason-a0f743e6411c
#Android
👉 @developer_mobila
👍2
How to Create a Lazy Column With Categories in Jetpack Compose
https://www.youtube.com/watch?v=XfYlRn_Jy1g
#Android
👉 @developer_mobila
https://www.youtube.com/watch?v=XfYlRn_Jy1g
#Android
👉 @developer_mobila
YouTube
How to Create a Lazy Column With Categories in Jetpack Compose
In this video, you'll learn how you can create a categorized lazy column, for example for a contact list.
⭐ Learn all the professional technologies applied in the industry
⭐ 100% money back guarantee for 30 days
⭐ Become an industry-ready Android developer…
⭐ Learn all the professional technologies applied in the industry
⭐ 100% money back guarantee for 30 days
⭐ Become an industry-ready Android developer…
👍4
Разбор миграции данных в Swift
00:00 - Intro
00:40 - What is A SwiftData Migration?
01:19 - What Is A Lightweight Migration In SwiftData
02:05 - Defining A Versioned Schema In SwiftData
07:21 - How To Debug SwiftData
11:06 - Changing Property Names In SwiftData
16:17 - How To Create A Schema Migration Plan In SwiftData
18:41 - How To Setup Your ModelContainer With Your Migration Plan
19:41 - How To Test Your Migration Plan In SwiftData
20:40 - When To Use Custom Migrations In SwiftData
22:08 - Creating A New VersionedSchema
23:54 - How to Create a custom migration stage in SwiftData
https://www.youtube.com/watch?v=PDKaZpWuH1I
#ios
👉 @developer_mobila
00:00 - Intro
00:40 - What is A SwiftData Migration?
01:19 - What Is A Lightweight Migration In SwiftData
02:05 - Defining A Versioned Schema In SwiftData
07:21 - How To Debug SwiftData
11:06 - Changing Property Names In SwiftData
16:17 - How To Create A Schema Migration Plan In SwiftData
18:41 - How To Setup Your ModelContainer With Your Migration Plan
19:41 - How To Test Your Migration Plan In SwiftData
20:40 - When To Use Custom Migrations In SwiftData
22:08 - Creating A New VersionedSchema
23:54 - How to Create a custom migration stage in SwiftData
https://www.youtube.com/watch?v=PDKaZpWuH1I
#ios
👉 @developer_mobila
YouTube
SwiftData Migrations | SwiftData Tutorial | #11
Breaking Down Swift Data Migrations | SwiftData Tutorial
**********************************
*Timestamps:*
00:00 - Intro
00:40 - What is A SwiftData Migration?
01:19 - What Is A Lightweight Migration In SwiftData
02:05 - Defining A Versioned Schema In SwiftData…
**********************************
*Timestamps:*
00:00 - Intro
00:40 - What is A SwiftData Migration?
01:19 - What Is A Lightweight Migration In SwiftData
02:05 - Defining A Versioned Schema In SwiftData…
👍1
Mastering RecyclerView Optimizations in Android
RecyclerView - это мощный виджет в Android для эффективного отображения больших списков или сеток данных. Чтобы обеспечить производительность и отзывчивость вашего приложения, очень важно оптимизировать реализацию RecyclerView. В этой статье мы рассмотрим различные техники и концепции, которые помогут вам извлечь максимум пользы из RecyclerView.
https://medium.com/@balsikandar/mastering-recyclerview-optimizations-in-android-f937919d4dd7
#Android
👉 @developer_mobila
RecyclerView - это мощный виджет в Android для эффективного отображения больших списков или сеток данных. Чтобы обеспечить производительность и отзывчивость вашего приложения, очень важно оптимизировать реализацию RecyclerView. В этой статье мы рассмотрим различные техники и концепции, которые помогут вам извлечь максимум пользы из RecyclerView.
https://medium.com/@balsikandar/mastering-recyclerview-optimizations-in-android-f937919d4dd7
#Android
👉 @developer_mobila
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Как создать App Clip для вашего приложения
App Clips - это уменьшенная версия вашего приложения, которая позволяет пользователям выполнять определенные задачи без необходимости загружать полное приложение. Они легкие, поскольку их размер не превышает 15 МБ, и должны быть быстрыми и интуитивно понятными в использовании.
App Clip можно запустить, отсканировав код App Clip, созданный с помощью камеры, или прикоснувшись телефоном к коду App Clip, созданному с помощью NFC. Их также можно запускать из Safari, Карт и даже Сообщений.
В этой статье я покажу вам, как создать App Clip для вашего приложения и как сгенерировать коды, которые вы можете предоставить своим пользователям для запуска App Clip.
https://www.polpiella.dev/create-app-clips/
#ios
👉 @developer_mobila
App Clips - это уменьшенная версия вашего приложения, которая позволяет пользователям выполнять определенные задачи без необходимости загружать полное приложение. Они легкие, поскольку их размер не превышает 15 МБ, и должны быть быстрыми и интуитивно понятными в использовании.
App Clip можно запустить, отсканировав код App Clip, созданный с помощью камеры, или прикоснувшись телефоном к коду App Clip, созданному с помощью NFC. Их также можно запускать из Safari, Карт и даже Сообщений.
В этой статье я покажу вам, как создать App Clip для вашего приложения и как сгенерировать коды, которые вы можете предоставить своим пользователям для запуска App Clip.
https://www.polpiella.dev/create-app-clips/
#ios
👉 @developer_mobila
👍4
ANR internals: touch dispatching through the view hierarchy
https://blog.p-y.wtf/anr-internals-touch-dispatching-through-the-view-hierarchy
#Android
👉 @developer_mobila
https://blog.p-y.wtf/anr-internals-touch-dispatching-through-the-view-hierarchy
#Android
👉 @developer_mobila
👍1
VK Реклама поддержала отложенные диплинки для мобильных приложений
При продвижении мобильного приложения бизнес часто сталкивается с ситуацией, когда после тапа на рекламу пользователь попадает на главный экран. Если приложение у человека не установлено на смартфоне, то он сначала попадет в стор и после установки тоже автоматически перейдет на главный экран, а не на страницу товара, услуги или конкретной акции. Это усложняет пользовательский путь и снижает конверсию в финальную для бизнеса цель — продажу.
Не терять потенциальных клиентов помогают отложенные диплинки. Выглядит это так: юзер тапает по рекламе — переходит в магазин и после установки приложения — сразу попадает на нужный экран. Что особенно актуально в период новогодних распродаж. Для пользователя это минимум действий к покупке, для бизнеса — выше конверсия в продажи и больше выручка.
Подробности здесь
#Android #ios
👉 @developer_mobila
При продвижении мобильного приложения бизнес часто сталкивается с ситуацией, когда после тапа на рекламу пользователь попадает на главный экран. Если приложение у человека не установлено на смартфоне, то он сначала попадет в стор и после установки тоже автоматически перейдет на главный экран, а не на страницу товара, услуги или конкретной акции. Это усложняет пользовательский путь и снижает конверсию в финальную для бизнеса цель — продажу.
Не терять потенциальных клиентов помогают отложенные диплинки. Выглядит это так: юзер тапает по рекламе — переходит в магазин и после установки приложения — сразу попадает на нужный экран. Что особенно актуально в период новогодних распродаж. Для пользователя это минимум действий к покупке, для бизнеса — выше конверсия в продажи и больше выручка.
Подробности здесь
#Android #ios
👉 @developer_mobila
👍2
Пройдите собеседование на iOS: Лучшие вопросы, которые вы должны знать!
https://shreethaanur.medium.com/crack-your-ios-interview-top-questions-you-must-know-in-2023-before-you-go-9fe28ddd9d76
#ios
👉 @developer_mobila
https://shreethaanur.medium.com/crack-your-ios-interview-top-questions-you-must-know-in-2023-before-you-go-9fe28ddd9d76
#ios
👉 @developer_mobila
👍1
iOSSecuritySuite: безопасность и защита от взлома iOS-приложений
iOSSecuritySuite — это продвинутая и простая в использовании библиотека для защиты платформы от несанкционированного доступа, написанная на чистом Swift. Если вы разрабатываете под iOS и хотите защитить свое приложение в соответствии с частью стандарта OWASP MASVS, то эта библиотека поможет вам сэкономить много времени.
Что обнаруживает ISS:
Джейлбрейк
Подключенный отладчик
Если приложение было запущено в эмуляторе
Общие инструменты реверсинжиниринга, работающие на устройстве
https://github.com/securing/IOSSecuritySuite
#ios
👉 @developer_mobila
iOSSecuritySuite — это продвинутая и простая в использовании библиотека для защиты платформы от несанкционированного доступа, написанная на чистом Swift. Если вы разрабатываете под iOS и хотите защитить свое приложение в соответствии с частью стандарта OWASP MASVS, то эта библиотека поможет вам сэкономить много времени.
Что обнаруживает ISS:
Джейлбрейк
Подключенный отладчик
Если приложение было запущено в эмуляторе
Общие инструменты реверсинжиниринга, работающие на устройстве
https://github.com/securing/IOSSecuritySuite
#ios
👉 @developer_mobila
👍2🔥1
Firebase in Android Studio — Android Developers Backstage
00:00 - Introduction
00:40 - App Quality Insights
12:42 - Firebase Test Lab
14:37 - Device streaming
40:46 - iOS robo
41:19 - Gradle managed firebase test devices
43:54 - Wrap up
https://www.youtube.com/watch?v=OvLCsH2vKgE
#Android
👉 @developer_mobila
00:00 - Introduction
00:40 - App Quality Insights
12:42 - Firebase Test Lab
14:37 - Device streaming
40:46 - iOS robo
41:19 - Gradle managed firebase test devices
43:54 - Wrap up
https://www.youtube.com/watch?v=OvLCsH2vKgE
#Android
👉 @developer_mobila
YouTube
Firebase in Android Studio - Android Developers Backstage
Link to podcast → https://goo.gle/44XfCbX
In this episode, Tor and Romain chat with Greg Baker and Joe Baker-Malone about exciting new Android Studio features made possible by @Firebase integration. Physical device streaming allows you to connect remotely…
In this episode, Tor and Romain chat with Greg Baker and Joe Baker-Malone about exciting new Android Studio features made possible by @Firebase integration. Physical device streaming allows you to connect remotely…
👍1
Специальный крутой выпуск подкаста для мобильных разработчиков и девопсов!
Как построить уникальную EMM систему управления мобильными устройствами (более 120 тысяч штук), какие принципы разработки лучше использовать для внутренних приложений на десятки тысяч пользователей, почему имеет смысл перейти на кросс-платформу, как совместить баланс между приватностью и безопасностью и зачем отправлять мобильных разработчиков на ферму.
Обо всем этом рассказывает Илья Рукавишников, руководитель внутренней мобильной разработки Магнита в новом выпуске подкаста «Магнитное Поле», который создается совместно проектом @zavtracast и IT-командой ритейлера Магнит. В этом подкасте рассказывается про работу самых разных команд крупной технологической компании, где работают тысячи человек. В предыдущих выпусках обсуждали современный backend, devops с человеческим лицом, дизайн-системы, data governance, IT HR, зачем нужен agile, geo BI, облачные архитектуры, InnerSource, создание внутренних продуктов и многое другое.
🎧Послушать
📹 Посмотреть
Как построить уникальную EMM систему управления мобильными устройствами (более 120 тысяч штук), какие принципы разработки лучше использовать для внутренних приложений на десятки тысяч пользователей, почему имеет смысл перейти на кросс-платформу, как совместить баланс между приватностью и безопасностью и зачем отправлять мобильных разработчиков на ферму.
Обо всем этом рассказывает Илья Рукавишников, руководитель внутренней мобильной разработки Магнита в новом выпуске подкаста «Магнитное Поле», который создается совместно проектом @zavtracast и IT-командой ритейлера Магнит. В этом подкасте рассказывается про работу самых разных команд крупной технологической компании, где работают тысячи человек. В предыдущих выпусках обсуждали современный backend, devops с человеческим лицом, дизайн-системы, data governance, IT HR, зачем нужен agile, geo BI, облачные архитектуры, InnerSource, создание внутренних продуктов и многое другое.
🎧Послушать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Все типы SwiftUI TextField Keyboard Types
Всегда странно говорить, что мы изучим ВСЕ возможности API, потому что я чувствую, что всякий раз, когда я нажимаю кнопку "опубликовать", это уже устаревший контент. Но в данном конкретном случае у меня есть ощущение, что API довольно стабилен и мне не придется обновлять его в ближайшее время.
https://holyswift.app/discovering-all-swiftui-textfield-keyboard-types/
#ios
👉 @developer_mobila
Всегда странно говорить, что мы изучим ВСЕ возможности API, потому что я чувствую, что всякий раз, когда я нажимаю кнопку "опубликовать", это уже устаревший контент. Но в данном конкретном случае у меня есть ощущение, что API довольно стабилен и мне не придется обновлять его в ближайшее время.
https://holyswift.app/discovering-all-swiftui-textfield-keyboard-types/
#ios
👉 @developer_mobila
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Hero Animation в iOS-приложении
Подумайте о дизайне вашего любимого приложения. Что делает дизайн этого приложения таким особенным для вас? Для нас это часто индивидуальные и интересные анимации. Они помогают направить внимание пользователя, улучшить пользовательский процесс и сделать путь пользователя более ярким.
В этой статье рассматривается, как с помощью модификатора matchedGeometryEffect можно просто создать красивые Hero-анимации:
https://mobileappcircular.com/how-to-create-a-hero-animation-in-swiftui-154c6c6980ef
#ios
👉 @developer_mobila
Подумайте о дизайне вашего любимого приложения. Что делает дизайн этого приложения таким особенным для вас? Для нас это часто индивидуальные и интересные анимации. Они помогают направить внимание пользователя, улучшить пользовательский процесс и сделать путь пользователя более ярким.
В этой статье рассматривается, как с помощью модификатора matchedGeometryEffect можно просто создать красивые Hero-анимации:
https://mobileappcircular.com/how-to-create-a-hero-animation-in-swiftui-154c6c6980ef
#ios
👉 @developer_mobila
👍2
Swift Testing: библиотека тестирования для Swift
Swift Testing — это современная библиотека тестирования с открытым исходным кодом для Swift от Apple, обладающая мощными и выразительными возможностями. Она дает разработчикам больше уверенности при меньшем объеме кода.
Данный пакет находится в стадии активной и непрерывной разработки. Его содержимое, включая все интерфейсы и детали реализации, является экспериментальным и может быть изменено или удалено без предварительного уведомления.
https://github.com/apple/swift-testing
#ios
👉 @developer_mobila
Swift Testing — это современная библиотека тестирования с открытым исходным кодом для Swift от Apple, обладающая мощными и выразительными возможностями. Она дает разработчикам больше уверенности при меньшем объеме кода.
Данный пакет находится в стадии активной и непрерывной разработки. Его содержимое, включая все интерфейсы и детали реализации, является экспериментальным и может быть изменено или удалено без предварительного уведомления.
https://github.com/apple/swift-testing
#ios
👉 @developer_mobila
GitHub
GitHub - swiftlang/swift-testing: A modern, expressive testing package for Swift
A modern, expressive testing package for Swift. Contribute to swiftlang/swift-testing development by creating an account on GitHub.
Возможна ли жизнь после плеймаркета?
Привет, старина! Представь свой обычный рабочий день андроид-разработчиком. Ты открываешь почту и видишь вот такое сообщение:
https://habr.com/ru/companies/alfa/articles/763976/
#Android
👉 @developer_mobila
Привет, старина! Представь свой обычный рабочий день андроид-разработчиком. Ты открываешь почту и видишь вот такое сообщение:
https://habr.com/ru/companies/alfa/articles/763976/
#Android
👉 @developer_mobila
Super Power Scroll Views - SwiftUI - iOS 17
0:00 - ScrollView iOS 17 Updates
0:41 - Adapting to size classes
2:31 - Next item peeking - contentMargins
3:41 - Snap to view when scrolling
5:12 - Transition Animations
https://www.youtube.com/watch?v=IwUp2iP0jnI
#ios
👉 @developer_mobila
0:00 - ScrollView iOS 17 Updates
0:41 - Adapting to size classes
2:31 - Next item peeking - contentMargins
3:41 - Snap to view when scrolling
5:12 - Transition Animations
https://www.youtube.com/watch?v=IwUp2iP0jnI
#ios
👉 @developer_mobila
YouTube
Super Power Scroll Views - SwiftUI - iOS 17
Go to https://squarespace.com/seanallen to save 10% off your first purchase of a website or domain using code SEANALLEN.
SwiftUI ScrollViews got super powers in iOS 17. Today's video goes over how easy it is to add transition animations, snapping and more.…
SwiftUI ScrollViews got super powers in iOS 17. Today's video goes over how easy it is to add transition animations, snapping and more.…
👍3
В чем разница между ListView и RecyclerView?
Поговорим о различиях между RecyclerView и ListView — виджетами, предназначенными для отображения данных в Android-разработке. Рассмотрим ключевые особенности RecyclerView и ListView, плюсы и минусы, а также случаи использования каждого виджета.
https://medium.com/@zelii/differences-between-listview-and-recyclerview-f04c20ad10f7
#Android
👉 @developer_mobila
Поговорим о различиях между RecyclerView и ListView — виджетами, предназначенными для отображения данных в Android-разработке. Рассмотрим ключевые особенности RecyclerView и ListView, плюсы и минусы, а также случаи использования каждого виджета.
https://medium.com/@zelii/differences-between-listview-and-recyclerview-f04c20ad10f7
#Android
👉 @developer_mobila
👍1🤨1
Поваренная книга SwiftUI: использование предварительного просмотра в Xcode со SwiftUI
Одной из замечательных особенностей SwiftUI является его интеграция с предварительным просмотром в Xcode, что позволяет видеть, как код реализует пользовательский интерфейс прямо в реальном времени, в процессе работы над ним. Предварительные просмотры обеспечивают быстрый и эффективный способ разработки и итерации UI-дизайна приложения.
https://www.kodeco.com/books/swiftui-cookbook/v1.0/chapters/3-use-xcode-previews-with-swiftui
#ios
👉 @developer_mobila
Одной из замечательных особенностей SwiftUI является его интеграция с предварительным просмотром в Xcode, что позволяет видеть, как код реализует пользовательский интерфейс прямо в реальном времени, в процессе работы над ним. Предварительные просмотры обеспечивают быстрый и эффективный способ разработки и итерации UI-дизайна приложения.
https://www.kodeco.com/books/swiftui-cookbook/v1.0/chapters/3-use-xcode-previews-with-swiftui
#ios
👉 @developer_mobila
👍2