Unfurl - библиотека извлекает метаданные веб-страницы и генерит ее превью, как в Slack.
Unfurl на GitHub: https://github.com/saket/unfurl
Платформа: Android
⭐️: 181
Unfurl на GitHub: https://github.com/saket/unfurl
Платформа: Android
⭐️: 181
Реализация сетевой части в пошаговой игре
Ни к чему не обязывающая, но забавная статья о реализации сетевого обновления в пошаговой игре. На самом высоком уровне - об архитектуре того, как передавать сообщения между сервером и игроками.
Перевод: https://apptractor.ru/svrdnrvn
Платформа: игры
Ни к чему не обязывающая, но забавная статья о реализации сетевого обновления в пошаговой игре. На самом высоком уровне - об архитектуре того, как передавать сообщения между сервером и игроками.
Перевод: https://apptractor.ru/svrdnrvn
Платформа: игры
UIViewCanvas - пакет, который просто добавляет отображение SwiftUI (SwiftUI PreviewProvider) в Xcode к стандартным UIView или ViewController-ам.
UIViewCanvas на GitHub: https://github.com/outrowender/UIViewCanvas
Платформа: iOS
⭐️: 8
UIViewCanvas на GitHub: https://github.com/outrowender/UIViewCanvas
Платформа: iOS
⭐️: 8
MaterialChipSetWidget - библиотека Kotlin, которая позволяет создавать несколько подменю или одно меню, состоящее из нескольких чипов.
MaterialChipSetWidget на GitHub: https://github.com/JustinGeorgeJoseph/MaterialChipsetWidget
Платформа: Android
⭐️: 15
MaterialChipSetWidget на GitHub: https://github.com/JustinGeorgeJoseph/MaterialChipsetWidget
Платформа: Android
⭐️: 15
❤2
Apple выпускает подробные туториалы в течение последних нескольких лет. Мы уже видели «Введение в SwiftUI», затем углубленные «Разработка приложений для iOS», а в этом руководстве Apple разбирает конкретный пример работы приложения About Me на SwiftUI. Темы:
• Навигация
• Представление контента
• Получение контента с сервера
• Отклик на действия пользователя
Все это с кодом и пошаговыми объяснениями.
Туториал: https://developer.apple.com/tutorials/Sample-Apps
Платформа: iOS
• Навигация
• Представление контента
• Получение контента с сервера
• Отклик на действия пользователя
Все это с кодом и пошаговыми объяснениями.
Туториал: https://developer.apple.com/tutorials/Sample-Apps
Платформа: iOS
👍1
Стабилизируем, моделируем, модернизируем: масштабирование мобильной кодовой базы Slack
Когда вам нужно начать переделывать базу кода, чтобы решить проблему технического долга? Каков наилучший способ устранения широко распространенных несоответствий и устаревших шаблонов? Как вы можете внести значительные архитектурные улучшения в сложное приложение, продолжая добавлять новые фичи?
С этими вопросами столкнулись разработчики Slack в начале 2020 года, когда поняли, что технический долг в мобильных кодовых базах Slack настолько замедлил разработку, что это повлияло на разработку продуктов, и для решения этой проблемы потребуется серьезный рефакторинг.
Это история из двух частей о кросс-функциональной инициативе, которую запустили в компании для решения этих вопросов.
Статьи: первая и вторая
Платформа: iOS/Android
Когда вам нужно начать переделывать базу кода, чтобы решить проблему технического долга? Каков наилучший способ устранения широко распространенных несоответствий и устаревших шаблонов? Как вы можете внести значительные архитектурные улучшения в сложное приложение, продолжая добавлять новые фичи?
С этими вопросами столкнулись разработчики Slack в начале 2020 года, когда поняли, что технический долг в мобильных кодовых базах Slack настолько замедлил разработку, что это повлияло на разработку продуктов, и для решения этой проблемы потребуется серьезный рефакторинг.
Это история из двух частей о кросс-функциональной инициативе, которую запустили в компании для решения этих вопросов.
Статьи: первая и вторая
Платформа: iOS/Android
Библиотека нашего читателя: Fragula 2 – расширение библиотеки NavComponent от Google, которая всего в пару строк позволяет реализовать популярный паттерн "swipe-to-dismiss" в приложении.
Под капотом в библиотеке используется ViewPager2 с кастомной анимацией перелистывания, прямо как в приложении Telegram X под андроид.
Проект активно развивается, любые идеи и предложения приветствуются. В ближайшее время будет добавлена поддержка вертикального скролла, что позволит расширить область применения данной библиотеки.
Fragula 2 на GitHub: https://github.com/massivemadness/Fragula
Платформа: Android
⭐️: 12
Под капотом в библиотеке используется ViewPager2 с кастомной анимацией перелистывания, прямо как в приложении Telegram X под андроид.
Проект активно развивается, любые идеи и предложения приветствуются. В ближайшее время будет добавлена поддержка вертикального скролла, что позволит расширить область применения данной библиотеки.
Fragula 2 на GitHub: https://github.com/massivemadness/Fragula
Платформа: Android
⭐️: 12
🔥1
Forwarded from Код Воробья для iOS разработчиков
На фрилансе заказчики выбирают программиста по его приложениям в сторе. У меня появилась идея собрать личные приложения в одном месте - в новой версии сайта появится страница с приложениями разработчиков.
Добавляйте приложения в файл в публичном репозитории на github. Если аппа поддерживает английский язык, внесите её в оба файла в папках
Добавляйте приложения в файл в публичном репозитории на github. Если аппа поддерживает английский язык, внесите её в оба файла в папках
/ru
и /en
. После изменений делайте Pull Request.❤1💩1
R.swift - строго типизированные ресурсы с автодополнением для изображений, шрифтов, жестов и пр в проектах Swift.
Эта библиотека:
• Делает ваш код, который использует ресурсы, полностью типизированным, с меньшим кастингом и угадывания того, что вернет метод
• Проверяет все во время компиляции и больше нет неправильных имен, которые приводят к сбою приложения во время выполнения.
• Делает автодополнение, не нужно угадывать имя ресурса
Было:
Платформа: iOS
⭐️: 8.6К
Эта библиотека:
• Делает ваш код, который использует ресурсы, полностью типизированным, с меньшим кастингом и угадывания того, что вернет метод
• Проверяет все во время компиляции и больше нет неправильных имен, которые приводят к сбою приложения во время выполнения.
• Делает автодополнение, не нужно угадывать имя ресурса
Было:
let icon = UIImage(named: "settings-icon")Стало:
let font = UIFont(name: "San Francisco", size: 42)
let color = UIColor(named: "indicator highlight")
let icon = R.image.settingsIcon()R.swift на GitHub: https://github.com/mac-cain13/R.swift
let font = R.font.sanFrancisco(size: 42)
let color = R.color.indicatorHighlight()
Платформа: iOS
⭐️: 8.6К
👍3
Продвинутые формы для ваших Drawable
Распространенным шаблоном проектирования является включение содержимого в контейнер. Это может быть карточка или любой другой макет с цветным фоном. Android-приложения часто используют для этой цели популярный компонент
Все эти решения прекрасно работают до тех пор, пока вы не начнете работать с высотами и z-трансляциями, потому что Android не может автоматически рисовать тень, соответствующую вашей пользовательской форме. Я бы хотел бы показать вам новые классы, которые могут помочь вам создать свои уникальные формы и позволить системе соответствующим образом генерировать тени.
Статья: https://apptractor.ru/drdshp
Платформа: Android
👋: 92
Распространенным шаблоном проектирования является включение содержимого в контейнер. Это может быть карточка или любой другой макет с цветным фоном. Android-приложения часто используют для этой цели популярный компонент
CardView
, а в других есть растровые изображения, 9-patch битмапы, векторы и многие другие типы графических элементов. В физическом мире объекты могут складываться или прикрепляться друг к другу, но не могут проходить друг через друга. Они отбрасывают тени и отражают свет.Все эти решения прекрасно работают до тех пор, пока вы не начнете работать с высотами и z-трансляциями, потому что Android не может автоматически рисовать тень, соответствующую вашей пользовательской форме. Я бы хотел бы показать вам новые классы, которые могут помочь вам создать свои уникальные формы и позволить системе соответствующим образом генерировать тени.
Статья: https://apptractor.ru/drdshp
Платформа: Android
👋: 92
Detekt - статический анализатор кода для Kotlin. Он работает с абстрактным синтаксическим деревом, предоставляемым компилятором Kotlin. Среди функций - анализ “запаха” кода,
отчеты о сложности на основе строк кода, цикломатической сложности и количества "запахов", гибко настраиваемые наборы правил, подавление вывода с помощью аннотаций Kotlin, базовый уровень качества и подавление для устаревших проектов, плагин Gradle для анализа кода с помощью сборок, расширяемость за счет включения личных наборов правил, интеграция с IntelliJ, интеграции для Maven, Bazel и Github Actions (на основе Docker и Javascript).
Detekt на GitHub: https://github.com/detekt/detekt
Платформа: Android/Kotlin
⭐️: 4.4K
отчеты о сложности на основе строк кода, цикломатической сложности и количества "запахов", гибко настраиваемые наборы правил, подавление вывода с помощью аннотаций Kotlin, базовый уровень качества и подавление для устаревших проектов, плагин Gradle для анализа кода с помощью сборок, расширяемость за счет включения личных наборов правил, интеграция с IntelliJ, интеграции для Maven, Bazel и Github Actions (на основе Docker и Javascript).
Detekt на GitHub: https://github.com/detekt/detekt
Платформа: Android/Kotlin
⭐️: 4.4K
#Перечитывая2021: Swift 5: полезные протоколы, чтобы писать как профессионал
В этой статье рассказывается о нескольких полезных протоколах, которые могут сэкономить вам много времени и вывести ваш код на новый уровень.
Статья: https://apptractor.ru/5swftprt
Платформа: iOS/Swift
Medium: 👏 649
В этой статье рассказывается о нескольких полезных протоколах, которые могут сэкономить вам много времени и вывести ваш код на новый уровень.
Статья: https://apptractor.ru/5swftprt
Платформа: iOS/Swift
Medium: 👏 649
Проект на выходные, Mojito - справочник по коктейлям, содержащий рецепты, изображения и так далее. Внутри 100% Kotlin, UI на Compose, современная архитектура, Material3 (Material You), поддержка динамических цветов, ktlint для проверки стиля кода.
Mojito на GitHub: https://github.com/hvsimon/Mojito
Платформа: Android
⭐️: 8
Mojito на GitHub: https://github.com/hvsimon/Mojito
Платформа: Android
⭐️: 8
👍3
AltStore — это приложение для iOS, которое позволяет загружать другие приложения (файлы .ipa) на устройство пользователя, используя Apple ID. AltStore отменяет подписку приложений личным сертификатом разработчика и отправляет их в десктопное приложение AltServer, которое устанавливает обновленные приложения обратно на устройство с помощью синхронизации iTunes. Чтобы предотвратить истечение срока действия приложений, AltStore также периодически обновляет приложения в фоновом режиме, когда они подключены к тому же Wi-Fi, что и AltServer.
AltStore использует стандартные платформы и технологии iOS, с которыми знакомы большинство разработчиков iOS, например, Core Data, Storyboards/Nibs, Auto Layout, фоновое обновление приложений, Network.framework (появился в iOS 12).
AltStore на GitHub: https://github.com/rileytestut/AltStore
Платформа: iOS
⭐️: 6.7К
AltStore использует стандартные платформы и технологии iOS, с которыми знакомы большинство разработчиков iOS, например, Core Data, Storyboards/Nibs, Auto Layout, фоновое обновление приложений, Network.framework (появился в iOS 12).
AltStore на GitHub: https://github.com/rileytestut/AltStore
Платформа: iOS
⭐️: 6.7К
👍3
Compose Material Dialogs - библиотека с диалоговыми элементами для Jetpack Compose. Есть диалоговые окна, списки выбора, радио и чекбоксы, выбор времени, даты или цвета.
Compose Material Dialogs на GitHub: https://github.com/vanpra/compose-material-dialogs
Платформа: Android
⭐️: 292
Compose Material Dialogs на GitHub: https://github.com/vanpra/compose-material-dialogs
Платформа: Android
⭐️: 292
Программируйте, как будто нет оператора if
Оператор if — это один из тех фундаментальных инструментов, которые любой инженер-программист использует для решения повседневных задач. Это часть разработки программного обеспечения с первого дня, сразу после того, как студент напишет первый Hello, world. Он вездесущ, как и его разрушительная сила.
Хотя инженеры систематически не видят этой реальности, давайте посмотрим, как мы можем изменить свое мышление, чтобы преодолеть проблему и выиграть битву с печально известным оператором if.
Перевод: https://apptractor.ru/ifcode
Платформа: программирование
👏: 636
Оператор if — это один из тех фундаментальных инструментов, которые любой инженер-программист использует для решения повседневных задач. Это часть разработки программного обеспечения с первого дня, сразу после того, как студент напишет первый Hello, world. Он вездесущ, как и его разрушительная сила.
Хотя инженеры систематически не видят этой реальности, давайте посмотрим, как мы можем изменить свое мышление, чтобы преодолеть проблему и выиграть битву с печально известным оператором if.
Перевод: https://apptractor.ru/ifcode
Платформа: программирование
👏: 636
👎2👍1
Разработка для встроенных систем с использованием Swift
Занятная статья об основах разработки для встроенных систем вообще, и о том, какое место в этой области может занять Swift (спойлер - пока никакого, но вполне вероятно, что). Простыми словами и, как это иногда бывает, крайне интересно, если присматриваетесь к этой области.
Перевод: https://apptractor.ru/brmtl
Занятная статья об основах разработки для встроенных систем вообще, и о том, какое место в этой области может занять Swift (спойлер - пока никакого, но вполне вероятно, что). Простыми словами и, как это иногда бывает, крайне интересно, если присматриваетесь к этой области.
Перевод: https://apptractor.ru/brmtl
🔥3
Periphery - инструмент, который определяет неиспользуемый код в Swift-проекте. Основываясь на данных сборки, Periphery строит собственный граф проекта и на его основе определяет декларации, на которые нет ссылок.
Periphery на GitHub: https://github.com/peripheryapp/periphery
Платформа: iOS
⭐️: 3.3К
Periphery на GitHub: https://github.com/peripheryapp/periphery
Платформа: iOS
⭐️: 3.3К
👍3
#Перечитывая2018: Как все начиналось: десять лет iPhone SDK
Один из первых разработчиков приложений для iPhone Крейг Хоккенберри вспомнил первые дни разработки приложений для нового устройства до выхода официального SDK от Apple.
Статья: https://apptractor.ru/isdk
Платформа: iOS
Один из первых разработчиков приложений для iPhone Крейг Хоккенберри вспомнил первые дни разработки приложений для нового устройства до выхода официального SDK от Apple.
Статья: https://apptractor.ru/isdk
Платформа: iOS
👍4
PhotoEditor - библиотека фото или графического редактора с простой и удобной поддержкой редактирования изображений с помощью рисования, текста, фильтров, эмодзи и стикеров.
PhotoEditor на GitHub: https://github.com/burhanrashid52/PhotoEditor
Платформа: Android
⭐️: 3.2 K
PhotoEditor на GitHub: https://github.com/burhanrashid52/PhotoEditor
Платформа: Android
⭐️: 3.2 K