fa
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

رفتن به کانال در Telegram

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

نمایش بیشتر
2 171
مشترکین
-124 ساعت
+87 روز
+730 روز
آرشیو پست ها
Изнутри: Swift макрос — #Preview Макрос #Preview в языке Swift предоставляет удобный способ создания и предварительного просмотра компонентов пользовательского интерфейса. Он позволяет разработчикам быстро и легко создавать превью для своих View, чтобы визуально оценить, как они выглядят и взаимодействуют. Статья: https://habr.com/ru/companies/ozontech/articles/744216/ Платформа: iOS

ReSwift - это Redux-подобная реализация архитектуры однонаправленного потока данных в Swift. ReSwift поможет вам разделить тр
ReSwift - это Redux-подобная реализация архитектуры однонаправленного потока данных в Swift. ReSwift поможет вам разделить три важных аспекта компонентов вашего приложения: • Состояния: в приложении ReSwift все состояния приложения хранится в явном виде в структуре данных. Это помогает избежать сложного кода управления состояниями, обеспечивает более простую отладку и имеет много других преимуществ. • Представления: в приложении ReSwift ваши представления обновляются при изменении состояния. Ваши представления становятся простой визуализацией текущего состояния приложения. • Изменения состояния: вы можете изменять состояние только с помощью действий. Действия - это небольшие фрагменты данных, которые описывают изменение состояния. Радикально ограничив способы изменения состояния, ваше приложение становится более понятным, и с ним легче работать в команде. Библиотека ReSwift крошечная, что позволяет быстро погрузиться в код и понять каждую строчку. ReSwift на GitHub: https://github.com/ReSwift/ReSwift Статья о потоках: Реализация Unidirectional Data Flow в супераппе Платформа: iOS ⭐️: 7.4K

Как самому научиться Android-разработке Андрей Белоус разрабатывает мобильные приложения уже больше 6 лет. В 2021 году занял
Как самому научиться Android-разработке Андрей Белоус разрабатывает мобильные приложения уже больше 6 лет. В 2021 году занял 3 место на чемпионате Яндекса по мобильной разработке с 5000 участниками, а сейчас работает Senior Android Developer в Badoo/Bumble в Лондоне. До мобильной разработки он успел поработать программистом 1С и отучиться на сварщика в универе. А потом сам научился разрабатывать мобильные приложения, не потратив на это ни рубля. С ним мы поговорили о том, как самостоятельно стать Android-разработчиком. Интервью: https://apptractor.ru/info/interview/kak-samomu-nauchitsya-android-razrabotke.html Платформа: Android/обучение

Google запустил обучающий курс по генеративному ИИ Программа состоит из 10 учебных потоков. 1. Введение в генеративный ИИ 2.
Google запустил обучающий курс по генеративному ИИ Программа состоит из 10 учебных потоков. 1. Введение в генеративный ИИ 2. Введение в большие языковые модели 3. Введение в ответственный ИИ 4. Основы генеративного ИИ 5. Введение в генерацию изображений 6. Архитектура Кодер-декодер 7. Механизм внимания 8. Модели Transformer и модель BERT 9. Создание моделей описания изображений 10. Введение в Generative AI Studio Желательно иметь начальный уровень владения Python и знание Tensorflow. Подробнее: https://apptractor.ru/learn/google-zapustil-obuchayuschiy-kurs-po-generativnomu-ii.html Платформа: обучение

Flagfit - это мощная, легкая библиотека, предназначенная для превращения ваших функциональных флагов в простые в управлении интерфейсы Kotlin. Будь вы небольшим стартапом или крупной компанией, вы найдете универсальность и простоту Flagfit полезными для вашего цикла разработки программного обеспечения. Интегрировав Flagfit в свой рабочий процесс разработки, вы сможете: 1. Эффективно управлять развертыванием функций: включать и выключать новые функции без деплоя нового кода, обеспечивая гибкость при тестировании, итерациях и выпуске в своем собственном темпе. 2. Проводить A/B-тестирование: легко создавать и управлять несколькими версиями вашего приложения для проведения экспериментов и принятия решений на основе данных. 3. Снижать риски: постепенно внедрять функции для подмножества пользователей, чтобы минимизировать влияние потенциальных ошибок или проблем. Кроме того, Flagfit предоставляет набор надежных инструментов для создания собственных источников флагов, асинхронной выборки флагов с помощью Kotlin Coroutines, пользовательских аннотаций и многого другого. Flagfit на GitHub: https://github.com/abema/flagfit Платформа: Android ⭐️: 72

Императивный UIKit‍ vs Декларативный SwiftUI Цель статьи - помочь разработчикам приложений для iOS понять различия между импе
Императивный UIKit‍ vs Декларативный SwiftUI Цель статьи - помочь разработчикам приложений для iOS понять различия между императивным и декларативным подходами к программированию, а также рассмотреть плюсы и минусы фреймворков UIKit и SwiftUI. Знакомство с ними необходимо для оптимизации процесса разработки и создания продукта высокого качества. Статья: https://habr.com/ru/companies/ozontech/articles/742750/ Платформа: iOS

Осознанная оптимизация Compose Compose — относительно молодая технология написания декларативного UI. Множество разработчиков
Осознанная оптимизация Compose Compose — относительно молодая технология написания декларативного UI. Множество разработчиков даже не предполагают, что пишут неоптимальный код в такой критически важной части, и впоследствии это приводит к неожиданной низкой производительности и проседании метрик. Статья: https://habr.com/ru/companies/ozontech/articles/742854/ Платформа: Android

iOS Starter Kit - бесконечный набор примеров для изучающих язык Swift. От самых простых примеров до архитектуры и полезных фишек. iOS Starter Kit на GitHub: https://github.com/jrasmusson/ios-starter-kit Платформа: iOS ⭐️: 793

Kotlin Multiplatform и Compose Multiplatform — стратегический провал Apple Kotlin Multiplatform (KMP) и Compose Multiplatform
Kotlin Multiplatform и Compose Multiplatform — стратегический провал Apple Kotlin Multiplatform (KMP) и Compose Multiplatform (CM) представляют собой одну из последних попыток решить эти проблемы. Вместе они представляют собой яркую надежду для менеджмента… А для Apple они представляют собой крупный стратегический провал высшего порядка. Статья: https://apptractor.ru/info/articles/kotlin-multiplatform-i-compose-multiplatform-strategicheskiy-proval-apple.html Платформа: кроссплатформа

AnkiDroid - полуофициальный порт на Android системы карточек Anki для интервального повторения. Есть ночной режим, вайтборд,
AnkiDroid - полуофициальный порт на Android системы карточек Anki для интервального повторения. Есть ночной режим, вайтборд, виджет прогресса, статистика, синхронизация с AnkiWeb, text-to-speech, более 6000 готовых колод карточек, 2 алгоритма повторения, добавление новых карточек на основе интентов. AnkiDroid на GitHub: https://github.com/ankidroid/Anki-Android Платформа: Android ⭐️: 6.5K

Я хочу запускать любое количество Android UI тестов на каждом PR Серия из 5 статей от Евгения Мацюка, который решает проблему
Я хочу запускать любое количество Android UI тестов на каждом PR Серия из 5 статей от Евгения Мацюка, который решает проблему автоматизации тестирования. Сам Евгений работает в Marathon Labs, которая как раз работает на тестовым облаком, так что он сравнивает все доступные решения и заодно продвигает свою платформу. Статья: https://proandroiddev.com/i-want-to-run-any-number-of-android-ui-tests-on-each-pr-your-actions-part-i-40d694c7d641 Платформа: Android

Портирование Graphing Calculator с C++ на Swift Стоило ли мое время портирования на Swift? Мне понравилось изучать Swift, и т
Портирование Graphing Calculator с C++ на Swift Стоило ли мое время портирования на Swift? Мне понравилось изучать Swift, и теперь я намного больше доволен состоянием кода. Писать на Swift — сплошное удовольствие. С 80-х я намеревался в конечном итоге открыть исходный код. Когда я решил сделать это с кодовой базой C++, я понял, что это не будет полезным вкладом из-за накопившегося за десятилетия технического долга, делающего код C++ непригодным для сопровождения. Теперь я уверен, что новый код можно превратить в полезные автономные пакеты Swift для математических выражений, редактирования, числовых и символьных вычислений и построения графиков. Статья: https://apptractor.ru/info/articles/portirovanie-graphing-calculator-s-c-na-swift.html Платформа: iOS

Quick - behavior-driven фреймворк тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведет себя ваш код
Quick - behavior-driven фреймворк тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведет себя ваш код в приложении, сравнивая то, что вы ожидаете от приложения, с тем, что получаете. Quick на GitHub: https://github.com/Quick/Quick Платформа: iOS ⭐️: 9.7K

Библиотека MockWebServer-DSL в open-source: делаем конфетку из сетевых запросов в UI-тестах Сегодня мы выпускаем в open-source собственную библиотеку MockWebServer DSL. Она помогает удобно писать обработчики запросов на бэкенд в Android-тестах. Мы давно пользуемся ею внутри нашей команды мобильной разработки в Авто.ру и других сервисах Яндекс Вертикалей — Аренде, Путешествиях, Недвижимости — и теперь хотим поделиться этим инструментом с остальными. Статья: https://habr.com/ru/companies/yandex/articles/741882/ Платформа: Android

Clock of Clocks - анимированные часы, сделанные с помощью Jetpack Compose. Clock of Clocks на GitHub: https://github.com/khoa-omega/clock-of-clocks Платформа: Android ⭐️: 22

Alfa Mobile Meetup в Технопарке аттракционов 📲 23 июня в офисе Альфа-Банка в Москве пройдет митап для iOS и Android разработ
Alfa Mobile Meetup в Технопарке аттракционов 📲 23 июня в офисе Альфа-Банка в Москве пройдет митап для iOS и Android разработчиков. Как всегда, будет два отдельных трека: для iOS и Android. И на каждом треке будут свои доклады от разработчиков из Альфы, Ozon и Яндекс. На треке Android спикеры обсудят с участниками, зачем объединять код от разных команд в одну библиотеку и как создать Android-монорепозиторий, как работают альтернативные маркетплейсы для приложений и устроен процесс релизов у Альфа-Банка. На треке iOS будет доклад про дебаггинг приложения без Xcode и дискуссия с коллегами из Яндекса и Ozon Tech. А помимо докладов гости смогут поучаствовать в розыгрыше мерча от Альфы, попробовать хот-доги и сладкую вату. Когда: 23 июня в 18:30 Где: в офисе Альфа-Банка в Москве или онлайн Зарегистрироваться на митап и посмотреть программу

Как обрабатывать пустые состояния с помощью UIContentUnavailableConfiguration В этом году на WWDC Apple удивила разработчиков
Как обрабатывать пустые состояния с помощью UIContentUnavailableConfiguration В этом году на WWDC Apple удивила разработчиков неожиданным улучшением UIKit. Введение UIContentUnavailableConfiguration было направлено на упрощение процесса создания пустых состояний для контроллеров представления. По словам Apple, UIContentUnavailableConfiguration представляет собой composable описание пустого состояния и может быть снабжено содержимым-заполнителем, например, изображением или текстом. Статья: https://swiftsenpai.com/development/using-uicontentunavailableconfiguration/ Платформа: iOS

Производительность Android-приложений: анализ узких мест с помощью Perfetto Найти точную первопричину узкого места в производ
Производительность Android-приложений: анализ узких мест с помощью Perfetto Найти точную первопричину узкого места в производительности иногда бывает непросто. В этой статье мы рассмотрим, как с помощью Perfetto исследовать узкие места в производительности приложения, которые могут вызывать замедление или провалы в работе пользовательского интерфейса. Статья: https://medium.com/@patilshreyas/mastering-android-app-performance-analyzing-bottlenecks-with-perfetto-3176b59f26d2 Платформа: Android