Colorue - простое, но эффективное open source приложение для рисования. Традиционно, если есть желание, можете присоединиться к развитию проекта.
Colorue на GitHub: https://github.com/colorue/ios
Платформа: iOS
⭐️: 14
Colorue на GitHub: https://github.com/colorue/ios
Платформа: iOS
⭐️: 14
🤔1
Видео Ozon Tech Mobile Meetup от 19 мая
Программа встречи:
• Александр Свиридов (Ozon), руководитель отдела разработки мобильных приложений "Покупатель": какие метрики собираются и как мы боремся за перформанс приложения Ozon.
• Владимир Шедько (Ozon), ведущий разработчик мобильных приложений: как мы в Ozon делали плавный скролл для нагруженного UI, и при этом не переверстали все приложение. Показывает необычные подходы, которые мы опробовали на практике, и что из этого получилось.
• Артем Новичков (Skyeng), iOS-разработчик: как работает новая модель многопоточности. На примерах разбирает, что нового появилось в Swift и как это подружить со своим кодом.
• Круглый стол
Видео: https://apptractor.ru/info/media/ozon-tech-mobile-meetup.html
Платформа: разработка
Программа встречи:
• Александр Свиридов (Ozon), руководитель отдела разработки мобильных приложений "Покупатель": какие метрики собираются и как мы боремся за перформанс приложения Ozon.
• Владимир Шедько (Ozon), ведущий разработчик мобильных приложений: как мы в Ozon делали плавный скролл для нагруженного UI, и при этом не переверстали все приложение. Показывает необычные подходы, которые мы опробовали на практике, и что из этого получилось.
• Артем Новичков (Skyeng), iOS-разработчик: как работает новая модель многопоточности. На примерах разбирает, что нового появилось в Swift и как это подружить со своим кодом.
• Круглый стол
Видео: https://apptractor.ru/info/media/ozon-tech-mobile-meetup.html
Платформа: разработка
ComposePPT - экспериментальный UI-тулкит для создания файлов презентаций PowerPoint (.pptx). Цели сделать что-то полезное у авторов, судя по описанию, не стояло, зато показывает силу Compose и учит некоторым навыкам обращения с фреймворком.
ComposePPT на GitHub: https://github.com/fgiris/composePPT
Платформа: Android
⭐️:111
ComposePPT на GitHub: https://github.com/fgiris/composePPT
Платформа: Android
⭐️:111
🤩1
Swift Algorithm Club - реализация популярных алгоритмов и структур данных на Swift с подробным объяснением того, как они работают.
Цель этого проекта — объяснить, как работают алгоритмы. Основное внимание уделяется ясности и удобочитаемости кода, а не созданию повторно используемой библиотеки, которую вы можете использовать в своих собственных проектах. Тем не менее, большая часть кода готова к использованию в рабочей среде, но вам может потребоваться настроить его, чтобы он вписался в вашу собственную кодовую базу.
Код совместим с Xcode 10 и Swift 4.2.
Swift Algorithm Club на GitHub: https://github.com/raywenderlich/swift-algorithm-club
Платформа: iOS/программирование
⭐️: 26.4K
Цель этого проекта — объяснить, как работают алгоритмы. Основное внимание уделяется ясности и удобочитаемости кода, а не созданию повторно используемой библиотеки, которую вы можете использовать в своих собственных проектах. Тем не менее, большая часть кода готова к использованию в рабочей среде, но вам может потребоваться настроить его, чтобы он вписался в вашу собственную кодовую базу.
Код совместим с Xcode 10 и Swift 4.2.
Swift Algorithm Club на GitHub: https://github.com/raywenderlich/swift-algorithm-club
Платформа: iOS/программирование
⭐️: 26.4K
👍3
Используете ли вы самый мощный инструмент Kotlin?
Одна из самых недооцененных возможностей Kotlin — от классов данных до перегрузки операторов — лямбда-функции высшего порядка. Поначалу они могут показаться бесполезным, поскольку мы можем просто определить функцию вместо функции для переменной. Но вот несколько удивительных вариантов использования лямбда-функций в Kotlin.
Перевод: https://apptractor.ru/ktllmbd
Платформа: Kotlin
👏: 250
Одна из самых недооцененных возможностей Kotlin — от классов данных до перегрузки операторов — лямбда-функции высшего порядка. Поначалу они могут показаться бесполезным, поскольку мы можем просто определить функцию вместо функции для переменной. Но вот несколько удивительных вариантов использования лямбда-функций в Kotlin.
Перевод: https://apptractor.ru/ktllmbd
Платформа: Kotlin
👏: 250
👍2
Compose Reports to HTML - CLI-утилита, для превращения метрик компилятора в красивые HTML-страницы. Плагин Compose Compiler генерирует отчеты/метрики на основе определенных концепций, специфичных для декларативного фреймворка, которые могут быть полезны для понимания того, что происходит с вашим кодом. Плагин создает их в файлах json, csv и txt, которые трудно отслеживать и понимать. Этот инструмент анализирует отчеты и метрики, сгенерированные компилятором Compose, преобразует их в HTML-страницы и показывает проблемные и непроблемные composable функции и классы.
Compose Reports to HTML на GitHub: https://github.com/PatilShreyas/compose-report-to-html
Платформа: Android
⭐️: 50
Compose Reports to HTML на GitHub: https://github.com/PatilShreyas/compose-report-to-html
Платформа: Android
⭐️: 50
Spiral — библиотека рисования спиралей в SwiftUI для macOS, iOS и watchOS. В ней есть генератор точек, Shape и View спирали. Генератор точек позволяет использовать данные для непосредственно рисования спирали по точкам. Shape может быть обведена или заполнена желаемым материалом. View позволяет размещать произвольные view в точках спирали.
Spiral на GitHub: https://github.com/buh/Spiral
Платформа: iOS
⭐️: 41
Spiral на GitHub: https://github.com/buh/Spiral
Платформа: iOS
⭐️: 41
👍1
Slack Clone - клон мессенджера, созданный с помощью Jetpack Compose и Stream Chat SDK в соответствии с принципами чистой архитектуры. Внутри 100% Jetpack с Compose, архитектурные компоненты, Room, корутины, Flow, Compose Chat SDK, Hilt, Retrofit2 & OkHttp3, Timber. Создано приложение, собственно, разработчиками Stream Chat SDK, который по большей части является платным компонентом.
Slack Clone на GitHub: https://github.com/GetStream/stream-slack-clone-android
Платформа: Android
⭐️:131
Slack Clone на GitHub: https://github.com/GetStream/stream-slack-clone-android
Платформа: Android
⭐️:131
Уроки 5 лет аудита кода стартапов
Когда я работал в PKC, наша команда провела более двадцати аудитов кода, многие для стартапов Серии A или B (обычно это было, когда у них были деньги, и они понимали, что было бы неплохо погрузиться глубже в их безопасность, уже после того, как они достигли product market fit).
Это была увлекательная работа — мы глубоко погружались в разнообразие стеков и архитектур в самых разных областях. Мы обнаруживали всевозможные проблемы с безопасностью, от катастрофических до просто интересных. У нас также была возможность пообщаться со старшим инженерным руководством и техническими директорами в целом о проблемах проектирования и продуктов, с которыми они столкнулись, когда они только начинали масштабироваться.
Перевод: https://apptractor.ru/16ls
Платформа: безопасность
Когда я работал в PKC, наша команда провела более двадцати аудитов кода, многие для стартапов Серии A или B (обычно это было, когда у них были деньги, и они понимали, что было бы неплохо погрузиться глубже в их безопасность, уже после того, как они достигли product market fit).
Это была увлекательная работа — мы глубоко погружались в разнообразие стеков и архитектур в самых разных областях. Мы обнаруживали всевозможные проблемы с безопасностью, от катастрофических до просто интересных. У нас также была возможность пообщаться со старшим инженерным руководством и техническими директорами в целом о проблемах проектирования и продуктов, с которыми они столкнулись, когда они только начинали масштабироваться.
Перевод: https://apptractor.ru/16ls
Платформа: безопасность
Видео Школы мобильной разработки Яндекса
Летом 2021 года прошла Школа мобильной разработки от Академии Яндекса: студенты слушали лекции, выполняли домашние задания и работали над реальными проектами бок о бок с менторами и ребятами других направлений. Курсы лекций рассчитаны на разработчиков, которые уже начали изучать основы разработки под iOS или Android и хотят углубить и систематизировать свои знания.
• iOS (14 видео)
• Android (16 видео)
Летом 2021 года прошла Школа мобильной разработки от Академии Яндекса: студенты слушали лекции, выполняли домашние задания и работали над реальными проектами бок о бок с менторами и ребятами других направлений. Курсы лекций рассчитаны на разработчиков, которые уже начали изучать основы разработки под iOS или Android и хотят углубить и систематизировать свои знания.
• iOS (14 видео)
• Android (16 видео)
👍2🔥2
Sourcery - платформа мета-программирования для Swift, позволяющая избавиться от повторяющегося кода, улучшить архитектуру и рабочие процессы разработки. Это генератор кода для языка Swift, построенный поверх собственного SwiftSyntax от Apple. Он расширяет языковые абстракции, позволяя автоматически генерировать шаблонный код.
Sourcery можно применять к произвольным проблемам в вашей кодовой базе - если вы можете описать алгоритм другому человеку, вы можете автоматизировать его с помощью Sourcery.
Sourcery на GitHub: https://github.com/krzysztofzablocki/Sourcery
Платформа: iOS
⭐️: 6.6K
Sourcery можно применять к произвольным проблемам в вашей кодовой базе - если вы можете описать алгоритм другому человеку, вы можете автоматизировать его с помощью Sourcery.
Sourcery на GitHub: https://github.com/krzysztofzablocki/Sourcery
Платформа: iOS
⭐️: 6.6K
Как улучшить качество кодовой базы
Зачем вообще писать «хороший» код? Потому что хороший код означает, что вашей команде придется тратить меньше времени на его чтение, а значит, обслуживание будет проще. Время = деньги, поэтому вашей компании придется тратить меньше, а вам не придется утомлять себя чтением сложного кода. Вы можете использовать эту нерастраченную энергию, чтобы создавать новые технологии, улучшать себя и повышать уровень счастья. Я называю это опытом разработчика (Developer Experience), который является побратимом пользовательского опыта (User Experience).
Перевод: https://apptractor.ru/gdcd
Платформа: разработка
👏: 105
Зачем вообще писать «хороший» код? Потому что хороший код означает, что вашей команде придется тратить меньше времени на его чтение, а значит, обслуживание будет проще. Время = деньги, поэтому вашей компании придется тратить меньше, а вам не придется утомлять себя чтением сложного кода. Вы можете использовать эту нерастраченную энергию, чтобы создавать новые технологии, улучшать себя и повышать уровень счастья. Я называю это опытом разработчика (Developer Experience), который является побратимом пользовательского опыта (User Experience).
Перевод: https://apptractor.ru/gdcd
Платформа: разработка
👏: 105
This media is not supported in your browser
VIEW IN TELEGRAM
Component Box - библиотека Kotlin Multiplatform для создания динамического Server-driven UI от Dropbox. Пока, видимо, в глубокой альфе, но развитие идет.
Component Box на GitHub: https://github.com/dropbox/componentbox
Платформа: Kotlin multiplatform/кроссплатформа
⭐️:123
Component Box на GitHub: https://github.com/dropbox/componentbox
Платформа: Kotlin multiplatform/кроссплатформа
⭐️:123
Первый взгляд на «песочницу конфиденциальности» Google и ее влияние на SDK
Первая предварительная версия для разработчиков, выпущенная пару недель назад, дает представление о том, как будут работать два из четырех компонентов в конструкции песочницы конфиденциальности - SDK Runtime и Topics API.
Я протестировал предварительную версию SDK Runtime — в этой статье я делюсь тем, что узнал, а также некоторыми мыслями о том, что нам следует ожидать. Конечно, поскольку это первая предварительная версия для разработчиков, все может измениться по мере того, как Google будет развивать инициативу.
Перевод: https://apptractor.ru/drdsndbx
Платформа: Android
👏: 487
Первая предварительная версия для разработчиков, выпущенная пару недель назад, дает представление о том, как будут работать два из четырех компонентов в конструкции песочницы конфиденциальности - SDK Runtime и Topics API.
Я протестировал предварительную версию SDK Runtime — в этой статье я делюсь тем, что узнал, а также некоторыми мыслями о том, что нам следует ожидать. Конечно, поскольку это первая предварительная версия для разработчиков, все может измениться по мере того, как Google будет развивать инициативу.
Перевод: https://apptractor.ru/drdsndbx
Платформа: Android
👏: 487
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
FloatingPanel — это выдвигающаяся панель, простой и удобный в использовании UI-компонент, представленный в приложении Apple Maps, Shortcuts и Stocks. Поддерживает пружинные анимации, отслеживание прокрутки, модальное представление, 4 позиции по разным сторонам экрана, “магнитные” якоря и т.п. Работает начиная с iOS 11.0.
FloatingPanel на GitHub: https://github.com/scenee/FloatingPanel
Платформа: iOS
⭐️: 4.9K
FloatingPanel на GitHub: https://github.com/scenee/FloatingPanel
Платформа: iOS
⭐️: 4.9K
Compressor — это легкая и мощная библиотека сжатия изображений для Android. Компрессор позволит вам сжимать большие фотографии в меньший размер с очень небольшой или незначительной потерей качества изображения.
Compressor на GitHub: https://github.com/zetbaitsu/Compressor
Платформа: Android
⭐️: 6.4K
Compressor на GitHub: https://github.com/zetbaitsu/Compressor
Платформа: Android
⭐️: 6.4K
Избегайте «when» — используйте полиморфизм
Операторы When часто считаются признаком плохого кода, и их следует избегать. Разберем пример.
Перевод: https://apptractor.ru/whenpol
Платформа: Kotlin/Android
👏: 523
Операторы When часто считаются признаком плохого кода, и их следует избегать. Разберем пример.
Перевод: https://apptractor.ru/whenpol
Платформа: Kotlin/Android
👏: 523
👎1
VFont — библиотека, упрощающая работу с вариативными шрифтами в iOS-проектах. Вариативный шрифт состоит только из одного файла, который содержит все существующие стили для этого шрифта.
VFont на GitHub: https://github.com/dufflink/vfont
Платформа: iOS
⭐️: 17
VFont на GitHub: https://github.com/dufflink/vfont
Платформа: iOS
⭐️: 17
Conferences4Hall - реальный проект Kotlin Multiplatform с приложением iOS, разработанным на Swift с помощью SwiftUI, приложением для Android, разработанным на Kotlin с помощью Jetpack Compose, и бэкендом на Kotlin, размещенным на AppEngine.
Conferences4Hall на GitHub: https://github.com/GerardPaligot/conferences4hall
Платформа: Kotlin Multiplatform/кроссплатформа
⭐️: 49
Conferences4Hall на GitHub: https://github.com/GerardPaligot/conferences4hall
Платформа: Kotlin Multiplatform/кроссплатформа
⭐️: 49
GitHub
GitHub - GerardPaligot/conferences4hall: Real life Kotlin Multiplatform project with an iOS application developed in Swift with…
Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in Kotlin with Jetpack Compose and a backed in Kotlin hosted on AppE...
👍1
NotificationBanner — полностью настраиваемая и легкая библиотека, которая упрощает задачу отображения баннеров уведомлений и предупреждений в iOS-приложениях. Поддерживает iPhone, iPhoneX и iPad, смену ориентации, появление снизу или сверху, тактильный отклик, очередь уведомлений, настраиваемые цвета и заголовки с текстом, функции доступности.
NotificationBanner на GitHub: https://github.com/Daltron/NotificationBanner
Платформа: iOS
⭐️: 4.4K
NotificationBanner на GitHub: https://github.com/Daltron/NotificationBanner
Платформа: iOS
⭐️: 4.4K