Мгновенное взаимодействие с жестами панорамирования
Apple выпустила потрясающий видеоролик для WWDC 2018 под названием Designing Fluid Interfaces, и один из ключевых выводов из него, который сделал один из докладчиков, Чан Карунамуни, звучит так: "Ищите задержки повсюду. Все должно реагировать мгновенно". (6:28)
Отличным примером этого является вид прокрутки в iOS. Если вы пролистываете контакты и касаетесь пальцем экрана, то прокрутка мгновенно останавливается и позволяет вам изменить ее положение. Подобное мгновенное поведение очень важно для наших собственных представлений, взаимодействий и анимаций.
https://christianselig.com/2023/05/instant-pan-gesture-interactions/
#ios
👉 @developer_mobila
Apple выпустила потрясающий видеоролик для WWDC 2018 под названием Designing Fluid Interfaces, и один из ключевых выводов из него, который сделал один из докладчиков, Чан Карунамуни, звучит так: "Ищите задержки повсюду. Все должно реагировать мгновенно". (6:28)
Отличным примером этого является вид прокрутки в iOS. Если вы пролистываете контакты и касаетесь пальцем экрана, то прокрутка мгновенно останавливается и позволяет вам изменить ее положение. Подобное мгновенное поведение очень важно для наших собственных представлений, взаимодействий и анимаций.
https://christianselig.com/2023/05/instant-pan-gesture-interactions/
#ios
👉 @developer_mobila
👍2
Проектируем быстрые действия в iOS: 58 гайдлайнов
Быстрые действия – полезная функция приложений в iOS, позволяющая упростить путь клиента и сократить число действий, требуемых для выполнения задач. Несмотря пользу, применяют ее далеко не все, а у тех, кто применяет, часто есть потенциал для улучшения.
Итак, если у вас iPhone, давайте зажмем иконку приложения своей компании, посмотрим, что у нее в быстрых действиях, и пройдемся по чек-листу. Напишите потом в комментариях, все ли идеально или нашли, что можно улучшить.
https://habr.com/ru/articles/737452/
#ios
👉 @developer_mobila
Быстрые действия – полезная функция приложений в iOS, позволяющая упростить путь клиента и сократить число действий, требуемых для выполнения задач. Несмотря пользу, применяют ее далеко не все, а у тех, кто применяет, часто есть потенциал для улучшения.
Итак, если у вас iPhone, давайте зажмем иконку приложения своей компании, посмотрим, что у нее в быстрых действиях, и пройдемся по чек-листу. Напишите потом в комментариях, все ли идеально или нашли, что можно улучшить.
https://habr.com/ru/articles/737452/
#ios
👉 @developer_mobila
How to create Responsive Layouts in Jetpack Compose
https://www.composables.com/tutorials/responsive-layout
#Android
👉 @developer_mobila
@Composable
fun ListDetailsExample() {
BoxWithConstraints(Modifier.fillMaxSize()) {
val isSmallScreen = maxWidth < 600.dp
if (isSmallScreen) {
ConversationsList()
} else {
var conversationId by remember {
mutableStateOf(-1)
}
Row(Modifier.fillMaxWidth()) {
ConversationsList(
modifier = Modifier.weight(1f),
onConversationSelected = {
conversationId = it
})
ConversationDetails(
modifier = Modifier.weight(2f),
selectedConversation = conversationId
)
}
}
}
}
https://www.composables.com/tutorials/responsive-layout
#Android
👉 @developer_mobila
Composables
How to create Responsive Layouts in Jetpack Compose – Composables
Building layouts for screens big and small
👍1
Построение графа зависимостей Objective-C файлов
В ряде случаев приложение, написанное на языке Objective-C, для улучшения функционирования и расширения его возможностей, приходится переписывать на Swift. Осуществление перевода на язык Swift сразу всего кода не всегда рационально, гораздо разумным представляется переписывание класса за классом. При этом сборка становится гибридной и соответственно необходимо делать так, чтобы все объявления были видимы в коде на обоих языках.
Ввиду того, что крупные проекты содержат множество файлов понять как последние связаны друг с другом может быть затруднительным. В этой связи прежде чем приступить к переводу логичным явилось бы создание скриптов, которые позволят визуализировать зависимости между файлами Objective-C и сделать анализ проекта более удобным и понятным.
https://habr.com/ru/articles/736516/
#ios
👉 @developer_mobila
В ряде случаев приложение, написанное на языке Objective-C, для улучшения функционирования и расширения его возможностей, приходится переписывать на Swift. Осуществление перевода на язык Swift сразу всего кода не всегда рационально, гораздо разумным представляется переписывание класса за классом. При этом сборка становится гибридной и соответственно необходимо делать так, чтобы все объявления были видимы в коде на обоих языках.
Ввиду того, что крупные проекты содержат множество файлов понять как последние связаны друг с другом может быть затруднительным. В этой связи прежде чем приступить к переводу логичным явилось бы создание скриптов, которые позволят визуализировать зависимости между файлами Objective-C и сделать анализ проекта более удобным и понятным.
https://habr.com/ru/articles/736516/
#ios
👉 @developer_mobila
👍1
ViewCompositionStrategy Demystified
В Jetpack Compose композиция представляет собой древовидную структуру, описывающую пользовательский интерфейс вашего приложения, и создается путем запуска композиций. Когда композиция больше не нужна, состояние перестает отслеживаться Jetpack Compose, и композиция утилизируется, чтобы освободить ресурсы.
https://medium.com/androiddevelopers/viewcompositionstrategy-demystefied-276427152f34
#Android
👉 @developer_mobila
В Jetpack Compose композиция представляет собой древовидную структуру, описывающую пользовательский интерфейс вашего приложения, и создается путем запуска композиций. Когда композиция больше не нужна, состояние перестает отслеживаться Jetpack Compose, и композиция утилизируется, чтобы освободить ресурсы.
https://medium.com/androiddevelopers/viewcompositionstrategy-demystefied-276427152f34
#Android
👉 @developer_mobila
👍2
Android Speech To Text — The missing guide
https://medium.com/@andraz.pajtler/android-speech-to-text-the-missing-guide-part-1-824e2636c45a
#Android
👉 @developer_mobila
https://medium.com/@andraz.pajtler/android-speech-to-text-the-missing-guide-part-1-824e2636c45a
#Android
👉 @developer_mobila
This media is not supported in your browser
VIEW IN TELEGRAM
Как определить пользовательские действия с URL для текстовых представлений SwiftUI
С выходом iOS 15 компания Apple добавила в представление SwiftUI Text встроенную поддержку формата markdown. Эта функция позволяет разработчикам легко создавать строки с гиперссылками, которые могут открывать веб-сайты, отправлять электронные письма или совершать телефонные звонки. Хотя в большинстве случаев этой функции достаточно, есть ситуации, когда разработчики хотят получить больший контроль над тем, что происходит при нажатии на ссылку.
https://swiftsenpai.com/development/swiftui-custom-url-action/
#ios
👉 @developer_mobila
С выходом iOS 15 компания Apple добавила в представление SwiftUI Text встроенную поддержку формата markdown. Эта функция позволяет разработчикам легко создавать строки с гиперссылками, которые могут открывать веб-сайты, отправлять электронные письма или совершать телефонные звонки. Хотя в большинстве случаев этой функции достаточно, есть ситуации, когда разработчики хотят получить больший контроль над тем, что происходит при нажатии на ссылку.
https://swiftsenpai.com/development/swiftui-custom-url-action/
#ios
👉 @developer_mobila
👍1
Всем, привет, мы исследовательское агентство SmartMinds и сейчас проводим опрос среди IT специалистов. Что хотим узнать: что важно при выборе работодателя, какие каналы являются эффективными при поиске работы и ходите ли вы на мероприятия для IT. Опрос анонимный, займет не более 3-х минут и мы будем благодарны всем, кто примет участие.
Пройти опрос
Пройти опрос
Лучший способ структурирования проекта для iOS
Очень важно поддерживать структуру проекта в чистоте и организованности. Когда вы работаете над большим проектом с сотнями файлов в команде, вы хотите, чтобы вы и ваши товарищи могли найти все, что вам нужно, в течение нескольких секунд. Проект должен быть организован с самого начала, и все члены команды должны следовать той структуре, которая у вас есть, потому что некоторые разработчики могут уйти, а новые могут присоединиться к вашей команде.
В этой статье я расскажу вам о некоторых распространенных ошибках, которые допускают младшие разработчики, и поделюсь тем, как я структурирую каждый проект, над которым работаю.
https://levelup.gitconnected.com/the-best-way-to-struct-your-ios-project-a2daee7dcb45
#ios
👉 @developer_mobila
Очень важно поддерживать структуру проекта в чистоте и организованности. Когда вы работаете над большим проектом с сотнями файлов в команде, вы хотите, чтобы вы и ваши товарищи могли найти все, что вам нужно, в течение нескольких секунд. Проект должен быть организован с самого начала, и все члены команды должны следовать той структуре, которая у вас есть, потому что некоторые разработчики могут уйти, а новые могут присоединиться к вашей команде.
В этой статье я расскажу вам о некоторых распространенных ошибках, которые допускают младшие разработчики, и поделюсь тем, как я структурирую каждый проект, над которым работаю.
https://levelup.gitconnected.com/the-best-way-to-struct-your-ios-project-a2daee7dcb45
#ios
👉 @developer_mobila
👍1
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.localizedDenoscription)
}
}
}
}
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…
👍1
Интеграция 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
👍1
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
👍14❤8🥰6
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
👍2❤1