Writing Swift-friendly Kotlin Multiplatform APIs
Серия статей про то, как писать Swift-friendly KMM код.
👉 Part 1. Intro
👉 Part 2. Clashing
👉 Part 3. Disappearing Types
👉 Part 4. Convenience
👉 Part 5. Exceptions
👉 Part 6. Enum and Sealed Classes
👉 Part 7. Coroutines
👉 Extra: Obj-C to Swift
Серия статей про то, как писать Swift-friendly KMM код.
👉 Part 1. Intro
👉 Part 2. Clashing
👉 Part 3. Disappearing Types
👉 Part 4. Convenience
👉 Part 5. Exceptions
👉 Part 6. Enum and Sealed Classes
👉 Part 7. Coroutines
👉 Extra: Obj-C to Swift
🔥12👍2❤1
Forwarded from Swift Tips
Server-Driven UI using SwiftUI
Статья с примером, как можно спроектировать вьюхи, логику, рендеринг на SwiftUI для реализации Server-Driven UI.
👉 Window
👉 Container
👉 Layout
👉 Content View
Читать (En)
Статья с примером, как можно спроектировать вьюхи, логику, рендеринг на SwiftUI для реализации Server-Driven UI.
👉 Window
👉 Container
👉 Layout
👉 Content View
Читать (En)
👍6🔥2❤1
3-step guide to adding emojis — Jetpack Emoji Picker
Простой гайд как подрубить Emoji Picker в Jetpack Сompose
Читать (En)
Простой гайд как подрубить Emoji Picker в Jetpack Сompose
Читать (En)
🔥6👍4👏1
SDK AppMetrica — теперь в опенсорсе
Периодически Яндекс выкладывает исходники своих технологий в опенсорс. Это не обошло и AppMetrica.
Плюс в том, что теперь фичи сервиса разработчики могут использовать в своих проектах – разбирайте фрагменты кода, только с указанием авторства. А если хочется, можно провести аудит SDK и предложить модификации.
Подробнее можно почитать в статье на Хабре.
Код на GitHub → AppMetrica
Читать (Ru)
Периодически Яндекс выкладывает исходники своих технологий в опенсорс. Это не обошло и AppMetrica.
Плюс в том, что теперь фичи сервиса разработчики могут использовать в своих проектах – разбирайте фрагменты кода, только с указанием авторства. А если хочется, можно провести аудит SDK и предложить модификации.
Подробнее можно почитать в статье на Хабре.
Код на GitHub → AppMetrica
Читать (Ru)
🔥11👎5🤡4👍3🤮3❤1🤔1
Intro to Polymorphism with Kotlinx.Serialization
Статья с примером, как заложить структуру данных для полиморфных типов с использованием Kotlinx.Serialization.
Читать (En)
Статья с примером, как заложить структуру данных для полиморфных типов с использованием Kotlinx.Serialization.
Читать (En)
❤6🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
ComposeShadowsPlus – библиотека, которая позволяет легко создавать и гибко настраивать высококачественные тенюшки на Compose.
Код на GitHub → ComposeShadowsPlus
Код на GitHub → ComposeShadowsPlus
👍19🔥5❤3
Перф-тесты VS аномалии на iOS
Достаточно объёмная статья от разработчиков Яндекса на тему замеров производительности приложения. Плюсы и минусы разных способов сбора данных, источники проблем в перф-тестах и описание собственной перф-фермы.
Читать (Ru)
Достаточно объёмная статья от разработчиков Яндекса на тему замеров производительности приложения. Плюсы и минусы разных способов сбора данных, источники проблем в перф-тестах и описание собственной перф-фермы.
Читать (Ru)
👍8❤2🔥2🤔2
Реализуем современный UI на Jetpack Compose
Статья от МТС, как они добавляли интерактива в UI карточки услуги на Jetpack Compose.
👉 Кроп баннера в хеддере при p2r с параллакс эффектом
👉 Эффект сопротивления баннера при p2r
👉 «Засветление» баннера в хеддере по мере прокрутки контента
👉 Добавление динамического блюра для иконок в тулбаре
👉 Title с анимацией в тулбаре при прокрутке контента
Читать (Ru)
Статья от МТС, как они добавляли интерактива в UI карточки услуги на Jetpack Compose.
👉 Кроп баннера в хеддере при p2r с параллакс эффектом
👉 Эффект сопротивления баннера при p2r
👉 «Засветление» баннера в хеддере по мере прокрутки контента
👉 Добавление динамического блюра для иконок в тулбаре
👉 Title с анимацией в тулбаре при прокрутке контента
Читать (Ru)
👍7🔥6💩2🥴2👏1🤡1
Kotlin Performance Tuning: 20 Best Practices You Should Know
20 советов для написания более производительного Kotlin кода.
Принципиально ничего сверхъестественного, но возможно кому-то будет полезно.
Читать (En)
20 советов для написания более производительного Kotlin кода.
Принципиально ничего сверхъестественного, но возможно кому-то будет полезно.
Читать (En)
🔥13🤮9🤔3🥱2👍1👎1
Forwarded from Swift Tips
Jailbreak checker — как обезопасить свое iOS-приложение
Статья о том, как можно обезапосить своё iOS-приложение на Jailbreak-нутом девайсе.
• Кто такой этот ваш Jailbreak?
• Зачем его отслеживать?
• Как же его отследить?
• Как предупредить пользователя и обезопасить приложение?
• Как теперь все протестить?
Читать (Ru)
Статья о том, как можно обезапосить своё iOS-приложение на Jailbreak-нутом девайсе.
• Кто такой этот ваш Jailbreak?
• Зачем его отслеживать?
• Как же его отследить?
• Как предупредить пользователя и обезопасить приложение?
• Как теперь все протестить?
Читать (Ru)
🔥5👍3🤔1
How to Implement Swipe-to-Action using AnchoredDraggable in Jetpack Compose
Гайд по реализации Swipe to Action в Jetpack Compose с помощью AnchoredDraggable.
Читать (En)
Гайд по реализации Swipe to Action в Jetpack Compose с помощью AnchoredDraggable.
Читать (En)
👍10❤2🔥2
Line Chart UI with Jetpack Compose: A Simple Guide
Простой гайд как можно реализовать линейный график в Jetpack Compose.
Читать (En)
Простой гайд как можно реализовать линейный график в Jetpack Compose.
Читать (En)
👍17👎5🔥3⚡1
Ну что, пришло и моё время обратиться к вам за голосом 😉, чтоб открыть возможность публиковать сторисы от имени канала. Пока еще не придумал, каким образом их эффективно заиспользовать, но спамить попросту точно не буду.
Для первого уровня, нужно всего ничего – 5 голосов. Если еще остался голос, жмакни плиз кнопку/ссылку внизу, с меня больше полезного контента🤝
Пробустить канал → https://news.1rj.ru/str/mobile_native?boost
Для первого уровня, нужно всего ничего – 5 голосов. Если еще остался голос, жмакни плиз кнопку/ссылку внизу, с меня больше полезного контента
Пробустить канал → https://news.1rj.ru/str/mobile_native?boost
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Mobile Native ️️
Проголосуйте за канал, чтобы он получил больше возможностей.
👎18👍9❤6💩5🤮4🤡4🔥3
Lighten MVI architecture: Delegate responsibilities to new components
Интересная статья про то, как можно упростить и не перенагружать ViewModel, за счет делегирования логики другим компонентам(Processor, Reducer) в контексте MVI паттерна.
Код на GitHub → Contact book Android app
Читать (En)
Интересная статья про то, как можно упростить и не перенагружать ViewModel, за счет делегирования логики другим компонентам(Processor, Reducer) в контексте MVI паттерна.
Код на GitHub → Contact book Android app
Читать (En)
🔥11💩4👍3❤1👎1🤮1
Best Practices for Compose Navigation in Multi-Module Project
Лучшие практики Jetpack Compose навигации в многомодульном проекте.
Читать (En)
Лучшие практики Jetpack Compose навигации в многомодульном проекте.
Читать (En)
👍11🤔3🔥1
Forwarded from Swift Tips
Дебаггинг приложения без Xcode. Зачем?
Статья от Альфа-Банк про то, как они делали свой дебаг-инструмент и научились дебажить приложение без Xcode, тем самым упростив жизнь себе и тестировщикам.
Читать (Ru)
Статья от Альфа-Банк про то, как они делали свой дебаг-инструмент и научились дебажить приложение без Xcode, тем самым упростив жизнь себе и тестировщикам.
Читать (Ru)
👍6🔥3👀3
Migrating to Jetpack Compose — an interop love story
Тут Гугл стартанул серию статей по миграции на Jetpack Compose.
Что учесть при подготовке к миграции, основные компоненты, зависимости, поэтапная миграция с одновременной поддержкой XML и Jetpack Compose и т.д.
Если планируете мигрировать на Compose, возможно будет полезно.
👉 Part 1
👉 Part 2
Тут Гугл стартанул серию статей по миграции на Jetpack Compose.
Что учесть при подготовке к миграции, основные компоненты, зависимости, поэтапная миграция с одновременной поддержкой XML и Jetpack Compose и т.д.
Если планируете мигрировать на Compose, возможно будет полезно.
👉 Part 1
👉 Part 2
👍12🔥3❤1
Возможна ли жизнь после плеймаркета?
Вот вам статейка на пятничный вечер про то, как и через что дистрибьютить Android приложение, если вам не повезло и вас удалили из Google Play 😃
Если лень читать, можно посмотреть/послушать: Возможна ли жизнь после плеймаркета?📹
Читать (Ru)
Вот вам статейка на пятничный вечер про то, как и через что дистрибьютить Android приложение, если вам не повезло и вас удалили из Google Play 😃
Если лень читать, можно посмотреть/послушать: Возможна ли жизнь после плеймаркета?
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤔4👍1🐳1👀1
Mobile Native ️️ pinned «Ну что, пришло и моё время обратиться к вам за голосом 😉, чтоб открыть возможность публиковать сторисы от имени канала. Пока еще не придумал, каким образом их эффективно заиспользовать, но спамить попросту точно не буду. Для первого уровня, нужно всего ничего…»