Яндекс выложил в опенсорс код AppMetrica
Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.
Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
Яндекс опубликовал исходный код SDK AppMetrica — аналитического сервиса для мобильных приложений. Теперь любой разработчик может провести аудит SDK AppMetrica, предложить улучшения и использовать фрагменты кода в своих проектах. Код распространяется по открытой лицензии MIT.
Новость: https://apptractor.ru/measure/user-analytics/yandeks-vylozhil-v-opensors-kod-appmetrica.html
LÖVE - фреймворк для создания 2D игр на языке программирования Lua. LÖVE абсолютно бесплатен, и может быть использован как в дружелюбных любительских проектах с открытым исходным кодом так и в недружелюбных коммерческих проектах с закрытым исходным кодом. Игры LÖVE работают под Windows, macOS, Linux, Android и iOS.
LÖVE на GitHub: https://github.com/love2d/love
Официальный сайт: https://love2d.org/
Платформа: кроссплатформа
⭐️: 3.5K
LÖVE на GitHub: https://github.com/love2d/love
Официальный сайт: https://love2d.org/
Платформа: кроссплатформа
⭐️: 3.5K
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeShadowsPlus - это мощная библиотека Compose для Android, позволяющая разработчикам легко создавать и настраивать потрясающие высококачественные тени для элементов пользовательского интерфейса.
ComposeShadowsPlus на GitHub: https://github.com/GIGAMOLE/ComposeShadowsPlus
Платформа: Android
⭐️: 70
ComposeShadowsPlus на GitHub: https://github.com/GIGAMOLE/ComposeShadowsPlus
Платформа: Android
⭐️: 70
🔥2
Микросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложения
В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера!
Статья: https://habr.com/ru/companies/itglobalcom/articles/759112/
Платформа: Android
В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера!
Статья: https://habr.com/ru/companies/itglobalcom/articles/759112/
Платформа: Android
EmojiPalette - пикер эмодзи для SwiftUI. Написан на Swift 5, работает начиная с iOS 16.4.
EmojiPalette на GitHub: https://github.com/Kyome22/EmojiPalette
Платформа: iOS
⭐️: 11
EmojiPalette на GitHub: https://github.com/Kyome22/EmojiPalette
Платформа: iOS
⭐️: 11
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрите, поделитесь, поставьте 👍 этому посту и он будет больше продвигаться в ленте Телеграма. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru)
Swift-уроки: дефолтный аватар как в Telegram•
(iOS En)
Level up your SwiftUI – Easy improvements you can apply to any SwiftUI app•
(iOS En)
SwiftUI Tag TextField•
(iOS En)
How To Use SwiftData with Preview•
(iOS En)
Scrolling Charts in iOS 17•
(iOS En)
SwiftUI: Hide Navigation Bar On Swipe•
(And Ru)
Cобеседование Android-разработчика: Максим Качинкин (Dodo Engineering)•
(And Ru)
Что нового в Android 14 для разработчиков•
(And Ru)
Мок-интервью Middle Android Developer•
(And En)
Don't Make These 2 Mistakes With Lists in Kotlin•
(And En)
Swipeable Tab Rows - UX With Material3•
(And En)
Android Jetpack Compose: The Perfect Splash Screen•
(Crs Ru)
Compose for iOS под капотом•
(Crs Ru)
Compose Multiplatform для iOS и Android•
(Crs Ru)
Flutter Dev Podcast #42: DCM. Что нового?•
(Dev Ru)
Как избежать обмана на работе: 5 эффективных стратегийПосмотрите, поделитесь, поставьте 👍 этому посту и он будет больше продвигаться в ленте Телеграма. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Swift-уроки: дефолтный аватар как в Telegram
Видео для начинающих iOS разработчиков. Стек: UITableView CustomTableViewCell UIAlertController String extensions Содержание: 00:00 — iOS Такой 🍏 01:26 — CustomTableView 02:40 — CustomTableViewCell 08:46 — CustomTableView 12:54 — ViewController 17:23 — AlertManager…
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeScrollbars - это многофункциональная библиотека Android Compose UI, которая позволяет легко настраивать полосы прокрутки, в том числе менять размер, анимацию, стиль фонового слоя/слоя кнопок и поведение прокрутки, обеспечивая безупречный пользовательский опыт.
ComposeScrollbars на GitHub: https://github.com/GIGAMOLE/ComposeScrollbars
Платформа: Android
⭐️: 44
ComposeScrollbars на GitHub: https://github.com/GIGAMOLE/ComposeScrollbars
Платформа: Android
⭐️: 44
Хочите виртуальный macOS на своём PC? Их есть у меня
Статья о том как установить себе "macOS Monterey" в виртуальной машине на обычном PC без покупки для этой цели макбука или айМака.
Статья: https://habr.com/ru/articles/761408/
Платформа: разработка
Статья о том как установить себе "macOS Monterey" в виртуальной машине на обычном PC без покупки для этой цели макбука или айМака.
Статья: https://habr.com/ru/articles/761408/
Платформа: разработка
Хабр
Хочите виртуальный macOS на своём PC? Их есть у меня
Статья о том как установить себе "macOS Monterey" в виртуальной машине на обычном PC без покупки для этой цели макбука или айМака. По идее это просто туториал как получить у себя на обычном PC систему...
🔥1
Написание символьного процессора с помощью Kotlin Symbol Processing (Часть 1)
В этом уроке вы создадите символьный процессор, который генерирует фабричный класс для Фрагмента. Фабричный класс позволяет передавать данные фрагменту через Bundle во время инициализации.
Статья: https://apptractor.ru/info/articles/napisanie-simvolnogo-protsessora-s-pomoschyu-kotlin-symbol-processing-chast-1.html
Платформа: Android
В этом уроке вы создадите символьный процессор, который генерирует фабричный класс для Фрагмента. Фабричный класс позволяет передавать данные фрагменту через Bundle во время инициализации.
Статья: https://apptractor.ru/info/articles/napisanie-simvolnogo-protsessora-s-pomoschyu-kotlin-symbol-processing-chast-1.html
Платформа: Android
Flutter Weather App - это приложение разработано по мотивам приложения Apple Weather и предлагает пользователям удобный и интуитивно понятный интерфейс для работы с погодой. В нем информация о погоде для любого города и населенного пункта по всему миру. Если вы разработчик, ищущий проект для ознакомления, или просто любитель погоды, это приложение станет отличной отправной точкой.
Flutter Weather App на GitHub: https://github.com/MasteerRui/WeatherApp-Flutter
Платформа: Flutter/кроссплатформа
⭐️: 23
Flutter Weather App на GitHub: https://github.com/MasteerRui/WeatherApp-Flutter
Платформа: Flutter/кроссплатформа
⭐️: 23
Тюнинг производительности Kotlin: 20 советов
Производительность — это критический показатель, который может привести к успеху или сломать ваше приложение. Хотя Kotlin предлагает множество функций, облегчающих разработку, знание того, как использовать их для повышения производительности, может стать решающим фактором. В этой статье приведены 20 советов, которые помогут вам писать высокопроизводительный код на Kotlin.
Статья: https://apptractor.ru/info/articles/tyuning-proizvoditelnosti-kotlin-20-sovetov.html
Платформа: Android
Производительность — это критический показатель, который может привести к успеху или сломать ваше приложение. Хотя Kotlin предлагает множество функций, облегчающих разработку, знание того, как использовать их для повышения производительности, может стать решающим фактором. В этой статье приведены 20 советов, которые помогут вам писать высокопроизводительный код на Kotlin.
Статья: https://apptractor.ru/info/articles/tyuning-proizvoditelnosti-kotlin-20-sovetov.html
Платформа: Android
👎1
Три быстрых совета из «Чистого кода», которые сделают вашу команду на 50% эффективнее
Если бы мне пришлось выбрать один пункт из «Чистого кода», библии лучших практик разработки программного обеспечения, я бы выбрал главу “We Are Authors”. Соотношение времени чтения и написания кода превышает 10 к 1. Прочтите это еще раз. Медленно. Мы постоянно читаем свой старый код, поскольку это необходимо для написания нового кода.
Поскольку мы тратим так много времени на чтение старого кода, может быть хорошей идеей сделать его простым и понятным для нас и нашей команды.
Хотя я рекомендую прочитать всю книгу, я считаю, что следующие три идеи — это легкие победы, которые могут иметь огромное значение для производительности вашей команды, эффективности и, что наиболее важно, для уменьшения разочарования.
Статья: https://apptractor.ru/info/articles/tri-bystryh-soveta-iz-chistogo-koda-kotorye-sdelayut-vashu-komandu-na-50-effektivnee.html
Платформа: программирование
Если бы мне пришлось выбрать один пункт из «Чистого кода», библии лучших практик разработки программного обеспечения, я бы выбрал главу “We Are Authors”. Соотношение времени чтения и написания кода превышает 10 к 1. Прочтите это еще раз. Медленно. Мы постоянно читаем свой старый код, поскольку это необходимо для написания нового кода.
Поскольку мы тратим так много времени на чтение старого кода, может быть хорошей идеей сделать его простым и понятным для нас и нашей команды.
Хотя я рекомендую прочитать всю книгу, я считаю, что следующие три идеи — это легкие победы, которые могут иметь огромное значение для производительности вашей команды, эффективности и, что наиболее важно, для уменьшения разочарования.
Статья: https://apptractor.ru/info/articles/tri-bystryh-soveta-iz-chistogo-koda-kotorye-sdelayut-vashu-komandu-na-50-effektivnee.html
Платформа: программирование
👍1
IOSSecuritySuite - это продвинутая и простая в использовании библиотека для защиты платформы от несанкционированного доступа, написанная на чистом Swift. Если вы разрабатываете под iOS и хотите защитить свое приложение в соответствии с частью стандарта OWASP MASVS, то эта библиотека поможет вам сэкономить много времени.
Что обнаруживает ISS:
• Джейлбрейк
• Подключенный отладчик
• Если приложение было запущено в эмуляторе
• Общие инструменты реверсинжиниринга, работающие на устройстве
IOSSecuritySuite на GitHub: https://github.com/securing/IOSSecuritySuite
Платформа: iOS
⭐️: 1.9K
Что обнаруживает ISS:
• Джейлбрейк
• Подключенный отладчик
• Если приложение было запущено в эмуляторе
• Общие инструменты реверсинжиниринга, работающие на устройстве
IOSSecuritySuite на GitHub: https://github.com/securing/IOSSecuritySuite
Платформа: iOS
⭐️: 1.9K
GitHub
GitHub - securing/IOSSecuritySuite: iOS platform security & anti-tampering Swift library
iOS platform security & anti-tampering Swift library - securing/IOSSecuritySuite
Перф-тесты VS аномалии. Вечная битва за производительность приложений на iOS
Чем больше задач выполняет приложение, тем тщательнее нужно следить за его производительностью. Под катом на примере Яндекс Браузера и приложения Яндекс с Алисой подробно расскажу о том, как мы отслеживаем аномалии метрик производительности на стороне клиента с помощью перф-тестов: основные принципы универсальны, и вы легко сможете использовать их для других типов приложений.
Статья: https://habr.com/ru/companies/yandex/articles/761388/
Платформа: iOS/тестирование
Чем больше задач выполняет приложение, тем тщательнее нужно следить за его производительностью. Под катом на примере Яндекс Браузера и приложения Яндекс с Алисой подробно расскажу о том, как мы отслеживаем аномалии метрик производительности на стороне клиента с помощью перф-тестов: основные принципы универсальны, и вы легко сможете использовать их для других типов приложений.
Статья: https://habr.com/ru/companies/yandex/articles/761388/
Платформа: iOS/тестирование
Реализуем современный UI на Jetpack Compose
На связи Никита Пятаков, Android-разработчик в МТС Диджитал. В этой статье он рассказывает о том, как в приложении Мой МТС была проведена работа над UI новой карточки услуги.
Рассказ мой будет последовательным – сначала про саму задачку, потом про решение, которое разбито на подпункты.
Статья: https://habr.com/ru/companies/ru_mts/articles/761580/
Платформа: Android
На связи Никита Пятаков, Android-разработчик в МТС Диджитал. В этой статье он рассказывает о том, как в приложении Мой МТС была проведена работа над UI новой карточки услуги.
Рассказ мой будет последовательным – сначала про саму задачку, потом про решение, которое разбито на подпункты.
Статья: https://habr.com/ru/companies/ru_mts/articles/761580/
Платформа: Android
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeCard - это красивая библиотека для создания экрана платежа для кредитных и дебетовых карт. Сделана с использованием Jetpack Compose. Она позволяет легко реализовать в приложении экран оплаты с плавным пользовательским интерфейсом и анимацией.
ComposeCard на GitHub: https://github.com/aritra-tech/ComposeCards
Платформа: Android
⭐️: 51
ComposeCard на GitHub: https://github.com/aritra-tech/ComposeCards
Платформа: Android
⭐️: 51
👍3🔥2
Миграция Ice Cubes на фреймворк SwiftUI Observation
Фреймворк Observation — это огромное улучшение для SwiftUI. Он прост и избавляет от головной боли по сравнению с предыдущим потоком данных. «Это просто работает», как сказал бы Тодд Говард 🚀.
Статья: https://apptractor.ru/info/articles/migratsiya-ice-cubes-na-freymvork-swiftui-observation.html
Платформа: iOS
Фреймворк Observation — это огромное улучшение для SwiftUI. Он прост и избавляет от головной боли по сравнению с предыдущим потоком данных. «Это просто работает», как сказал бы Тодд Говард 🚀.
Статья: https://apptractor.ru/info/articles/migratsiya-ice-cubes-na-freymvork-swiftui-observation.html
Платформа: iOS
Как использовать метод струн для улучшения любого пользовательского интерфейса
Если вам необходимо придать пользовательскому интерфейсу более профессиональный и чистый вид, вы можете использовать метод струн (Strings Method) для его быстрой очистки.
Статья: https://apptractor.ru/info/articles/strings-method.html
Платформа: дизайн и прототипирование
Если вам необходимо придать пользовательскому интерфейсу более профессиональный и чистый вид, вы можете использовать метод струн (Strings Method) для его быстрой очистки.
Статья: https://apptractor.ru/info/articles/strings-method.html
Платформа: дизайн и прототипирование
ElectricSQL - Local-first уровень синхронизации для веб- и мобильных приложений. Создавайте реактивные приложений с локальной синхронизацией в реальном времени непосредственно на базе Postgres.
Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Поскольку данные синхронизируются в фоновом режиме с помощью активной репликации, это естественным образом поддерживает многопользовательскую совместную работу и бесконфликтный офлайн.
ElectricSQL на GitHub: https://github.com/electric-sql/electric
Видео: https://www.youtube.com/watch?v=_U5Z8AQy0hc
Платформа: разработка
⭐️: 1.7K
Local-first - это новая парадигма разработки, при которой код приложения напрямую обращается к встроенной локальной базе данных, а данные синхронизируются в фоновом режиме посредством активной репликации базы данных. Поскольку код приложения обращается непосредственно к локальной базе данных, приложения работают мгновенно. Поскольку данные синхронизируются в фоновом режиме с помощью активной репликации, это естественным образом поддерживает многопользовательскую совместную работу и бесконфликтный офлайн.
ElectricSQL на GitHub: https://github.com/electric-sql/electric
Видео: https://www.youtube.com/watch?v=_U5Z8AQy0hc
Платформа: разработка
⭐️: 1.7K
DeviceKit - value-type замена для UIDevice. Позволяет идентифицировать устройства и определять разные его внутренние характеристики, вроде уровня заряда батареи, разрешения экрана, свободного пространства в хранилище и т.п.
DeviceKit на GitHub: https://github.com/devicekit/DeviceKit
Платформа: iOS
⭐️: 4.2K
DeviceKit на GitHub: https://github.com/devicekit/DeviceKit
Платформа: iOS
⭐️: 4.2K