Видео за неделю
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
(iOS/And Ru)
Ozon Tech Community Mobile Meetup•
(iOS En)
How to Manage SwiftUI Updates with Swift If Available•
(iOS En)
SwiftUI Tutorial: How to work with ScrollView for Complex Layouts•
(iOS En)
SwiftUI Animated Sticky Header With Auto Scrollable Tabs•
(iOS En)
Don't Let AI to Steal iOS Dev Job, Use it to be 10X Programmer•
(And En)
Introduction to drawing in Compose•
(And En)
Constraints and modifier order•
(And En)
The ULTIMATE Permission Handling Guide (Showing rationale + Permanently Declined)•
(And En)
I Built a Note Android App With ChatGPT•
(And En)
Android app performance with Perfetto•
(And En)
Becoming an Android librarian with Jaewoong Eum•
(Crs Ru)
Что нового в Kotlin Multiplatform Mobile•
(Anl Ru)
Avito Analytics meetup #9•
(Dev Ru)
Как написать HashMap — пошаговая инструкция•
(Dev En)
Podlodka #307: Darklang•
(Grw En)
Уроки Duolingo: от стартапа до IPOAppTractor
Ozon Tech Community Mobile Meetup
На митапе поговорили об iOS и Android-разработке и кейсах, с которыми столкнулся Ozon.
👍1
На прошлой неделе у нас был Read You, открытый RSS-ридер, а сегодня RSS Parser - библиотека, которая упростит вам работу с любыми RSS-лентами. Поддерживает все атрибуты, кэширование, получение данных из строк. Написано полностью на Kotlin с корутинами.
RSS Parser на GitHub: https://github.com/prof18/RSS-Parser
Платформа: Android
⭐️: 344
RSS Parser на GitHub: https://github.com/prof18/RSS-Parser
Платформа: Android
⭐️: 344
Что такое событийная (Event Driven) архитектура
Шаблон управляемой событиями архитектуры (событийная архитектура, event-driven architecture, EDA) - это популярный шаблон распределенной асинхронной архитектуры, используемый для создания масштабируемых приложений. EDA состоит из разделенных одноцелевых компонентов, которые асинхронно получают и обрабатывают события.
Статья: https://apptractor.ru/edarc
Платформа: архитектура
Шаблон управляемой событиями архитектуры (событийная архитектура, event-driven architecture, EDA) - это популярный шаблон распределенной асинхронной архитектуры, используемый для создания масштабируемых приложений. EDA состоит из разделенных одноцелевых компонентов, которые асинхронно получают и обрабатывают события.
Статья: https://apptractor.ru/edarc
Платформа: архитектура
Anime Now! - открытый плеер (для аниме) на SwiftUI и TCA (The Composable Architecture). Поддерживает Airplay 2, картинку-в-картинке, субтитры, скачивание эпизодов. Работает с тремя разными серверами, с которых стримит аниме, предполагаю, что легко перенастраивается на любой другой контент.
Anime Now! на GitHub: https://github.com/AnimeNow-Team/AnimeNow
Платформа: iOS
⭐️: 318
Anime Now! на GitHub: https://github.com/AnimeNow-Team/AnimeNow
Платформа: iOS
⭐️: 318
👍1
Отслеживание времени сборки Android-проекта
Начало серии статей о сборке Android-проектов. В этой статье - как отслеживать время сборки и нужную для команды разработчиков системную информацию.
Статья: https://apptractor.ru/gradletime
Платформа: Android
Начало серии статей о сборке Android-проектов. В этой статье - как отслеживать время сборки и нужную для команды разработчиков системную информацию.
Статья: https://apptractor.ru/gradletime
Платформа: Android
Moshi — это одна из самых популярных современных библиотек для работы с JSON в Android на Java и Kotlin. Она упрощает парсинг JSON в классы Java и Kotlin (и наоборот), используется во многих проектах, где необходима работа с API. Разработана Square.
Moshi на GitHub: https://github.com/square/moshi
Платформа: Android
⭐️: 8.8K
Moshi на GitHub: https://github.com/square/moshi
Платформа: Android
⭐️: 8.8K
📱 Команда Тинькофф проведет mobile-митап в Нижнем Новгороде
Мобильные разработчики Тинькофф и RetailNext встретятся с местным комьюнити 1 марта в пространстве «Кинофактура».
На встрече расскажут:
— как отказались от 3rd party системы аналитики;
— как собирать iOS-фреймворк из исходных файлов на Kotlin;
— как использовать SRE-практики в мобильной разработке.
Зарегистрироваться на митап и узнать подробнее о докладах можно на странице IT’s Tinkoff Mobile Meetup
Мобильные разработчики Тинькофф и RetailNext встретятся с местным комьюнити 1 марта в пространстве «Кинофактура».
На встрече расскажут:
— как отказались от 3rd party системы аналитики;
— как собирать iOS-фреймворк из исходных файлов на Kotlin;
— как использовать SRE-практики в мобильной разработке.
Зарегистрироваться на митап и узнать подробнее о докладах можно на странице IT’s Tinkoff Mobile Meetup
Видео за неделю
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Скиньте мне -> 🧑🏻💻
•
(iOS En)
Animated Custom Tab Bar - PlayStation App's Tabbar Using SwiftUI•
(iOS En)
How to write your first Unit Test in Swift•
(iOS En)
EditKit Pro - Supercharge Your Xcode Workflow•
(And En)
Advanced layout concepts - MAD Skills•
(And En)
How to EASILY Implement a Lazy Staggered Grid In Jetpack Compose•
(And En)
How to Build a Clean Architecture GraphQL App With Kotlin•
(And En)
Custom graphics and animations in Jetpack Compose•
(Dsg Ru)
Ozon Tech Community Design Meetup•
(Dev Ru)
Суперпоиск в hh.ru•
(Dev Ru)
Podlodka #308: Ruby•
(Dev En)
Why You Don't Trust Your Linter•
(Anl Ru)
Feature Toggle в мобильной аналитике: инструкция по применениюПосмотрели какое-то другое интересное видео? Скиньте мне -> 🧑🏻💻
YouTube
Animated Custom Tab Bar - PlayStation App's Tabbar Using SwiftUI - Xcode 14 - SwiftUI Tutorials
Hello Guys 🖐🖐🖐
In this video, I'm going to teach how to recreate the PlayStation App's animated custom tab bar using SwiftUI | SwiftUI Animated Tab Bar | SwiftUI Custom Tab Bar | SwiftUI Complex UI | SwiftUI Complex Animations | SwiftUI Animations | SwiftUI…
In this video, I'm going to teach how to recreate the PlayStation App's animated custom tab bar using SwiftUI | SwiftUI Animated Tab Bar | SwiftUI Custom Tab Bar | SwiftUI Complex UI | SwiftUI Complex Animations | SwiftUI Animations | SwiftUI…
👍1
Roadmap - библиотека позволяет публиковать свою дорожную карту разработки в приложении и пользователи могут голосовать за будущие фичи. Сама дорожная карта хранится в JSON и просто хранится на сервере, для отображения доступны настройки - цвета, шрифты, иконки и т.п.
Roadmap на GitHub: https://github.com/AvdLee/Roadmap
Платформа: iOS
⭐️: 384
Roadmap на GitHub: https://github.com/AvdLee/Roadmap
Платформа: iOS
⭐️: 384
7 открытых iOS-проектов, которые помогут изучить SwiftUI
Чтение кода (и его понимание) — один из лучших способов улучшить свои навыки разработки. Проекты с открытым исходным кодом — самое правильное место, где можно узнать о лучших практиках, стилях программирования и многих других темах. В этой статье список из 7 iOS-проектов на SwiftUI, которые помогут вам научиться новому.
1. Clean Architecture for SwiftUI + Combine
2. The OldOS Project
2. SwiftUICraft
4. Velik
5. Open Sesame
6. Swiftui 2048
7. Expense Tracker
Статья: https://apptractor.ru/7iosswiftui
Платформа: iOS
Альтернатива: 10 открытых проектов Jetpack Compose, которые вас вдохновят.
Чтение кода (и его понимание) — один из лучших способов улучшить свои навыки разработки. Проекты с открытым исходным кодом — самое правильное место, где можно узнать о лучших практиках, стилях программирования и многих других темах. В этой статье список из 7 iOS-проектов на SwiftUI, которые помогут вам научиться новому.
1. Clean Architecture for SwiftUI + Combine
2. The OldOS Project
2. SwiftUICraft
4. Velik
5. Open Sesame
6. Swiftui 2048
7. Expense Tracker
Статья: https://apptractor.ru/7iosswiftui
Платформа: iOS
Альтернатива: 10 открытых проектов Jetpack Compose, которые вас вдохновят.
KMPTemplate - минимальный шаблон мультиплатформенного приложения на Kotlin и Compose. Без сети или базы данных, просто Hello world. Зато нативно работает на Android, использует UIKit на iOS и Skia Library на десктопах.
KMPTemplate на GitHub: https://github.com/Kashif-E/KMPTemplate
Платформа: кроссплатформа
⭐️: 129
KMPTemplate на GitHub: https://github.com/Kashif-E/KMPTemplate
Платформа: кроссплатформа
⭐️: 129
Вышел курс «Основы Android с Compose»
Google сообщает, что опубликован полный курс «Основы Android с Compose» (Android Basics with Compose). Независимо от того, являетесь ли вы новичком без опыта программирования или разработчиком, который хочет изучить Jetpack Compose и освежить свои навыки разработки для Android, сейчас самое время начать обучение.
Этот курс предназначен для того, чтобы научить вас создавать приложения для Android с помощью Jetpack Compose, рекомендуемого современного набора инструментов, который упрощает и ускоряет разработку пользовательского интерфейса для Android. Попутно вы изучите основы языка программирования Kotlin, архитектуру Android-приложений и часто используемые библиотеки Jetpack. В курсе также есть модуль по взаимодействию Views-Compose, чтобы вы могли применять свои навыки Compose при работе над существующим приложением, созданным с помощью устаревшего набора инструментов пользовательского интерфейса на основе View.
Курс: https://developer.android.com/courses/android-basics-compose/course
Платформа: Android
Google сообщает, что опубликован полный курс «Основы Android с Compose» (Android Basics with Compose). Независимо от того, являетесь ли вы новичком без опыта программирования или разработчиком, который хочет изучить Jetpack Compose и освежить свои навыки разработки для Android, сейчас самое время начать обучение.
Этот курс предназначен для того, чтобы научить вас создавать приложения для Android с помощью Jetpack Compose, рекомендуемого современного набора инструментов, который упрощает и ускоряет разработку пользовательского интерфейса для Android. Попутно вы изучите основы языка программирования Kotlin, архитектуру Android-приложений и часто используемые библиотеки Jetpack. В курсе также есть модуль по взаимодействию Views-Compose, чтобы вы могли применять свои навыки Compose при работе над существующим приложением, созданным с помощью устаревшего набора инструментов пользовательского интерфейса на основе View.
Курс: https://developer.android.com/courses/android-basics-compose/course
Платформа: Android
Сбои Crashlytics в Android Studio с помощью App Quality Insights
Разработчики Android по всему миру полагаются на Firebase Crashlytics для получения подробных сведений и контекста событий, приведших к сбою. Crashlytics дает вам полное представление о стабильности вашего приложения, помогая вам отслеживать, расставлять приоритеты и устранять критические проблемы до того, как они затронут большое количество пользователей.
Однако даже при наличии подробных отчетов о сбоях в режиме реального времени для устранения неполадок обычно требуется переход между консолью Crashlytics и кодовой базой, чтобы найти ошибку. Просмотр трассировки стека в браузере, а затем необходимость навигации по исходному коду, чтобы найти правильное место для установки точек останова, утомляет и может разочаровать. И легко пропустить новые отчеты, если вы не проверяете Firebase Console регулярно.
Вот почему в Android Studio Electric Eel появилось новое окно App Quality Insights, которое помогает вам обнаруживать, исследовать и воспроизводить проблемы, о которых сообщает Crashlytics, в одном месте и в контексте вашей любимой IDE.
Статья: https://apptractor.ru/crshstudia
Платформа: Android
Разработчики Android по всему миру полагаются на Firebase Crashlytics для получения подробных сведений и контекста событий, приведших к сбою. Crashlytics дает вам полное представление о стабильности вашего приложения, помогая вам отслеживать, расставлять приоритеты и устранять критические проблемы до того, как они затронут большое количество пользователей.
Однако даже при наличии подробных отчетов о сбоях в режиме реального времени для устранения неполадок обычно требуется переход между консолью Crashlytics и кодовой базой, чтобы найти ошибку. Просмотр трассировки стека в браузере, а затем необходимость навигации по исходному коду, чтобы найти правильное место для установки точек останова, утомляет и может разочаровать. И легко пропустить новые отчеты, если вы не проверяете Firebase Console регулярно.
Вот почему в Android Studio Electric Eel появилось новое окно App Quality Insights, которое помогает вам обнаруживать, исследовать и воспроизводить проблемы, о которых сообщает Crashlytics, в одном месте и в контексте вашей любимой IDE.
Статья: https://apptractor.ru/crshstudia
Платформа: Android
👍2
IceCubesApp - это приложение с открытым исходным кодом для доступа к децентрализованной социальной сети Mastodon. Оно полностью построено на SwiftUI, что делает его быстрым, легким и простым в использовании.
Проект разделен на разные пакеты Swift, чтобы упростить управление кодовой базой и ее обслуживание. Каждый пакет ориентирован на определенный аспект приложения, такой как пользовательский интерфейс, сетевое взаимодействие или модели данных. Этот модульный подход упрощает совместную работу и гарантирует, что код организован и прост для понимания.
Проект - отличная отправная точка для изучения SwiftUI. Приложение охватывает многие основные концепции SwiftUI, такие как создание макетов, работа с данными и обработка взаимодействия с пользователем. Изучая код, вы сможете получить четкое представление о том, как использовать SwiftUI в повседневной жизни. Кроме того, открытый исходный код IceCubesApp означает, что вы можете увидеть, как создаются реальные приложения, и получить представление о передовых методах использования SwiftUI.
IceCubesApp на GitHub: https://github.com/Dimillian/IceCubesApp
Платформа: iOS
⭐️: 2.4K
Проект разделен на разные пакеты Swift, чтобы упростить управление кодовой базой и ее обслуживание. Каждый пакет ориентирован на определенный аспект приложения, такой как пользовательский интерфейс, сетевое взаимодействие или модели данных. Этот модульный подход упрощает совместную работу и гарантирует, что код организован и прост для понимания.
Проект - отличная отправная точка для изучения SwiftUI. Приложение охватывает многие основные концепции SwiftUI, такие как создание макетов, работа с данными и обработка взаимодействия с пользователем. Изучая код, вы сможете получить четкое представление о том, как использовать SwiftUI в повседневной жизни. Кроме того, открытый исходный код IceCubesApp означает, что вы можете увидеть, как создаются реальные приложения, и получить представление о передовых методах использования SwiftUI.
IceCubesApp на GitHub: https://github.com/Dimillian/IceCubesApp
Платформа: iOS
⭐️: 2.4K
Pokedex демонстрирует современную разработку для Android/ В приложении используются корутины с Flow, Jetpack с Room, ViewModel и Hilt, Retrofit2 и OkHttp3, Moshi, Material Design - все это на основе архитектуры MVVM.
Pokedex на GitHub: https://github.com/skydoves/Pokedex
Платформа: Android
⭐️: 6.4K
Pokedex на GitHub: https://github.com/skydoves/Pokedex
Платформа: Android
⭐️: 6.4K
❤2
Из Figma в Composable — работаем с Relay в Android Studio
В прошлом году на Android Developers Summit, который проходил 24 октября, мы услышали много нового о будущем Android-разработки. Мое внимание привлекла альфа-версия Relay. Relay позволяет нам легко превращать компоненты пользовательского интерфейса Figma в Composable-функции в Android Studio.
Статья: https://apptractor.ru/relayandroid
Платформа: Android
В прошлом году на Android Developers Summit, который проходил 24 октября, мы услышали много нового о будущем Android-разработки. Мое внимание привлекла альфа-версия Relay. Relay позволяет нам легко превращать компоненты пользовательского интерфейса Figma в Composable-функции в Android Studio.
Статья: https://apptractor.ru/relayandroid
Платформа: Android
Setting - красивая панель с настройками для SwiftUI. Поддерживает вложенные группы и страницы, поиск, есть предопределенные компоненты (переключатели, кнопки, слайдеры и т.п.), стилизация через модификаторы SwiftUI, динамическое скрытие или показ компонентов. Работает на iOS и macOS.
Setting на GitHub: https://github.com/aheze/Setting
Платформа: iOS
⭐️: 877
Setting на GitHub: https://github.com/aheze/Setting
Платформа: iOS
⭐️: 877
Podlodka: мобильные фермы
Устали ждать несколько по несколько часов, пока на CI отработают все проверки для вашего пулл-реквеста? Не можете нормально спать, ведь текущее покрытие автотестами не обеспечивает нужные гарантии качества ваших приложений? А счета из облачных сервисов тестирования снятся в кошмарах? Добро пожаловать в мир в построения собственных мобильных ферм! Вместе с Антоном Малинским, основателем MarathonLabs мы не только пофилософствовали на тему целесообразности такого решения, но и в деталях обсудили принципы построения ферм: и на аппаратом, и на софтверном уровнях.
Видео: https://youtu.be/OUU2u2c5UU0
Еще про фермы
• Тестовая ферма из Android-устройств: как собрать, отладить и не взорвать офис
• Эмуляторы, симуляторы или тестовые фермы. Что выбрать для мобильного тестирования?
• Колхоз. Большая история фермы устройств Яндекса
Устали ждать несколько по несколько часов, пока на CI отработают все проверки для вашего пулл-реквеста? Не можете нормально спать, ведь текущее покрытие автотестами не обеспечивает нужные гарантии качества ваших приложений? А счета из облачных сервисов тестирования снятся в кошмарах? Добро пожаловать в мир в построения собственных мобильных ферм! Вместе с Антоном Малинским, основателем MarathonLabs мы не только пофилософствовали на тему целесообразности такого решения, но и в деталях обсудили принципы построения ферм: и на аппаратом, и на софтверном уровнях.
Видео: https://youtu.be/OUU2u2c5UU0
Еще про фермы
• Тестовая ферма из Android-устройств: как собрать, отладить и не взорвать офис
• Эмуляторы, симуляторы или тестовые фермы. Что выбрать для мобильного тестирования?
• Колхоз. Большая история фермы устройств Яндекса
YouTube
Podlodka #309 – Мобильные фермы
Устали ждать несколько по несколько часов, пока на CI отработают все проверки для вашего пулл-реквеста? Не можете нормально спать, ведь текущее покрытие автотестами не обеспечивает нужные гарантии качества ваших приложений? А счета из облачных сервисов тестирования…
Видео за неделю
•
•
•
•
•
•
•
•
•
•
•
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
•
(iOS Ru)
Compose iOS. Как это работает•
(iOS En)
Swift Optionals - How to Unwrap (real examples)•
(iOS En)
SwiftUI: Exporting Core Data to JSON File•
(iOS En)
Expert Advice to Learn iOS Dev & Swift FAST•
(And En)
Store & retrieve data securely with Block Store•
(And En)
Announcing TensorFlow Lite with Google Play services•
(And En)
THIS Is How Easily You Can Record & Play Audio In Android•
(And En)
Graceful Resource Handling Using Structured Concurrency in Kotlin•
(Dev Ru)
Podlodka #309: мобильные фермы•
(Dsg Ru)
Подходы в дизайне: от поиска решений до красоты интерфейсов•
(Dsg Ru)
Avito Design Talk #7: исследованияПосмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻
AppTractor
Compose iOS. Как это работает #0
Если Jetpack Compose уже в проде, то вот Compose iOS пока собрали только энтузиасты из исходников на GitHub.
👍1
SuperImage - это Android-приложение для улучшения качества изображений на основе нейронной сети, созданное с использованием фреймворка глубокого обучения MNN и Real-ESRGAN. Входное изображение обрабатывается тайлами на графическом процессоре устройства с использованием предварительно обученной модели Real-ESRGAN. Затем плитки объединяются в окончательное изображение с высоким разрешением. Это приложение требует поддержки Vulkan или OpenCL и Android 7 или выше.
SuperImage на GitHub: https://github.com/Lucchetto/SuperImage
Платформа: Android
⭐️: 486
SuperImage на GitHub: https://github.com/Lucchetto/SuperImage
Платформа: Android
⭐️: 486
⚡1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Liquid Menu Buttons - “жидкое” выдвигающееся меню на SwiftUI.
Liquid Menu Buttons на GitHub: https://github.com/Kushalbhavsar/Liquid-Menu-Buttons
Платформа: iOS
⭐️: 47
Liquid Menu Buttons на GitHub: https://github.com/Kushalbhavsar/Liquid-Menu-Buttons
Платформа: iOS
⭐️: 47
🔥1