Compose Destinations - библиотека обработки аннотаций для безопасной навигации в Jetpack Compose. Библиотека KSP обрабатывает аннотации и генерирует код, который использует официальную Jetpack Compose Navigation под капотом. Она скрывает сложный, нетипобезопасный и шаблонный код, который вам пришлось бы в противном случае писать самостоятельно. С Compose Destinations нет необходимости изучать совершенно новый фреймворк для навигации — большинство API либо такие же, как и в компонентах Jetpack, либо основаны на них.
Compose Destinations на GitHub: https://github.com/raamcosta/compose-destinations
Платформа: Android
⭐️: 1.2K
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
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
Pinball on Android на GitHub: https://github.com/fexed/Pinball-on-Android
Платформа: Android
⭐️: 172
Как улучшать архитектурные навыки в ежедневных задачах по программированию
3 практических упражнения, которые вы можете делать при выполнении любой задачи по программированию.
Статья: https://apptractor.ru/3archnav
Платформа: программирование/архитектура
3 практических упражнения, которые вы можете делать при выполнении любой задачи по программированию.
Статья: https://apptractor.ru/3archnav
Платформа: программирование/архитектура
Подборка статей и материалов про архитектуру VIPER
• (подкаст) Мобильные архитектуры
• (англ) Шаблоны проектирования MVC, MVP, MVI, MVVM и VIPER
• (рус) Понимаем архитектуру VIPER
• (англ) Начало работы с архитектурным шаблоном VIPER
• (рус) Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
• (англ) Как реализовать архитектуру VIPER в iOS-приложении с помощью Swift 5
• (англ) VIPER и SwiftUI: Model layer
• (англ) Понимаем архитектуры iOS-приложений с помощью VIPER
• (англ) Что мы узнали, переключившись с MVC на VIPER
• (GitHub) Viperit: шаблон для VIPER
Платформа: iOS
• (подкаст) Мобильные архитектуры
• (англ) Шаблоны проектирования MVC, MVP, MVI, MVVM и VIPER
• (рус) Понимаем архитектуру VIPER
• (англ) Начало работы с архитектурным шаблоном VIPER
• (рус) Разбор архитектуры VIPER на примере небольшого iOS приложения на Swift 4
• (англ) Как реализовать архитектуру VIPER в iOS-приложении с помощью Swift 5
• (англ) VIPER и SwiftUI: Model layer
• (англ) Понимаем архитектуры iOS-приложений с помощью VIPER
• (англ) Что мы узнали, переключившись с MVC на VIPER
• (GitHub) Viperit: шаблон для VIPER
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
Multiliner - расширение Xcode, которое упорядочивает длинные строки. Работает с инициализаторами, вызовами функций, массивами, модификаторами SwiftUI.
Multiliner на GitHub: https://github.com/aheze/Multiliner
Платформа: iOS
⭐️: 358
Multiliner на GitHub: https://github.com/aheze/Multiliner
Платформа: iOS
⭐️: 358
👍3🔥2
VK открыла набор на бесплатное обучение в Академию больших данных MADE
Академия больших данных MADE – бесплатный образовательный проект VK, разработанный экспертами компании, индустрии и научного мира. Программа Академии ориентирована на специалистов с опытом работы в сфере IT от года до трех лет и адаптирована к требованиям рынка. Обучение стартует в сентябре. Прием заявок на поступление продлится до 6 августа.
Платформа: обучение
Академия больших данных MADE – бесплатный образовательный проект VK, разработанный экспертами компании, индустрии и научного мира. Программа Академии ориентирована на специалистов с опытом работы в сфере IT от года до трех лет и адаптирована к требованиям рынка. Обучение стартует в сентябре. Прием заявок на поступление продлится до 6 августа.
Платформа: обучение
Permission Flow for Android - безопасный способ узнать разрешения в любом месте приложения. В больших проектах приложение обычно разделено на несколько модулей. В таких случаях отдельный модуль может не знать о разрешениях. Эта библиотека предоставляет способ безопасно узнать состояние разрешений во всем приложении и на любом уровне.
Например, вы можете прослушивать статус разрешения на доступ к контактам в классе, и сразу же показывать список контактов, когда разрешение предоставлено.
Permission Flow for Android на GitHub: https://github.com/PatilShreyas/permission-flow-android
Платформа: Android
⭐️: 158
Например, вы можете прослушивать статус разрешения на доступ к контактам в классе, и сразу же показывать список контактов, когда разрешение предоставлено.
Permission Flow for Android на GitHub: https://github.com/PatilShreyas/permission-flow-android
Платформа: Android
⭐️: 158
3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас
Я сторонница бесплатных учебных ресурсов, и, к счастью, есть несколько хороших бесплатных курсов по машинному обучению. В этой статье я поделюсь своими тремя любимыми бесплатными курсами. Каждый из них предлагает свой собственный взгляд на машинное и глубокое обучение и содержит различные типы контента, от видео до практических упражнений по программированию, поэтому новичку стоит изучить все три.
1. Подружитесь с машинным обучением
2. Ускоренный курс по машинному обучению
3. Практическое глубокое обучение для программистов
Перевод: https://apptractor.ru/3ml
Платформа: обучение/машинное обучение
Я сторонница бесплатных учебных ресурсов, и, к счастью, есть несколько хороших бесплатных курсов по машинному обучению. В этой статье я поделюсь своими тремя любимыми бесплатными курсами. Каждый из них предлагает свой собственный взгляд на машинное и глубокое обучение и содержит различные типы контента, от видео до практических упражнений по программированию, поэтому новичку стоит изучить все три.
1. Подружитесь с машинным обучением
2. Ускоренный курс по машинному обучению
3. Практическое глубокое обучение для программистов
Перевод: https://apptractor.ru/3ml
Платформа: обучение/машинное обучение
X-SwiftFormat - еще одно расширение для Xcode, улучшающее стандартное форматирование кода.
X-SwiftFormat на GitHub: https://github.com/ruiaureliano/X-SwiftFormat
Платформа: iOS
⭐️: 660
X-SwiftFormat на GitHub: https://github.com/ruiaureliano/X-SwiftFormat
Платформа: iOS
⭐️: 660
Яндекс Практикум запускает курсы по мобильной разработке
Сервис онлайн-обучения цифровым профессиям Яндекс Практикум открывает набор на курсы по iOS и Android-разработке. Они предназначены для тех, у кого нет опыта в программировании, кто хочет изучать его с нуля, а также подойдёт тем, кто хочет перейти в мобильную разработку из смежной сферы.
Подробнее: https://apptractor.ru/iandrpract
Платформа: обучение
Сервис онлайн-обучения цифровым профессиям Яндекс Практикум открывает набор на курсы по iOS и Android-разработке. Они предназначены для тех, у кого нет опыта в программировании, кто хочет изучать его с нуля, а также подойдёт тем, кто хочет перейти в мобильную разработку из смежной сферы.
Подробнее: https://apptractor.ru/iandrpract
Платформа: обучение
Orbitary - библиотека анимации Jetpack Compose. С ее помощью вы можете реализовать три вида анимации: движение, преобразование и переход общего элемента.
Orbitary на GitHub: https://github.com/skydoves/Orbitary
Платформа: Android
⭐️: 272
Orbitary на GitHub: https://github.com/skydoves/Orbitary
Платформа: Android
⭐️: 272
GitHub
GitHub - skydoves/Orbital: 🪐 Jetpack Compose Multiplatform library that allows you to implement dynamic transition animations such…
🪐 Jetpack Compose Multiplatform library that allows you to implement dynamic transition animations such as shared element transitions. - skydoves/Orbital
Новый проект на выходные :) Inverse Scaling Prize - конкурс по поиску задач, которые заставляют большие языковые модели показывать обратное масштабирование. Главный приз - $100,000.
Цель этого конкурса — найти задачи обратного масштабирования, в которых языковые модели становятся хуже по мере того, как они становятся больше и лучше в языковом моделировании (предсказание следующего слова).
Inverse Scaling Prize на GitHub: https://github.com/inverse-scaling/prize
Платформа: машинное обучение
⭐️: 231
Цель этого конкурса — найти задачи обратного масштабирования, в которых языковые модели становятся хуже по мере того, как они становятся больше и лучше в языковом моделировании (предсказание следующего слова).
Inverse Scaling Prize на GitHub: https://github.com/inverse-scaling/prize
Платформа: машинное обучение
⭐️: 231
Почему DRY — самый переоцененный принцип программирования
DRY был первым принципом программирования, с которым я столкнулся, и, вероятно, единственным, о котором я узнал за первый год работы разработчиком. Это также, вероятно, один из самых простых принципов для понимания. Если вы видите в своем коде две одинаковые вещи, возможно, они должны быть просто одной вещью. Трудно с этим поспорить. Но я думаю, что DRY такой же, как и любой другой принцип — он имеет свое применение, но лучше всего применять его в меру. И я думаю, что из-за его вездесущности и простоты мы склонны с ним заходить слишком далеко и слишком часто.
Перевод: https://apptractor.ru/DRYit
Платформа: программирование
DRY был первым принципом программирования, с которым я столкнулся, и, вероятно, единственным, о котором я узнал за первый год работы разработчиком. Это также, вероятно, один из самых простых принципов для понимания. Если вы видите в своем коде две одинаковые вещи, возможно, они должны быть просто одной вещью. Трудно с этим поспорить. Но я думаю, что DRY такой же, как и любой другой принцип — он имеет свое применение, но лучше всего применять его в меру. И я думаю, что из-за его вездесущности и простоты мы склонны с ним заходить слишком далеко и слишком часто.
Перевод: https://apptractor.ru/DRYit
Платформа: программирование
👍3
Swiftly — это универсальный справочник, быстрая шпаргалка для разработчиков Swift. Он содержит справочные примеры использования всех нужных операторов для разработчиков всех уровней.
Сайт: https://swiftly.dev/
Платформа: iOS
Сайт: https://swiftly.dev/
Платформа: iOS
🔥4🐳2
Как iOS 16 ускоряет запуск вашего приложения
В State of the Union на WWDC22 был сделан анонс, который обещал значительно улучшить время запуска приложений:
такие приложения, как Lyft или Airbnb, запускаются почти в два раза быстрее благодаря улучшению в динамическом компоновщике.
Это улучшение связано с ускорением проверок протоколов, которые были медленными. Кроме того, в iOS 16 сокращается время загрузки двоичного файла за счет уменьшения объема данных, загружаемых с диска.
Перевод: https://apptractor.ru/ios16zap
Платформа: iOS
В 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
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
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
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
Quick на GitHub: https://github.com/Quick/Quick
Платформа: iOS/тестирование
⭐️: 9.5K
🤔1