7 шагов по добавлению чата в приложение SwiftUI с помощью Firebase
Часто запрашиваемая функция для мобильного приложения - чат. Он может быть как социальным (индивидуальное и групповое общение между пользователями), так и вспомогательным (общение с представителем компании). В любом случае, разработка чата с нуля может стать серьезным вызовом как для мобильной, так и для бэкенд-части команды разработчиков.
https://exyte.com/blog/firebase-chat-tutorial
#ios
👉 @developer_mobila
Часто запрашиваемая функция для мобильного приложения - чат. Он может быть как социальным (индивидуальное и групповое общение между пользователями), так и вспомогательным (общение с представителем компании). В любом случае, разработка чата с нуля может стать серьезным вызовом как для мобильной, так и для бэкенд-части команды разработчиков.
https://exyte.com/blog/firebase-chat-tutorial
#ios
👉 @developer_mobila
Full Guide to Multiple Back Stacks in Jetpack Compose - Android Studio Tutorial
https://www.youtube.com/watch?v=fp1-YSmdzh8
#Android
👉 @developer_mobila
https://www.youtube.com/watch?v=fp1-YSmdzh8
#Android
👉 @developer_mobila
YouTube
Full Guide to Multiple Back Stacks in Jetpack Compose - Android Studio Tutorial
In this video you will learn how you can implement multiple backstacks with Jetpack Compose.
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_source=youtube&utm_medium=vid…
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_source=youtube&utm_medium=vid…
👍2
Символизация логов сбоев с помощью Xcode
Когда вы получаете нечитаемый отчет о сбое, вы можете символизировать логи с помощью Xcode. Для разработчика очень важно определить точную ошибку в коде и убедиться, что вы сможете исправить сбой, который потенциально может затронуть многих пользователей вашего приложения.
Многие из нас могут воспользоваться онлайн-платформой, такой как Firebase или Datadog, которая сама символизирует логи сбоев. Однако бывают случаи, когда вы получаете ips-файлы, извлеченные из консоли после того, как один из ваших коллег столкнулся с ошибкой. Прежде чем читать эти журналы, необходимо символизировать записи. В этой статье мы расскажем о двух важнейших форматах файлов, необходимых для этого процесса: IPS- и DSYM-файлы.
https://www.avanderlee.com/xcode/symbolicate-crash-logs-reports/
#ios
👉 @developer_mobila
Когда вы получаете нечитаемый отчет о сбое, вы можете символизировать логи с помощью Xcode. Для разработчика очень важно определить точную ошибку в коде и убедиться, что вы сможете исправить сбой, который потенциально может затронуть многих пользователей вашего приложения.
Многие из нас могут воспользоваться онлайн-платформой, такой как Firebase или Datadog, которая сама символизирует логи сбоев. Однако бывают случаи, когда вы получаете ips-файлы, извлеченные из консоли после того, как один из ваших коллег столкнулся с ошибкой. Прежде чем читать эти журналы, необходимо символизировать записи. В этой статье мы расскажем о двух важнейших форматах файлов, необходимых для этого процесса: IPS- и DSYM-файлы.
https://www.avanderlee.com/xcode/symbolicate-crash-logs-reports/
#ios
👉 @developer_mobila
👍3
Реализация жестов перетаскивания в Xcode 15 (SwiftUI)
В этом видео мы рассмотрим жесты перетаскивания и то, как использовать их в наших приложениях для создания крутых эффектов и интерактивности. Урок был сделан в Xcode 15 с использованием SwiftUI.
https://www.youtube.com/watch?v=z4aMVgdIdEM
#ios
👉 @developer_mobila
В этом видео мы рассмотрим жесты перетаскивания и то, как использовать их в наших приложениях для создания крутых эффектов и интерактивности. Урок был сделан в Xcode 15 с использованием SwiftUI.
https://www.youtube.com/watch?v=z4aMVgdIdEM
#ios
👉 @developer_mobila
YouTube
Implementing Drag Gestures In Xcode 15 (SwiftUI)
Welcome to this swift tutorial on drag gestures! In this video we will be taking a look at drag gestures, and how to use them in our apps for some cool effects and interactivity. The tutorial was done in Xcode 15, using SwiftUI.
Socials
https://www.Face…
Socials
https://www.Face…
👍1
Swift 30 Projects: 30 учебных проектов для изучающих iOS-разработку
Старый, но все еще полезный репозиторий с 30 учебными проектами для iOS-разработчика. В нем рассматриваются вопросы использования UIKit, UIScrollView, UITableView, UICollectionView, CAAnimations, Local Notification, MapKit, Contact и Core ML, Core Data, открытых фреймворков , TDD, XCTest и многого другого.
https://github.com/soapyigu/Swift-30-Projects
#ios
👉 @developer_mobila
Старый, но все еще полезный репозиторий с 30 учебными проектами для iOS-разработчика. В нем рассматриваются вопросы использования UIKit, UIScrollView, UITableView, UICollectionView, CAAnimations, Local Notification, MapKit, Contact и Core ML, Core Data, открытых фреймворков , TDD, XCTest и многого другого.
https://github.com/soapyigu/Swift-30-Projects
#ios
👉 @developer_mobila
❤2👍1👏1
Дискуссия "Разработка для нестандартных устройств" на Yet Another Mobile Party.
В гостях:
— Денис Малых, руководитель службы разработки мобильной платформы Алисы
— Иван Возвахов, руководитель команды разработки встроенного ПО
Ведущие:
— Артур Василов, руководитель мобильной разработки Супераппа Яндекса
— Татьяна Чиглинцева, руководитель команды мобильной разработки продажи подписки Яндекс Плюс
https://www.youtube.com/watch?v=tKDefWWHy2g
#Android
👉 @developer_mobila
В гостях:
— Денис Малых, руководитель службы разработки мобильной платформы Алисы
— Иван Возвахов, руководитель команды разработки встроенного ПО
Ведущие:
— Артур Василов, руководитель мобильной разработки Супераппа Яндекса
— Татьяна Чиглинцева, руководитель команды мобильной разработки продажи подписки Яндекс Плюс
https://www.youtube.com/watch?v=tKDefWWHy2g
#Android
👉 @developer_mobila
YouTube
Yet Another Mobile Party // Разработка для нестандартных устройств
Дискуссия "Разработка для нестандартных устройств" на Yet Another Mobile Party.
В гостях:
— Денис Малых, руководитель службы разработки мобильной платформы Алисы
— Иван Возвахов, руководитель команды разработки встроенного ПО
Ведущие:
— Артур Василов, руководитель…
В гостях:
— Денис Малых, руководитель службы разработки мобильной платформы Алисы
— Иван Возвахов, руководитель команды разработки встроенного ПО
Ведущие:
— Артур Василов, руководитель…
👍2
Обнаружение лиц и ориентиров - ML на Android с MediaPipe
Узнайте, как с помощью MediaPipe обнаруживать лица и конкретные точки, или ориентиры, на этих лицах, используя неподвижные изображения, видеофайлы или поток с камеры в реальном времени. Узнайте, как задачи детектора лиц и ориентиров MediaPipe для Android могут добавить интересные функции в ваше приложение.
https://www.youtube.com/watch?v=5oKvJI_ZCGU
#Android
👉 @developer_mobila
Узнайте, как с помощью MediaPipe обнаруживать лица и конкретные точки, или ориентиры, на этих лицах, используя неподвижные изображения, видеофайлы или поток с камеры в реальном времени. Узнайте, как задачи детектора лиц и ориентиров MediaPipe для Android могут добавить интересные функции в ваше приложение.
https://www.youtube.com/watch?v=5oKvJI_ZCGU
#Android
👉 @developer_mobila
YouTube
Face detection and landmarking - ML on Android with MediaPipe Series
Discover how MediaPipe can be used to detect faces and pinpoint specific facial landmarks within still images, videos, or even live camera streams.
Key takeaways:
- Understand the basics of face detection and landmarking: Learn how computer vision is used…
Key takeaways:
- Understand the basics of face detection and landmarking: Learn how computer vision is used…
👍1
Modern iOS Navigation Patterns
This page collects all the familiar navigation patterns for structuring iOS apps, like drill-downs, modals, pyramids, sequences, and more! Think of it as an unofficial bonus chapter for Apple’s Human Interface Guidelines, written by someone who cares deeply about well-crafted user interfaces.
https://frankrausch.com/ios-navigation
#ios
👉 @developer_mobila
This page collects all the familiar navigation patterns for structuring iOS apps, like drill-downs, modals, pyramids, sequences, and more! Think of it as an unofficial bonus chapter for Apple’s Human Interface Guidelines, written by someone who cares deeply about well-crafted user interfaces.
https://frankrausch.com/ios-navigation
#ios
👉 @developer_mobila
👍1
MVI Architecture with Jetpack Compose
When we are new to software, we often struggle with questions such as which language should learn, and which language is used more. This question then continues as to which architecture should I learn.
There is no exact right answer to these questions. It would not be wrong to say that the important thing is the need. Just like programming languages are tools, I think the same is true for architectures. Each architecture has a problem solution that it focuses on, a shining aspect. In this direction, I would like to talk about MVI in this blog with the motto “We have such an option, it might work”.
https://medium.com/huawei-developers/mvi-architecture-with-jetpack-compose-8a59fff69624
#Android
👉 @developer_mobila
When we are new to software, we often struggle with questions such as which language should learn, and which language is used more. This question then continues as to which architecture should I learn.
There is no exact right answer to these questions. It would not be wrong to say that the important thing is the need. Just like programming languages are tools, I think the same is true for architectures. Each architecture has a problem solution that it focuses on, a shining aspect. In this direction, I would like to talk about MVI in this blog with the motto “We have such an option, it might work”.
https://medium.com/huawei-developers/mvi-architecture-with-jetpack-compose-8a59fff69624
#Android
👉 @developer_mobila
👍2
Как мы тестировали приложение Google Play
https://medium.com/kasperskymedia/how-we-tested-a-google-play-application-7528ce24b00d
#Android
👉 @developer_mobila
https://medium.com/kasperskymedia/how-we-tested-a-google-play-application-7528ce24b00d
#Android
👉 @developer_mobila
👍1
О, вы из Англии? Локализация Ozon Seller на iOS
Всем привет! Меня зовут Андрей, и я делаю iOS-приложение для продавцов Ozon Seller. Наша команда поставляет фичи, красит кнопки, работает над перформансом и всячески улучшает пользовательский опыт работы продавцов на Ozon.
Нашим приложением активно пользуются юзеры из разных стран, и поэтому день Х, когда мы решим добавить поддержку разных языков, был неизбежен. В этой статье я расскажу про стандартный процесс локализации iOS-приложения, про то, с какими трудностями мы столкнулись и как их решили. Разберём системный алгоритм определения языка и объясню, почему он нам не подошёл. Сделаем перевод приложения «на лету», а также посмотрим, как изменился наш флоу работы со строками.
https://habr.com/ru/companies/ozontech/articles/807775/
#ios
👉 @developer_mobila
Всем привет! Меня зовут Андрей, и я делаю iOS-приложение для продавцов Ozon Seller. Наша команда поставляет фичи, красит кнопки, работает над перформансом и всячески улучшает пользовательский опыт работы продавцов на Ozon.
Нашим приложением активно пользуются юзеры из разных стран, и поэтому день Х, когда мы решим добавить поддержку разных языков, был неизбежен. В этой статье я расскажу про стандартный процесс локализации iOS-приложения, про то, с какими трудностями мы столкнулись и как их решили. Разберём системный алгоритм определения языка и объясню, почему он нам не подошёл. Сделаем перевод приложения «на лету», а также посмотрим, как изменился наш флоу работы со строками.
https://habr.com/ru/companies/ozontech/articles/807775/
#ios
👉 @developer_mobila
👍1
Как быстро сделать файл PrivacyInfo.xcprivacy для вашего iOS-приложения
Манифест конфиденциальности — это XML-файл, соответствующий формату Apple .plist, который находится в корне пакета вашего приложения для iOS и называется PrivacyInfo.xcprivacy.
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
#ios
👉 @developer_mobila
Манифест конфиденциальности — это XML-файл, соответствующий формату Apple .plist, который находится в корне пакета вашего приложения для iOS и называется PrivacyInfo.xcprivacy.
https://wemakeapps.medium.com/how-to-quickly-get-a-privacyinfo-xcprivacy-file-for-your-ios-app-9b43e7b938fe
#ios
👉 @developer_mobila
👍2
Реализация Критических оповещений на Android
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве.
https://medium.com/@surendar1006/implementing-critical-alerts-on-android-aa49b4d75705
#Android
👉 @developer_mobila
Критические оповещения — это уведомления, которые обходят выключатель звука и настройки «Не беспокоить» на устройстве, гарантируя, что пользователь получит важные уведомления независимо от настроек на устройстве.
https://medium.com/@surendar1006/implementing-critical-alerts-on-android-aa49b4d75705
#Android
👉 @developer_mobila
👍3
WWDC23: Your guide to Metal ray tracing | Apple
Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.
https://www.youtube.com/watch?v=ZDb7hgF1JGs
#ios
👉 @developer_mobila
Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.
https://www.youtube.com/watch?v=ZDb7hgF1JGs
#ios
👉 @developer_mobila
YouTube
WWDC23: Your guide to Metal ray tracing | Apple
Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more…
👍1
Генерируем отчеты PDF на Android с использованием HTML и WebView в фоне
Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Приятного чтения!
https://habr.com/ru/articles/809141/
#Android
👉 @developer_mobila
Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Приятного чтения!
https://habr.com/ru/articles/809141/
#Android
👉 @developer_mobila
👍4
Enhancing Jetpack Compose with Koin: The Composable View Module with Dependency Injection
https://blog.stackademic.com/enhancing-jetpack-compose-with-koin-the-composable-view-module-with-dependency-injection-838da8b6d4ef
#Android
👉 @developer_mobila
https://blog.stackademic.com/enhancing-jetpack-compose-with-koin-the-composable-view-module-with-dependency-injection-838da8b6d4ef
#Android
👉 @developer_mobila
👍2
Fetching OSLog Messages in Swift
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime to show them in your App? Here’s what worked for me.
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift/
#ios
👉 @developer_mobila
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime to show them in your App? Here’s what worked for me.
https://useyourloaf.com/blog/fetching-oslog-messages-in-swift/
#ios
👉 @developer_mobila
Use Your Loaf - iOS Development News & Tips
Fetching OSLog Messages in Swift
Using the OSLog framework for logging in your Apps? How do you retrieve those logs at runtime?
Цикл материалов про Kodein DI для Android
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Часть 1: Kodein DI для Android. Основы API
https://habr.com/ru/companies/dododev/articles/755288/
Часть 2: Kodein DI для Android. KMP и Compose
https://habr.com/ru/companies/dododev/articles/766058/
Часть 3: Kodein DI для Android. Целостность графа и тесты на DI
https://habr.com/ru/companies/dododev/articles/807969/
#Android
👉 @developer_mobila
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Часть 1: Kodein DI для Android. Основы API
https://habr.com/ru/companies/dododev/articles/755288/
Часть 2: Kodein DI для Android. KMP и Compose
https://habr.com/ru/companies/dododev/articles/766058/
Часть 3: Kodein DI для Android. Целостность графа и тесты на DI
https://habr.com/ru/companies/dododev/articles/807969/
#Android
👉 @developer_mobila
👍3
CocoaHeadsNL Meetup, 10 April 2024
Live stream of the CocoaHeadsNL meetup at Triodos Bank in Driebergen.
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you want to give a talk at a future CocoaHeadsNL meetup? Did you implement a nice new feature? Or did you learn a new framework or a set of APIs? Give a talk about it! Contact any of the CocoaHeadsNL Team members and they are there for you to help you.
https://www.youtube.com/watch?v=mLCvtFFimS0
#ios
👉 @developer_mobila
Live stream of the CocoaHeadsNL meetup at Triodos Bank in Driebergen.
Schedule:
19:00 - Presentation by Tieme van Veen: Elevating UI Tests with Network Mocking
20:00 - Presentation by Mathijs Kadijk: Apple Vision Pro live demo for iOS developers
Do you want to give a talk at a future CocoaHeadsNL meetup? Did you implement a nice new feature? Or did you learn a new framework or a set of APIs? Give a talk about it! Contact any of the CocoaHeadsNL Team members and they are there for you to help you.
https://www.youtube.com/watch?v=mLCvtFFimS0
#ios
👉 @developer_mobila
Как я написал клиент электронного дневника своей области
Сейчас я учусь в 8 классе в городе Кирове. Где-то с октября (сейчас апрель) я изучаю разработку мобильных приложения для андроид. И как это бывает у каждого - я столкнулся с проблемой: а какое приложение мне сделать? И мне крайне повезло. Я не стал делать какой-нибудь фейковый магазин, калькулятор, блокнот, туду лист и всякую подобную заезженную тему.
https://habr.com/ru/articles/806737/
#Android
👉 @developer_mobila
Сейчас я учусь в 8 классе в городе Кирове. Где-то с октября (сейчас апрель) я изучаю разработку мобильных приложения для андроид. И как это бывает у каждого - я столкнулся с проблемой: а какое приложение мне сделать? И мне крайне повезло. Я не стал делать какой-нибудь фейковый магазин, калькулятор, блокнот, туду лист и всякую подобную заезженную тему.
https://habr.com/ru/articles/806737/
#Android
👉 @developer_mobila
👍2
OpenSwiftUI
OpenSwiftUI — это реализация SwiftUI от Apple с открытым исходным кодом. Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI. В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в “производственных” приложениях.
https://github.com/OpenSwiftUIProject/OpenSwiftUI
#ios
👉 @developer_mobila
OpenSwiftUI — это реализация SwiftUI от Apple с открытым исходным кодом. Проект предназначен для создания приложений с графическим интерфейсом на платформах, отличных от Apple (например, Linux и Windows), диагностики и отладки проблем SwiftUI на платформе Apple. При этом дизайн API по возможности остается таким же, как и оригинальный API SwiftUI. В настоящее время этот проект находится на ранней стадии разработки и его не рекомендуют использовать в “производственных” приложениях.
https://github.com/OpenSwiftUIProject/OpenSwiftUI
#ios
👉 @developer_mobila
GitHub
GitHub - OpenSwiftUIProject/OpenSwiftUI: Open source implementation of Apple's SwiftUI.
Open source implementation of Apple's SwiftUI. Contribute to OpenSwiftUIProject/OpenSwiftUI development by creating an account on GitHub.
👍1