AppFiles - Mobile Development
الذهاب إلى القناة على Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
إظهار المزيد2 171
المشتركون
لا توجد بيانات24 ساعات
+37 أيام
+730 أيام
أرشيف المشاركات
Repost from inDrive.Tech
🔍 Предложите идеи по улучшению безопасности и инклюзивности ride-hailing-сервисов на хакатоне inCode
inDrive организует международное соревнование для инженеров, у которых есть идеи, как сделать поездки ещё безопаснее и доступнее для пользователей.
Приглашаем технических специалистов со всего мира поучаствовать в хакатоне inCode. Соберите команду от 1 до 6 человек, бросьте вызов несправедливости и разделите призовой фонд в размере €16,000.
Выберите одно из трёх направлений:
• Улучшение безопасности поездок для пассажиров и водителей;
• Повышение доступности для людей с ограниченными возможностями;
• Создание своего идеального ride-hailing-сервиса.
➡️ Зарегистрируйтесь на inCode 2023
Jetpack Compose: HorizontalPager с PagerIndicator и бесконечной прокруткой
Пример реализации бесконечной листалки с индикатором на Jetpack Compose.
Статья: https://medium.com/@k.ibrushi/jetpack-compose-horizontalpager-with-pagerindicator-infinity-scroll-32f6e9357974
Платформа: Android
«Этот маленький остров меняет все» — опыт проектирования Live Activity в Lyft
Для нас Live Activities — это не просто новый виджет, мы рассматриваем его как совершенно новый способ получить удовольствие от поездки с Lyft на iOS.
Статья: https://apptractor.ru/info/articles/etot-malenkiy-ostrov-menyaet-vse-opyt-proektirovaniya-live-activity-v-lyft.html
Платформа: iOS/дизайн
Dot Globe - глобус из точек на SceneKit и Metal. Применим в UIKit и SwiftUI, можно менять цвета, мерцание, размеры, включать и выключать частицы.
Dot Globe на GitHub: https://github.com/inventhq/dot-globe
Платформа: iOS
⭐️: 54
Офер в Яндекс за два дня
Приходите на Weekend Offer Mobile 17–18 июня. Всего за 2 дня можно пройти все технические секции, пообщаться с нанимающими командами и получить офер.
Ищем мобильных разработчиков на iOS, Android и Flutter с опытом от 3 лет. Приглашаем в один из наших офисов в России и Беларуси, также нанимаем в международные хабы в Армении, Казахстане и Сербии.
Регистрация заканчивается 12 июня.
Подробности ищите здесь
Лучший способ структурировать iOS-проект
Важно поддерживать структуру проекта в чистоте и порядке. Когда вы работаете над большим проектом с сотнями файлов в большой команде, вы хотите, чтобы вы и ваши товарищи могли найти все, что вам нужно, в течение нескольких секунд. Проект должен быть организован с самого начала, и все члены команды должны следовать той структуре, которая у вас есть, потому что некоторые разработчики могут уйти, а новые могут присоединиться.
Статья: https://apptractor.ru/info/articles/luchshiy-sposob-strukturirovat-ios-proekt.html
Платформа: iOS
Начинаем работу с Detekt, статическим анализатором кода для Android
Как вы знаете, процесс code review занимает все больше времени по мере роста команды разработчиков. В этой статье я расскажу об инструменте, который облегчает этот процесс.
С помощью инструмента под названием Detekt вы можете выполнить любые проверки классов, написанных на Kotlin, запустить процесс ревью кода в любое время (например, перед коммитом) и сэкономить время.
Статья: https://apptractor.ru/info/articles/nachinaem-rabotu-s-detekt-staticheskim-analizatorom-koda-dlya-android.html
Платформа: Android
Mina Box - библиотека “ленивой загрузки” для Jetpack Compose. Mina box позволяет отображать постепенно загружаемые элементы на 2D-плоскости. Она построена на основе LazyLayout и предоставляет методы для регистрации элементов и обработки прокрутки на плоскости. Поверх нее уже сделано несколько проектов, например, для ленивой загрузки таблиц.
Mina Box на GitHub: https://github.com/oleksandrbalan/minabox
Платформа: Android
⭐️: 54
Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI
Разрабатываемые приложения со временем имеют свойство увеличиваться и обрастать новой функциональностью. Как правило, сетевой слой при этом также разрастается, порой до немыслимых размеров. Поддерживать все это руками в какой-то момент становится довольно сложно. Мы отлично прочувствовали на себе все «прелести» такого подхода и в определенный момент решили обратить взор на возможности автоматической генерации. Поиски увенчались успехом, и теперь при разработке мы не пишем ни строчки сетевого кода сами.
Статья: https://habr.com/ru/articles/737010/
Платформа: Android
Async/await против GCD
Всем привет, меня зовут Маринин Алексей и я работаю в компании Озон на позиции ведущего разработчика мобильных приложений. Сегодня я хотел бы немного поговорить о том, как async/await могут улучшить нашу жизнь, заменив привычные инструменты.
Статья: https://apptractor.ru/info/articles/async-await-protiv-gcd.html
Платформа: iOS
Highlightr - это библиотека подсветка синтаксиса для iOS и macOS, созданная на Swift. Она использует highlight.js в качестве ядра, поддерживает 185 языков и поставляется с 89 стилями. Принимает вашу строку с кодом и возвращает NSAttributtedString с правильной подсветкой синтаксиса.
Highlightr на GitHub: https://github.com/raspu/Highlightr
Платформа: iOS
⭐️: 1.5K
Видео и подкасты за неделю:
•
(iOS Ru) Музыка в iOS приложениях: подводные камни при разработке
• (iOS En) CocoaHeadsNL Meetup: 25 May 2023
• (iOS En) Result Builders in Action: Simplifying HTML Generation in Swift
• (iOS En) SwiftUI PreferenceKeys
• (iOS En) Basic Physics in RealityKit: Roll-A-Ball game
• (iOS En) 3 tips to write BETTER Swift code
• (And Ru) Ускоряем написание кода
• (And En) Studio Bot - Android Developers Backstage
• (And En) New Jetpack Compose BasicTextField2
• (And En) Full Guide to Nested Navigation Graphs in Jetpack Compose
• (And En) How to Build a Home Screen Widget in Jetpack Compose with Glance
• (Mlt En) Create a game with libGDX
• (Mlt En) Multiplatform Secrets with Philipp Lackner
• (Mlt En) Самоучитель программирования Dart для абсолютных новичков
• (Dev Ru) Состояние дел в Fuchsia
• (Dev Ru) Доступность для всех
• (Dev Ru) It is fine или как эффективно выгореть
• (Dev Ru) Podlodka #321: SQL
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻Видео и подкасты за неделю:
•
(iOS Ru) <a href="https://apptractor.ru/info/media/muzyka-v-ios-prilozheniyah-podvodnye-kamni-pri-razrabotke.html">Музыка в iOS приложениях: подводные камни при разработке</a>
• (iOS En) <a href="https://www.youtube.com/watch?v=ZErnKNP7YVQ">CocoaHeadsNL Meetup: 25 May 2023</a>
• (iOS En) <a href="https://www.youtube.com/watch?v=kZ7JPFUVv1w">Result Builders in Action: Simplifying HTML Generation in Swift</a>
• (iOS En) <a href="https://www.youtube.com/watch?v=GhIP98ht7Bk">SwiftUI PreferenceKeys</a>
• (iOS En) <a href="https://www.youtube.com/watch?v=rIKRunZvgvA">Basic Physics in RealityKit: Roll-A-Ball game</a>
• (iOS En) <a href="https://www.youtube.com/watch?v=oXf0mlwNdE0">3 tips to write BETTER Swift code</a>
• (And Ru) <a href="https://apptractor.ru/info/media/uskoryaem-napisanie-koda.html">Ускоряем написание кода</a>
• (And En) <a href="https://www.youtube.com/watch?v=jeuAR8qMePg">Studio Bot - Android Developers Backstage</a>
• (And En) <a href="https://www.youtube.com/watch?v=oln9LO2aRVM">New Jetpack Compose BasicTextField2</a>
• (And En) <a href="https://www.youtube.com/watch?v=FIEnIBq7Ups">Full Guide to Nested Navigation Graphs in Jetpack Compose</a>
• (And En) <a href="https://www.youtube.com/watch?v=bhrN7yFG0D4">How to Build a Home Screen Widget in Jetpack Compose with Glance</a>
• (Mlt En) <a href="https://www.youtube.com/watch?v=eORmNApprM0">Create a game with libGDX</a>
• (Mlt En) <a href="https://www.youtube.com/watch?v=pgmY6XRktd8">Multiplatform Secrets with Philipp Lackner</a>
• (Mlt En) <a href="https://www.youtube.com/watch?v=Fqcsow_7go4">Самоучитель программирования Dart для абсолютных новичков</a>
• (Dev Ru) <a href="https://apptractor.ru/info/media/sostoyanie-del-v-fuchsia.html">Состояние дел в Fuchsia</a>
• (Dev Ru) <a href="https://apptractor.ru/info/media/dostupnost-dlya-vseh.html">Доступность для всех</a>
• (Dev Ru) <a href="https://apptractor.ru/info/media/it-is-fine-ili-kak-effektivno-vygoret.html">It is fine или как эффективно выгореть</a>
• (Dev Ru) <a href="https://apptractor.ru/info/media/sql.html">Podlodka #321: SQL</a>
Посмотрели какое-то другое интересное видео? Отправьте боту -> 🧑🏻💻Как протестировать компонент навигации в Jetpack Compose?
Тестирование важно для гарантии того, что ваш код ведет себя так, как ожидается, и для повышения качества вашего проекта путем выявления ошибок на ранних стадиях процесса разработки. В этой статье мы узнаем, как протестировать компонент Navigation в Jetpack Compose.
Статья: https://medium.com/huawei-developers/how-to-test-the-navigation-component-in-jetpack-compose-1ab4ccaba761
Платформа: Android
Самоучитель программирования Dart для абсолютных новичков
В этом 8-часовом курсе мы погрузимся в язык программирования Dart. Этот курс разработан таким образом, чтобы его могли пройти начинающие программисты, программисты с опытом кодирования на каком-либо другом языке и вообще не программисты. Flutter использует Dart и позволяет создавать приложения для iOS, Android, Web и Desktop с единой кодовой базой. Таким образом, важно освоить Dart, прежде чем переходить к Flutter.
Видео: https://www.youtube.com/watch?v=Fqcsow_7go4
Платформа: программирование
OpenAI API client for Kotlin - клиент для API OpenAI с возможностями мультиплатформенной работы и корутинами. Может работать со множеством режимов - дополнение, чатом, редактирование, генерацией изображений и т.п. В исходниках есть пример готового приложения.
OpenAI API client for Kotlin на GitHub: https://github.com/aallam/openai-kotlin
Платформа: Android (напомню, что есть такое и для Swift - вот, например)
⭐️: 714
Reader - мультиплатформенный (iOS и Android) RSS-ридер, сделанный на Kotlin Mutliplatform и Compose Multiplatform. Кроме них из большого есть Ktor, SQLDelight, Decompose и Kotlin-inject.
Reader на GitHub: https://github.com/msasikanth/reader
Платформа: кроссплатформа
⭐️: 85
От идеи к реализации: разработка анимированной карусели с помощью Jetpack Compose
Почему бы не интегрировать увлекательную карусель для демонстрации новых фильмов? В этой статье я расскажу о своей разработке и внедрении кастомной карусели с помощью Compose, а также о различных этапах работы.
Статья: https://levelup.gitconnected.com/animated-carousel-with-jetpack-compose-7406a5a2b246
Платформа: Android
Лучший способ структурировать проект iOS
В этой статье я расскажу вам о некоторых распространенных ошибках, которые допускают начинающие разработчики, и поделюсь тем, как я структурирую каждый проект, над которым работаю.
Статья: https://levelup.gitconnected.com/the-best-way-to-struct-your-ios-project-a2daee7dcb45
Платформа: iOS
AWS Amplify предоставляет декларативный и простой в использовании интерфейс для различных облачных операций. Реализация по умолчанию работает с Amazon Web Services (AWS), но AWS Amplify разработан как открытый и подключаемый к любому кастомному бэкенду или сервису.
Библиотека Amplify для Swift опирается на AWS SDK для Swift, который был выпущен в качестве Developer Preview в прошлом году. Это позволяет получить доступ к широкому спектру API: аналитика, GraphQL и REST, аутентификация, онлайн база данных, геолокация, хранение объектов в облаке.
AWS Amplify на GitHub: https://github.com/aws-amplify/amplify-swift
Платформа: iOS
⭐️: 347
