iOS
• Tagged: обертка типов для выразительного кода
• Поваренная книга SwiftUI: настройка фона и границ представления
• Custom Swift Logger in Xcode 15
• Swift Metatypes: What They Are and Why You Should Care
• SwiftUI: Building Notes App + SwiftData + CRUD
• Mastering TipKit: Advanced
• Create a Spotify-Style Lyric View in SwiftUI
• Beautify Code Without Optionals in Swift
#ios
• Tagged: обертка типов для выразительного кода
• Поваренная книга SwiftUI: настройка фона и границ представления
• Custom Swift Logger in Xcode 15
• Swift Metatypes: What They Are and Why You Should Care
• SwiftUI: Building Notes App + SwiftData + CRUD
• Mastering TipKit: Advanced
• Create a Spotify-Style Lyric View in SwiftUI
• Beautify Code Without Optionals in Swift
#ios
AppTractor
Tagged: обертка типов для выразительного кода
Tagged — обертка типов для более безопасного и выразительного кода. Мы часто работаем с типами, которые имеют слишком общий характер или содержат слишком много значений, чем необходимо для нашей области. Иногда мы просто хотим провести различие между двумя…
👍5❤2🔥2🤡2
Android
• Воспоминания о 15 годах Android
• Как OkHttpClient повышает сетевую производительность
• Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
• Details on Google Play's Photo and Video Permissions policy
• Kotlin Coroutines vs Threads Performance Benchmark
• Automatically Mirroring Images for RTL Layouts
#android
• Воспоминания о 15 годах Android
• Как OkHttpClient повышает сетевую производительность
• Data caching using Room in Kotlin, Remote Mediator API, MVI Architecture
• Details on Google Play's Photo and Video Permissions policy
• Kotlin Coroutines vs Threads Performance Benchmark
• Automatically Mirroring Images for RTL Layouts
#android
AppTractor
Воспоминания о 15 годах Android
Поздравляю всю экосистему Android с 15-летием и благодарю за поддержку на протяжении многих лет. Уверен, что вместе мы сделаем следующие 15 лет еще более запоминающимися.
❤5
Вчера было про тренд идентичности, а сегодня вот еще новый подъехал - на приложения для людей “в возрасте” ака пожилых. Wyzr Friends - это как Bumble Friends, только для 40+. В нем есть поиск друзей по интересам, планирование встреч и даже карпулинг (на что, почему-то, особенно упирают создатели). Wyzr Friends далеко не первые в этой области и пока у них всего 400 пользователей. Вряд ли будет сильно больше, но сам тренд, как и в случае мгновенных фото, занятный. Добавил его в генератор идей для приложений :)
Разработка
• $30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
• Что такое Идемпотентность
• Where are all the laid-off software developers going?
• UK games jobs vacancies reaches three-year low
Маркетинг
• Wyzr Friends — приложение поиска друзей для взрослых
• India Festive Report 2023
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
• The Flutter Forest — Demystifying Flutter trees
• Mastering Error Handling in Flutter with Dio
Разработка
• $30.5 млн в посевном раунде: CentML — оптимизация обучения и работы ИИ-моделей
• Что такое Идемпотентность
• Where are all the laid-off software developers going?
• UK games jobs vacancies reaches three-year low
Маркетинг
• Wyzr Friends — приложение поиска друзей для взрослых
• India Festive Report 2023
Кроссплатформа
• Flutter Yandex Mapkit: как внедрить основные инструменты Яндекс Карт в проект на Flutter. Часть 2
• The Flutter Forest — Demystifying Flutter trees
• Mastering Error Handling in Flutter with Dio
AppTractor
Идеи для мобильных приложений
Не знаете какое приложение сделать? Нет идей? Попробуйте наш современный и удобный Генератор Идей для создания мобильных приложений! Он подскажет вам уникальную идею приложения на миллиард долларов!
👍4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Поставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
•
(iOS Ru) Автоматизация ревью ресурсных картинок в iOS•
(iOS Ru) ChatGPT в мобильной разработке: как использовать, чтобы получить пользу•
(iOS Ru) Реальное iOS собеседование в Яндекс•
(iOS En) Mastering TipKit in iOS 17•
(iOS En) SwiftUI: Building Notes App + SwiftData + CRUD•
(iOS En) Build a Twitch-Like Live Streaming App With SwiftUI•
(iOS En) Resizable Custom Tab Bar for macOS•
(iOS En) Lock SwiftUI View With Biometric/Custom Number Lock - Local Authentication•
(And Ru) Собеседование в Яндекс: платформа Android•
(And Ru) Kodein в Android. Что за зверь и как его готовить•
(And Ru) Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии•
(And En) #TheAndroidShow: faster and easier to build excellent apps, across devices!•
(And En) Play PolicyBytes•
(And En) 95% Don't Understand THIS About Coroutines (Main-Safety)•
(And En) Which Compile Options Should You Choose? (Java & Kotlin Version)•
(Crs En) Building a Spotify Music Player with Real-Time Lyrics using Flutter•
(Dev Ru) Avito Platform engineering meetup #2•
(Dev Ru) Ozon Tech Community ML&DS Meetup•
(Tst Ru) Полный курс по QA. Как правильно писать тесты?•
(Tst Ru) Как изменились подходы к автоматизированному тестированию в Тинькофф•
(Tst En) Beginner Guide to Mutation Testing in KotlinПоставьте 👍, если понравилась подборка. А если вы увидели/выпустили какое-то другое интересное видео - отправьте боту🧑🏻💻
AppTractor
Автоматизация ревью ресурсных картинок в iOS
Это простое решение подходит для проекта любого масштаба, поэтому у вас будет возможность зареюзать его, ведь оно просто в использовании и доступно в open source.
👍9❤1🔥1
Автоматизация воспоминаний про Android
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Воскресенье - самое время обозреть, что же там понаписали за неделю. Вот и новый еженедельный дайджест - 124 лучшие новости и статьи. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, у меня была ссылка на статью "Пример системного дизайна: как GitHub индексирует код для молниеносного поиска и извлечения информации" - про поиска кода, самый большой кластер GitHub, состоящий из 5184 виртуальных процессоров, 40 ТБ оперативной памяти и 1.25 ПБ резервного хранилища, поддерживающий в среднем 200 запросов в секунду и индексирующий более 53 млрд исходных файлов.
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍7
iOS
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
• Все видео Swift Connection 2023
• Aidoku: открытый ридер манги для iOS
• Автоматизация ревью ресурсных картинок в iOS
• Реальное iOS собеседование в Яндекс
• Show Callers in Xcode 15
• Automerge for Swift
• Combine charts to create stunning designs with Swift Charts
• Hacking iOS Alerts in Swift
• Deliver reusable components without making them reusable
• SwiftUI Tutorial: Keyframe Animations for iOS 17
#ios
AppTractor
Все видео Swift Connection 2023
Опубликованы все видео конференции Swift Connection 2023, которая прошла в Париже в конце Сентября. Всего 17 видео. Плейлист:
👍4🤡1
Android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
• Вопросы с собеседований: для чего нужен Data class в Kotlin
• Собеседование в Яндекс: платформа Android
• По ту сторону EditText. Программная клавиатура в Android
• Kodein в Android. Что за зверь и как его готовить
• Готовим конфигурацию Android-приложения с помощью Dynamic Proxy и рефлексии
• Twine: мультиплатформенный RSS-ридер на Kotlin и Compose
• Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?
• ActivityResult API и Compose
• CatGPT - or How to Position Elements on Overlays
• Building a Speedometer with Compose Canvas API
• Harmonizing Modifiers in Jetpack Compose: A Tale of Flexibility and Usability
• Material Design Components for Android 1.10.0
• Regional Preferences in Android 14
• Beyond MVVM: Hierarchical State Management with Molecule and Compose
• How to create list sections with animated shapes
#android
AppTractor
Вопросы с собеседований: для чего нужен Data class в Kotlin
Data class — это удобный инструмент для представления небольших, простых объектов данных.
👍8
Опубликовал второе интервью с Максимом Сидоровым - на этот раз про то, как проводятся собеседования в SberDevices. Получился прямо гайд - и не только о том, как разработчикам готовиться к интервью, но и как компаниям (собеседователям) к нему готовится. В общем, очень рекомендую.
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
Разработка
• Как устроены собеседования в SberDevices — Максим Сидоров
• Как изменились подходы к автоматизированному тестированию в Тинькофф
• ChatGPT в мобильной разработке: как использовать, чтобы получить пользу
• Avito Platform engineering meetup #2
• Ozon Tech Community ML&DS Meetup
• Полный курс по QA. Как правильно писать тесты?
• Fixing the Volume on my Bluetooth Earbuds
• Use Abstraction to Improve Function Readability
• The most valuable trait of top software engineers
Маркетинг
• Luminar Neo упрощает использование ИИ в обработке фотографий
• Unity's Runtime Fee debacle caused 15% of its US advertisers to jump ship
Кроссплатформа
• Writing Swift-Friendly Kotlin Multiplatform APIs
• Embrace Functional Programming with /Dart 3.1/
• Build SwiftUI apps for iOS and Android with Skip
AppTractor
Как устроены собеседования в SberDevices — Максим Сидоров
Второе интервью с Максимом Сидоровым из SberDevices, в котором он рассказывает про процесс собеседований в компании. Ты проводишь довольно много собеседований, сколько всего ты их уже провел? Сложно посчитать, но думаю что за цифру 500 я уже давно перевалил.…
👍3❤1
Google опубликовал новые данные по распространению версий Android
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
Вот как изменился % устройств (GMS Android) с 30 мая 2023 г., когда статистика была обновлена в последний раз.
• Android 13: 15% -> 22.4%
• Android 12: 16.3% -> 15.8%
• Android 11: 23.1% -> 21.6%
• Android 10: 17.8% -> 16.1%
• Android 9: 11.9% -> 10.5%
• Android 8.1: 6.1% -> 5.4%
• Android 8: 2.2% -> 1.9%
• Android 7.1: 1.5% -> 1.3%
• Android 7: 1.5% -> 1.3%
• Android 6: 2.3% -> 1.9%
• Android 5.1: 1.5% -> 1.2%
• Android 5: 0.3% -> 0.2%
• Android 4.4: 0.5% -> 0.4%
Доля Android 13 в общем числе устройств выросла с 15% до 22.4%. Второй по количеству установок версией ОС Android стал Android 11 - 21.6%, за ним следует Android 10 - 16.1%. Android 12 установлен на 15.8% всех устройств.
👍15😁2
iOS
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
• Подходы к верстке в UIKit
• How to get a SwiftData model container and context in SwiftUI
• Packaging Libraries in iOS: A Comprehensive Guide v2
• Seamless Flow: Streamlining iOS Projects with CI/CD Tools and Tactics
• How to setup your Xcode project for testing with Unit and UI Tests in 4 simple steps
• SwiftUI: Introducing MVI How to Easily Implement MVI in SwiftUI
• How to solve nested Observable Objects issue
#ios
AppTractor
Подходы к верстке в UIKit
У каждого из вышеперечисленных подходов есть как свои сильные стороны, так и слабые и когда вы выбираете подход, на котором будет реализовано ваше приложение, необходимо очень внимательно присмотреться к каждому из них комплексно.
👍3🙈3
Android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
• FlorisBoard: открытая клавиатура для Android
• Google опубликовал новые данные по распространению версий Android
• A step-by-step tutorial in codelab format for Android UI testing
• Kotlin 101: Unit Tests Cheat Sheet for Paging Library and Room Database
• Finding the Right Balance in Gradle Dependency Strategy
• Avoid Primitive Obsession in Kotlin with zero-cost abstractions
• Simple and secure sign-in on Android with Credential Manager and passkeys
• Making Threads for Android
#android
AppTractor
FlorisBoard: открытая клавиатура для Android
FlorisBoard — это бесплатная клавиатура с открытым исходным кодом для устройств на базе Android 7.0+. Она нацелена на то, чтобы быть современной, удобной и настраиваемой, при этом полностью уважать конфиденциальность пользователей. В настоящее время находится…
❤5
Вчера Apple представила новые процессоры M3 и заодно MacBook Pro и iMac с ними. Быстродействие почему-то сравнивают с M1, но в целом упор сделан на GPU - в них завезли трассировку лучей, сеточные шейдеры и тому подобные вещи. То есть упорно хотят сделать из Mac игровую платформу. При том, что самый дешевый MacBook с “обычным” M3 будет стоить $1599 (а максимум - что-то в районе $8K), затея, прямо скажем, не очевидная.
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• Flutter Integration Testing and CI/CD
• Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
Разработка
• Apple представила процессоры серии M3
• Делаем многократно используемые компоненты не делая их многократно используемыми
• Backend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейти
• 6 Software Engineering Templates I Wish I Had Sooner
• Advice to a novice programmer
• 10 Mobile App Projects to Elevate Your Skills to Senior Developer Level
Маркетинг
• The creative testing blueprint: Strategies for high-impact ad campaigns
• Mastering search engine optimization for your mobile app
Кроссплатформа
• Flutter и работа с нативным кодом на примере библиотеки для работы с NFC
• State Management With Provider
• Flutter Integration Testing and CI/CD
• Building a Compose Multiplatform app with an Architectural pattern
• Exploring Flutter’s new Sliver API: A Comprehensive Guide
AppTractor
Apple представила процессоры серии M3
На этот раз главной новостью является графический процессор.
👍4
Нужен вам именно для вашей работы более быстрый компьютер?
Anonymous Poll
55%
Да
34%
Нет
11%
Посмотреть ответы
iOS
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• Server-side Swift? Why not?
• Builder Design Pattern in iOS
• Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
• Поваренная книга SwiftUI: тени для представлений
• Moya: сетевые абстракции для Swift
• Server-side Swift? Why not?
• Builder Design Pattern in iOS
• Singleton Design Pattern in iOS
• The Future of Accessing User Location in SwiftUI
• The curious case of ShareLink with plain text strings
• SwiftData CRUD Operations
#ios
AppTractor
Поваренная книга SwiftUI: тени для представлений
Вы когда-нибудь задумывались над тем, как сделать так, чтобы ваши view вышли за пределы экрана?
👍3❤1🔥1🤡1
Android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
• Байт-код — это просто! Как сделать DI по-настоящему быстрым
• В помощь тем, кто погружается в Smali
• How to Use Render Effects in Jetpack Compose for Stunning Visuals
• Kotlin Coroutines vs Threads Memory Benchmark
• The Syntax Chronicles: Implementing Google Sheets API in your Android app
#android
Хабр
Байт-код — это просто! Как сделать DI по-настоящему быстрым
Привет! Меня зовут Григорий Юрков, и я уже несколько лет работаю в инфраструктурной команде Яндекс Маркета. Два года назад мы начали разрабатывать свой легковесный DI-фреймворк Scout, который...
❤4
Match (Tinder, Hinge, OKCupid, Match.com и другие) и Google заключили досудебное соглашение и теперь дейтинг-приложения первой компании смогут иметь альтернативные платежи даже распространяясь в магазине второй. На всех это по-прежнему не распространяется да и выгода очевидна для больших игроков, вроде Match. Google User Choice Billing позволит снизить комиссионные выплаты с 15% и 30% до 11% и 26% соответственно. То есть “налог Google” уменьшится на 4% (в Apple - на 3). В общем, ни шатко ни валко, но сторонние платежи внедряются. Как и прогнозировалось - для небольших разработчиков это абсолютно бессмысленно.
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
Разработка
• 10 уроков успеха от стартапов, созданных одним человеком
• Вопросы с собеседований: чем MVVM отличается от MVP
• Local AI Stack: создание локальных ИИ-приложений
• Открыта регистрация на олимпиаду по программированию для школьников «Технокубок»
• Poe от Quora запускает партнерскую программу для создателей чат-ботов
• Apple M3 Pro медленнее в работе с памятью, чем M1/M2 Pro
• Tech Interview Handbook
Маркетинг
• Google и Match Group достигли мирового соглашения по антимонопольному делу о магазине приложений
Кроссплатформа
• Как использовать нативный платежный сервис SberPay в кроссплатформенном приложении на Flutter
• 12 Image Tips and Best Practices for the Best UX Performance in Flutter
• Networking in Kotlin Multiplatform Mobile Using Ktor
• How to create a Flutter plugin step by step
• Flutter: State Management with pure MVVM
AppTractor
10 уроков успеха от стартапов, созданных одним человеком
Я пообщался с инди-хакерами и инженерами-программистами, которые успешно занимаются побочным бизнесом ($20k+/месяц), чтобы понять, чему я могу научиться.
👍10
Kotlin Multiplatform стал стабильным
Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.
1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.
И что: мечта об одном коде для всех платформ все ближе :)
Kotlin Multiplatform получил статус Stable и теперь на 100% готов к использованию в проде, заявляет JetBrains.
1. Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
2. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
3. Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
4. Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) - в стадии Experimental.
И что: мечта об одном коде для всех платформ все ближе :)
🤡20👍10😱3🍾2
Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.
Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
Маркетплейс Wildberries обогнал Telegram и стал самым скачиваемым приложением в октябре в России. OZON вырос на 6 позиций и занимает 3 место. Пятерочка так же выросла на 6 позиций, а игра «Crostic-Кроссворд Пазлы Дня» сразу дебютировала на 7 месте.
Четыре первые места в топе самых зарабатывающих остались неизменными — ВКонтакте, Телеграм, Royal Match и PUBG. В «хвосте» меняются местами Roblox, игры Playrix и Литрес.
1. VK: social network, messenger
2. Telegram
3. Royal Match
4. PUBG MOBILE
5. Roblox
6. Tanks Blitz PVP битвы
7. Gardenscapes
8. Homescapes
9. Litres: Books and audiobooks
10. FaceApp: Perfect Face Editor
😁5👍1
iOS
• touchHLE: высокоуровневый эмулятор iPhone OS
• Как создать интерактивные виджеты на iOS 17
• Modular Navigation in SwiftUI: A Comprehensive Guide
• Using Real-World Analogies to Demystify Creational Design Patterns in Swift
• How to Observe Data Changes in SwiftData Using Persistent History Tracking
• Mastering iOS Debugging with User Defaults
#ios
• touchHLE: высокоуровневый эмулятор iPhone OS
• Как создать интерактивные виджеты на iOS 17
• Modular Navigation in SwiftUI: A Comprehensive Guide
• Using Real-World Analogies to Demystify Creational Design Patterns in Swift
• How to Observe Data Changes in SwiftData Using Persistent History Tracking
• Mastering iOS Debugging with User Defaults
#ios
AppTractor
touchHLE: высокоуровневый эмулятор iPhone OS
touchHLE — это высокоуровневый эмулятор приложений для iPhone OS. Он работает на современных настольных операционных системах и Android и написан на языке Rust. Подход touchHLE к высокоуровневой эмуляции (HLE) отличается от низкоуровневой эмуляции (LLE) тем…
👍3
Android
• ComposeNumericRoller: анимация цифр на Compose
• Как сделать тесты на Espresso более читабельными и стабильными
• Kotlin 1.9.20 Released
• The Android Backstage of Mercado Libre Warehouses
• Hilt Version 1.1.0
• Best Practises For Writing Testable Code In Kotlin
#android
• ComposeNumericRoller: анимация цифр на Compose
• Как сделать тесты на Espresso более читабельными и стабильными
• Kotlin 1.9.20 Released
• The Android Backstage of Mercado Libre Warehouses
• Hilt Version 1.1.0
• Best Practises For Writing Testable Code In Kotlin
#android
AppTractor
ComposeNumericRoller: анимация цифр на Compose
ComposeNumericRoller демонстрирует динамическую анимацию цифр в Android-приложении с помощью Jetpack Compose. Легко анимируйте меняющиеся цифры, прокручивая их вверх или вниз, чтобы обеспечить красивое взаимодействие с пользователем.
❤2
Не могу не сослаться на прекрасные страшилки, которые опубликовали на Хабре:
Белые тапочки
Один разработчик решил купить себе на работу тапочки, чтобы не потеть весь день в ботинках. «Сынок, только не покупай белые тапочки!» — попросила его мама.
Но разработчик не послушался и купил белые тапки. Принес их на работу и стал носить.
Вечером убрал он тапочки под стол и ушёл домой. Утром приходит — а тапочки на его стуле стоят! Надел разработчик тапочки на ноги, открыл ноутбук, а в коде куча ошибок. «Странно» — подумал он, сел и стал работать в тапочках дальше. А на следующее утро ситуация повторилась: тапочки стоят на стуле, в коде куча ошибок. Но опять разработчик надел тапки и стал работать.
На третий день опять тапки на стуле были. Не выдержал разработчик и выкинул тапки.
На следующее утро приходит он пораньше и видит, что в офисе уборщица пол моет и всё с пола на стулья ставит.
Выдохнул разработчик с облегчением, сел на свое место, открыл ноутбук. А в коде всё равно куча ошибок 😱
Разработка
• Чёрная рука, красные глаза и другие страшилки
• Sheet, dialog, or snackbar — what should a designer go for?
• Redesigning Swiggy’s new user onboarding — A product design case study
• How Discord Stores Trillions of Messages — Curious Case of System Design
• The Worst Code I Ever Wrote, And Why I’m Still Happy About It
Маркетинг
• Click, Download, Play! Как использовать геймплей в создании перформящих креативов: часть первая
• Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
• 3Q23 Mobile Ad Network Trends
Кроссплатформа
• Kotlin Multiplatform стал стабильным
• KMP перешёл в stable. Что это значит?
• Можно ли обойтись без нативных языков, разрабатывая на Flutter и RN?
• Kotlin Multiplatform by Tutorials
• Ahead of the Curve: Rubikkube’s Kotlin Multiplatform Journey
• A Complete Guide on "Login with WhatsApp" in Flutter Apps (w/ backend)
Белые тапочки
Один разработчик решил купить себе на работу тапочки, чтобы не потеть весь день в ботинках. «Сынок, только не покупай белые тапочки!» — попросила его мама.
Но разработчик не послушался и купил белые тапки. Принес их на работу и стал носить.
Вечером убрал он тапочки под стол и ушёл домой. Утром приходит — а тапочки на его стуле стоят! Надел разработчик тапочки на ноги, открыл ноутбук, а в коде куча ошибок. «Странно» — подумал он, сел и стал работать в тапочках дальше. А на следующее утро ситуация повторилась: тапочки стоят на стуле, в коде куча ошибок. Но опять разработчик надел тапки и стал работать.
На третий день опять тапки на стуле были. Не выдержал разработчик и выкинул тапки.
На следующее утро приходит он пораньше и видит, что в офисе уборщица пол моет и всё с пола на стулья ставит.
Выдохнул разработчик с облегчением, сел на свое место, открыл ноутбук. А в коде всё равно куча ошибок 😱
Разработка
• Чёрная рука, красные глаза и другие страшилки
• Sheet, dialog, or snackbar — what should a designer go for?
• Redesigning Swiggy’s new user onboarding — A product design case study
• How Discord Stores Trillions of Messages — Curious Case of System Design
• The Worst Code I Ever Wrote, And Why I’m Still Happy About It
Маркетинг
• Click, Download, Play! Как использовать геймплей в создании перформящих креативов: часть первая
• Самые скачиваемые и зарабатывающие приложения в России в октябре 2023
• 3Q23 Mobile Ad Network Trends
Кроссплатформа
• Kotlin Multiplatform стал стабильным
• KMP перешёл в stable. Что это значит?
• Можно ли обойтись без нативных языков, разрабатывая на Flutter и RN?
• Kotlin Multiplatform by Tutorials
• Ahead of the Curve: Rubikkube’s Kotlin Multiplatform Journey
• A Complete Guide on "Login with WhatsApp" in Flutter Apps (w/ backend)
Хабр
Чёрная рука, красные глаза и другие страшилки
Моя любимая жуткая история в детстве была про гробик на колесиках. Он неумолимо приближался к дому девочки и сообщал о своих передвижениях по радио. Телевизор в моей семье тогда ломался часто, и после...
😁10👍3