AppFiles - Mobile Development
2.01K subscribers
2.56K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Compose Destinations - библиотека обработки аннотаций для безопасной навигации в Jetpack Compose. Библиотека KSP обрабатывает аннотации и генерирует код, который использует официальную Jetpack Compose Navigation под капотом. Она скрывает сложный, нетипобезопасный и шаблонный код, который вам пришлось бы в противном случае писать самостоятельно. С Compose Destinations нет необходимости изучать совершенно новый фреймворк для навигации — большинство API либо такие же, как и в компонентах Jetpack, либо основаны на них.

Compose Destinations на GitHub: https://github.com/raamcosta/compose-destinations
Платформа: Android
⭐️: 1.2K
👍1
SwiftUI Backports - коллекция реализаций элементов SwiftUI для более старых версий iOS. Многие бэкпорты поддерживают iOS 13+, но там, где функции UIKIt представлены в более поздних версиях, они применимы к этим бэкпортам, чтобы сохранить паритет с UIKit. Доступен демонстрационный проект, в котором вы можете увидеть работу всех бэкпортов и дополнительных функций, включая справочный код, который поможет вам начать работу.

SwiftUI Backports на GitHub: https://github.com/shaps80/SwiftUIBackports
Платформа: iOS
⭐️: 226
👍2
Новый проект на выходные ☺️Pinball on Android - реверсинжиниринг классического пинболла из Windows и портирование его на Android (есть версии и для Nintendo Switch, PS Vita и пр).

Pinball on Android на GitHub: https://github.com/fexed/Pinball-on-Android
Платформа: Android
⭐️: 172
Как улучшать архитектурные навыки в ежедневных задачах по программированию

3 практических упражнения, которые вы можете делать при выполнении любой задачи по программированию.

Статья: https://apptractor.ru/3archnav
Платформа: программирование/архитектура
This media is not supported in your browser
VIEW IN TELEGRAM
Multiliner - расширение Xcode, которое упорядочивает длинные строки. Работает с инициализаторами, вызовами функций, массивами, модификаторами SwiftUI.

Multiliner на GitHub: https://github.com/aheze/Multiliner
Платформа: iOS
⭐️: 358
👍3🔥2
VK открыла набор на бесплатное обучение в Академию больших данных MADE

Академия больших данных MADE – бесплатный образовательный проект VK, разработанный экспертами компании, индустрии и научного мира. Программа Академии ориентирована на специалистов с опытом работы в сфере IT от года до трех лет и адаптирована к требованиям рынка. Обучение стартует в сентябре. Прием заявок на поступление продлится до 6 августа.

Платформа: обучение
Permission Flow for Android - безопасный способ узнать разрешения в любом месте приложения. В больших проектах приложение обычно разделено на несколько модулей. В таких случаях отдельный модуль может не знать о разрешениях. Эта библиотека предоставляет способ безопасно узнать состояние разрешений во всем приложении и на любом уровне.

Например, вы можете прослушивать статус разрешения на доступ к контактам в классе, и сразу же показывать список контактов, когда разрешение предоставлено.

Permission Flow for Android на GitHub: https://github.com/PatilShreyas/permission-flow-android
Платформа: Android
⭐️: 158
3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас

Я сторонница бесплатных учебных ресурсов, и, к счастью, есть несколько хороших бесплатных курсов по машинному обучению. В этой статье я поделюсь своими тремя любимыми бесплатными курсами. Каждый из них предлагает свой собственный взгляд на машинное и глубокое обучение и содержит различные типы контента, от видео до практических упражнений по программированию, поэтому новичку стоит изучить все три.

1. Подружитесь с машинным обучением
2. Ускоренный курс по машинному обучению
3. Практическое глубокое обучение для программистов

Перевод: https://apptractor.ru/3ml
Платформа: обучение/машинное обучение
X-SwiftFormat - еще одно расширение для Xcode, улучшающее стандартное форматирование кода.

X-SwiftFormat на GitHub: https://github.com/ruiaureliano/X-SwiftFormat
Платформа: iOS
⭐️: 660
Яндекс Практикум запускает курсы по мобильной разработке

Сервис онлайн-обучения цифровым профессиям Яндекс Практикум открывает набор на курсы по iOS и Android-разработке. Они предназначены для тех, у кого нет опыта в программировании, кто хочет изучать его с нуля, а также подойдёт тем, кто хочет перейти в мобильную разработку из смежной сферы.

Подробнее: https://apptractor.ru/iandrpract
Платформа: обучение
Orbitary - библиотека анимации Jetpack Compose. С ее помощью вы можете реализовать три вида анимации: движение, преобразование и переход общего элемента.

Orbitary на GitHub: https://github.com/skydoves/Orbitary
Платформа: Android
⭐️: 272
Новый проект на выходные :) Inverse Scaling Prize - конкурс по поиску задач, которые заставляют большие языковые модели показывать обратное масштабирование. Главный приз - $100,000.

Цель этого конкурса — найти задачи обратного масштабирования, в которых языковые модели становятся хуже по мере того, как они становятся больше и лучше в языковом моделировании (предсказание следующего слова).

Inverse Scaling Prize на GitHub: https://github.com/inverse-scaling/prize
Платформа: машинное обучение
⭐️: 231
Почему DRY — самый переоцененный принцип программирования

DRY был первым принципом программирования, с которым я столкнулся, и, вероятно, единственным, о котором я узнал за первый год работы разработчиком. Это также, вероятно, один из самых простых принципов для понимания. Если вы видите в своем коде две одинаковые вещи, возможно, они должны быть просто одной вещью. Трудно с этим поспорить. Но я думаю, что DRY такой же, как и любой другой принцип — он имеет свое применение, но лучше всего применять его в меру. И я думаю, что из-за его вездесущности и простоты мы склонны с ним заходить слишком далеко и слишком часто.

Перевод: https://apptractor.ru/DRYit
Платформа: программирование
👍3
Swiftly — это универсальный справочник, быстрая шпаргалка для разработчиков Swift. Он содержит справочные примеры использования всех нужных операторов для разработчиков всех уровней.

Сайт: https://swiftly.dev/
Платформа: iOS
🔥4🐳2
Как iOS 16 ускоряет запуск вашего приложения

В State of the Union на WWDC22 был сделан анонс, который обещал значительно улучшить время запуска приложений:

такие приложения, как Lyft или Airbnb, запускаются почти в два раза быстрее благодаря улучшению в динамическом компоновщике.

Это улучшение связано с ускорением проверок протоколов, которые были медленными. Кроме того, в iOS 16 сокращается время загрузки двоичного файла за счет уменьшения объема данных, загружаемых с диска.

Перевод: https://apptractor.ru/ios16zap
Платформа: iOS
👍1😱1
Compose Image on Steroids - коллекция Images, Modifiers, служебных функций для Jetpack Compose для расширения и обогащения отображения, манипулирования, масштабирования, изменения размера, зума и обрезки ImageBitmap на основе выбранной области.

Compose Image on Steroids на GitHub: https://github.com/SmartToolFactory/Compose-Image
Платформа: Android
⭐️: 52
👍1
Clean Architecture and MVVM - шаблон iOS-приложения. Проект реализован, как понятно, с использованием чистой многоуровневой архитектуры и MVVM. Кроме этого, в нем используется большинство концепций современной разработки.

Clean Architecture and MVVM: https://github.com/kudoleh/iOS-Clean-Architecture-MVVM
Платформа: iOS
⭐️: 2.2K
👍1
Учебный курс "Собираем с Bazel"

Bazel — это система сборки с открытым исходным кодом, созданная Google для компиляции больших и сложных кодовых баз. Этот бесплатный курс из 19 уроков обучит вас основам сборки - от написания очень простого Java-приложения до компиляции Android или iOS-приложения с большим количеством зависимостей.

Курс: https://www.raywenderlich.com/31558158-building-with-bazel
Платформа: iOS/Android
🤔1
Quick — это Behavior-Driven среда тестирования для Swift и Objective-C. Quick помогает вам проверить, как ведут себя ваши приложения, а не просто работает код или нет. Такой подход делает тесты чрезвычайно читабельными и поддерживаемыми, а также помогает описать поведение логических частей приложения другим разработчикам.

Quick на GitHub: https://github.com/Quick/Quick
Платформа: iOS/тестирование
⭐️: 9.5K
🤔1