File importing and exporting in SwiftUI
#ios
👉 @developer_mobila
struct ImportingExampleView: View {
@State private var importing = false
var body: some View {
Button("Import") {
importing = true
}
.fileImporter(
isPresented: $importing,
allowedContentTypes: [.plainText]
) { result in
switch result {
case .success(let file):
print(file.absoluteString)
case .failure(let error):
print(error.localizedDescription)
}
}
}
}
https://swiftwithmajid.com/2023/05/10/file-importing-and-exporting-in-swiftui/#ios
👉 @developer_mobila
Swift with Majid
File importing and exporting in SwiftUI
A few weeks ago, we talked about photo and video picking in SwiftUI. Today we will continue the topic and learn how to import and export files in SwiftUI views. Fortunately, it is straightforward to do with the help of new fileImporter and fileExporter view…
Интеграция PreviewCard с Jetpack Compose на Android TV
В этой статье мы рассмотрим подключение Preview Card к родительскому контейнеру, в результате чего мы получим иммерсивную строку контента для предварительного просмотра выбираемых элементов.
https://joebirch.co/android/integrating-the-previewcard-with-jetpack-compose-on-android-tv/
#Android
👉 @developer_mobila
В этой статье мы рассмотрим подключение Preview Card к родительскому контейнеру, в результате чего мы получим иммерсивную строку контента для предварительного просмотра выбираемых элементов.
@Composable
fun PreviewCard(
modifier: Modifier = Modifier,
cardWidth: Dp,
cardHeight: Dp,
videoUrl: String,
hasFocus: Boolean,
clipStartPosition: Long = 2000000,
clipEndPosition: Long = 8000000,
thumbnailFrame: Long = 5000000,
thumbnailUrl: String? = null
)
https://joebirch.co/android/integrating-the-previewcard-with-jetpack-compose-on-android-tv/
#Android
👉 @developer_mobila
10 Tips to Get Your App Featured on the App Store
https://www.avanderlee.com/optimization/getting-app-featured-app-store/
#ios
👉 @developer_mobila
https://www.avanderlee.com/optimization/getting-app-featured-app-store/
#ios
👉 @developer_mobila
SwiftLee
10 Tips to Get Your App Featured on the App Store
Get your app featured by implementing my top 10 tips based on getting multiple apps featured in over ten years of development.
Handling Multiple Requests Using Combine in Swift
https://itnext.io/handling-multiple-requests-using-combine-in-swift-8e19e5c4fa52
#ios
👉 @developer_mobila
https://itnext.io/handling-multiple-requests-using-combine-in-swift-8e19e5c4fa52
#ios
👉 @developer_mobila
Разработчики — художники нового мира. Они создают смыслы, правила и законы, манифестируют идеи, творят миры и целые вселенные. И, если их предшественники делали это, используя слова, краски и звуки, то современные творцы создают новую реальность с помощью программного кода.
Искусство писать код
Тема чемпионата в этом году «Решаем искусство». Участников ждут нестандартные задачи на стыке IT и творчества, а лучшие встретятся лицом к лицу в финале, чтобы оживить арт-инсталляцию и разделить между собой 8 500 000 рублей.
Показать своё мастерство можно в 6 направлениях:
Финал и церемония награждения пройдут офлайн в офисе Яндекса в Казахстане. Яндекс предоставит финалистам проезд и проживание в Алматы.
Регистрация открыта до 29 октября включительно:
#Yandex_Cup23
Please open Telegram to view this post
VIEW IN TELEGRAM
How to Integrate Top Jetpack Compose Features into a Functioning App
https://medium.com/@FunCorp/how-to-integrate-top-jetpack-compose-features-into-a-functioning-app-b835dc78da43
#Android
👉 @developer_mobila
https://medium.com/@FunCorp/how-to-integrate-top-jetpack-compose-features-into-a-functioning-app-b835dc78da43
#Android
👉 @developer_mobila
Medium
How to Integrate Top Jetpack Compose Features into a Functioning App
Introduction
Creating Touch Held Down Modifier with Jetpack Compose
https://proandroiddev.com/creating-touch-held-down-modifer-with-jetpack-compose-a01081f51edf
#Android
👉 @developer_mobila
https://proandroiddev.com/creating-touch-held-down-modifer-with-jetpack-compose-a01081f51edf
#Android
👉 @developer_mobila
Mina Box
Библиотека Lazy box для Jetpack Compose, позволяющая отображать лениво загружаемые элементы на 2D-плоскости.
https://github.com/oleksandrbalan/minabox
#Android
👉 @developer_mobila
Библиотека Lazy box для Jetpack Compose, позволяющая отображать лениво загружаемые элементы на 2D-плоскости.
https://github.com/oleksandrbalan/minabox
#Android
👉 @developer_mobila
Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
На конференции Google I/O 2022 показали инструмент Baseline Profiles, с помощью которого можно ускорить запуск приложений после установки.
Мы попробовали его у себя в Дринките и получили прирост до 20% при холодном запуске приложения!
В этой статье расскажу, как внедрить инструмент, оценить его работу на production приложении, немного погружу в историю компиляторов в целом и рассмотрю более продвинутые сценарии для генерации Profile.
Демонстрировать это я буду на нашем приложении Дринкит. Поехали!
https://habr.com/ru/companies/dododev/articles/739064/
#Android
👉 @developer_mobila
На конференции Google I/O 2022 показали инструмент Baseline Profiles, с помощью которого можно ускорить запуск приложений после установки.
Мы попробовали его у себя в Дринките и получили прирост до 20% при холодном запуске приложения!
В этой статье расскажу, как внедрить инструмент, оценить его работу на production приложении, немного погружу в историю компиляторов в целом и рассмотрю более продвинутые сценарии для генерации Profile.
Демонстрировать это я буду на нашем приложении Дринкит. Поехали!
https://habr.com/ru/companies/dododev/articles/739064/
#Android
👉 @developer_mobila
Нельзя просто взять и сделать нормальную адресную систему в приложении
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
https://habr.com/ru/companies/dododev/articles/737800/
#ios
👉 @developer_mobila
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
https://habr.com/ru/companies/dododev/articles/737800/
#ios
👉 @developer_mobila
Современные паттерны навигации в iOS-приложениях
По данным 42Matters, каждый месяц в Apple App Store появляется более 30 000 новых приложений. В условиях жесткой конкуренции требования к новым проектам постоянно растут. Чтобы стать популярным, приложению нужно быть полезным, удобным, интуитивно понятным, логичным и просто красивым. Многие из этих качеств зависят от правильно построенной навигации и применения узнаваемых дизайнерских паттернов.
https://habr.com/ru/companies/cleverpumpkin/articles/738584/
#ios
👉 @developer_mobila
По данным 42Matters, каждый месяц в Apple App Store появляется более 30 000 новых приложений. В условиях жесткой конкуренции требования к новым проектам постоянно растут. Чтобы стать популярным, приложению нужно быть полезным, удобным, интуитивно понятным, логичным и просто красивым. Многие из этих качеств зависят от правильно построенной навигации и применения узнаваемых дизайнерских паттернов.
https://habr.com/ru/companies/cleverpumpkin/articles/738584/
#ios
👉 @developer_mobila
Лучшие практики уменьшения размера iOS-приложений
В этой статье я расскажу о том, как я уменьшил размер своего приложения со 120 Мб до 69 Мб и какие шаги я при этом выполнял.
https://medium.com/@sarankumaresh1/ios-app-size-reduction-best-practice-8a52e6f10140
#ios
👉 @developer_mobila
В этой статье я расскажу о том, как я уменьшил размер своего приложения со 120 Мб до 69 Мб и какие шаги я при этом выполнял.
https://medium.com/@sarankumaresh1/ios-app-size-reduction-best-practice-8a52e6f10140
#ios
👉 @developer_mobila
Functional Programming in Kotlin: Exploring Monads and their Real-World Use Cases
https://medium.com/@summitkumar/functional-programming-in-kotlin-exploring-monads-and-their-real-world-use-cases-5a8b23be1268
#Android
👉 @developer_mobila
https://medium.com/@summitkumar/functional-programming-in-kotlin-exploring-monads-and-their-real-world-use-cases-5a8b23be1268
#Android
👉 @developer_mobila
Medium
Functional Programming in Kotlin: Exploring Monads and their Real-World Use Cases
Monads are a powerful concept in functional programming that allows us to compose functions in a way that ensures safe and predictable…
Вот как легко можно записывать и воспроизводить аудио в Android
GitHub https://github.com/philipplackner/AudioRecorder
https://www.youtube.com/watch?v=4MJFmhcONfI
#Android
👉 @developer_mobila
GitHub https://github.com/philipplackner/AudioRecorder
https://www.youtube.com/watch?v=4MJFmhcONfI
#Android
👉 @developer_mobila
GitHub
GitHub - philipplackner/AudioRecorder
Contribute to philipplackner/AudioRecorder development by creating an account on GitHub.
Регулярные выражения в Swift
Регулярные выражения позволяют нам выполнять сложные операции поиска и замены в тысячах текстовых файлов всего за несколько секунд, поэтому неудивительно, что они популярны уже более 50 лет. Apple обеспечивает поддержку регулярных выражений на всех своих платформах – iOS, macOS, tvOS и даже watchOS – все они используют один и тот же класс, NSRegularExpression. Это чрезвычайно быстрый и эффективный способ поиска и замены сложного текста десятки тысяч раз, и все это доступно для использования разработчиками Swift.
Rus https://habr.com/ru/articles/740044/
Eng https://www.hackingwithswift.com/articles/108/how-to-use-regular-expressions-in-swift
#ios
👉 @developer_mobila
Регулярные выражения позволяют нам выполнять сложные операции поиска и замены в тысячах текстовых файлов всего за несколько секунд, поэтому неудивительно, что они популярны уже более 50 лет. Apple обеспечивает поддержку регулярных выражений на всех своих платформах – iOS, macOS, tvOS и даже watchOS – все они используют один и тот же класс, NSRegularExpression. Это чрезвычайно быстрый и эффективный способ поиска и замены сложного текста десятки тысяч раз, и все это доступно для использования разработчиками Swift.
Rus https://habr.com/ru/articles/740044/
Eng https://www.hackingwithswift.com/articles/108/how-to-use-regular-expressions-in-swift
#ios
👉 @developer_mobila
This media is not supported in your browser
VIEW IN TELEGRAM
Своя библиотека под Android за один вечер
В процессе написания статьи она незаметно для меня трансформировалась из туториала по публикации Android-проекта как библиотеки в максимально душную статью о том, как математика пригодилась разработчику с гуманитарным бэкграундом в отрисовке анимашек. Статью подробную, разжеванную, с множеством строк кода. Возможно, не для слабонервных.
Что, если у вас появилась потребность использовать один и тот же код на Jetpack Compose между несколькими проектами, да еще так, чтобы он импортировался одинаково и автоматически на нескольких машинах? Такая ситуация может возникнуть с большой вероятностью, потому что Compose не блещет обилием предоставляемых из коробки виджетов и тулзов (хотя их количество постоянно растет). Быть может, ваш дизайнер пришел к вам с чем-то настолько диковинным, что готовыми компонентами просто не обойтись. Тогда тот пайплайн разработки и публикации собственной библиотеки, который я опишу ниже, может оказаться для вас полезным.
В качестве примера возьмем не самый очевидный элемент интерфейса — кнопку с движущейся синусоидоподобной волной. Отлично подойдет для управления, например, голосовым вводом.
https://habr.com/ru/articles/739332/
#Android
👉 @developer_mobila
В процессе написания статьи она незаметно для меня трансформировалась из туториала по публикации Android-проекта как библиотеки в максимально душную статью о том, как математика пригодилась разработчику с гуманитарным бэкграундом в отрисовке анимашек. Статью подробную, разжеванную, с множеством строк кода. Возможно, не для слабонервных.
Что, если у вас появилась потребность использовать один и тот же код на Jetpack Compose между несколькими проектами, да еще так, чтобы он импортировался одинаково и автоматически на нескольких машинах? Такая ситуация может возникнуть с большой вероятностью, потому что Compose не блещет обилием предоставляемых из коробки виджетов и тулзов (хотя их количество постоянно растет). Быть может, ваш дизайнер пришел к вам с чем-то настолько диковинным, что готовыми компонентами просто не обойтись. Тогда тот пайплайн разработки и публикации собственной библиотеки, который я опишу ниже, может оказаться для вас полезным.
В качестве примера возьмем не самый очевидный элемент интерфейса — кнопку с движущейся синусоидоподобной волной. Отлично подойдет для управления, например, голосовым вводом.
https://habr.com/ru/articles/739332/
#Android
👉 @developer_mobila