Rough Swift
Решение на SwiftUI, которое позволяет легко создавать фигуры в стиле рисованного от руки, эскизного, комического стиля.
— Поддержка iOS, tvOS.
— Поддержка всех форм: line, rectangle, circle, ellipse, linear path, arc, curve, polygon, svg path.
— Генерация UIBezierPath для CAShapeLayer.
— Простая кастомизация с помощью опций.
— Удобное использование.
— Понятные функции рисования.
Посмотреть примеры и скачать можно на гитхабе.
#opensource
Решение на SwiftUI, которое позволяет легко создавать фигуры в стиле рисованного от руки, эскизного, комического стиля.
— Поддержка iOS, tvOS.
— Поддержка всех форм: line, rectangle, circle, ellipse, linear path, arc, curve, polygon, svg path.
— Генерация UIBezierPath для CAShapeLayer.
— Простая кастомизация с помощью опций.
— Удобное использование.
— Понятные функции рисования.
Посмотреть примеры и скачать можно на гитхабе.
#opensource
DevToysMac
Как заявляют разработчики, это практически швейцарский нож для макоси.
💻Опенсорсный продукт с конвертерами, форматтерами, декодерами, чего там только нет.
Великолепная утилита, Уолтер. Просто охрененная, если я правильно понял. Надёжная, как швейцарские часы.
👍 Лайк, если угадали источник цитаты.
#opensource
Как заявляют разработчики, это практически швейцарский нож для макоси.
💻Опенсорсный продукт с конвертерами, форматтерами, декодерами, чего там только нет.
Великолепная утилита, Уолтер. Просто охрененная, если я правильно понял. Надёжная, как швейцарские часы.
👍 Лайк, если угадали источник цитаты.
#opensource
This media is not supported in your browser
VIEW IN TELEGRAM
Wave — опенсорсное решение для анимаций
Wave — это анимационный движок для iOS и iPadOS. С его помощью легко создавать плавные, интерактивные и прерываемые анимации, которые приятно выглядят.
Согласно заявлениям разработчиков, Wave не имеет внешних зависимостей и может быть легко внедрен в существующие проекты и приложения на базе UIKit.
😉 Основная особенность Wave заключается в том, что все анимации являются ретаргетируемыми. Например, вы можете изменить конечную точку в процессе, и анимация будет изящно перенаправлена на это новое значение.
🛠 Код и пример приложения доступен на Github.
#opensource
@iOS Dev
Wave — это анимационный движок для iOS и iPadOS. С его помощью легко создавать плавные, интерактивные и прерываемые анимации, которые приятно выглядят.
Согласно заявлениям разработчиков, Wave не имеет внешних зависимостей и может быть легко внедрен в существующие проекты и приложения на базе UIKit.
😉 Основная особенность Wave заключается в том, что все анимации являются ретаргетируемыми. Например, вы можете изменить конечную точку в процессе, и анимация будет изящно перенаправлена на это новое значение.
🛠 Код и пример приложения доступен на Github.
#opensource
@iOS Dev
This media is not supported in your browser
VIEW IN TELEGRAM
Субботний опенсорс
🛠 Полезный репозиторий с реализацией нескольких сортировок.
Бонусом идёт наглядная демонстрация процесса (в примере для этого показано отображение для Quick Sort).
Используется Swift Playgrounds.
@iOS Dev
#opensource
🛠 Полезный репозиторий с реализацией нескольких сортировок.
Бонусом идёт наглядная демонстрация процесса (в примере для этого показано отображение для Quick Sort).
Используется Swift Playgrounds.
@iOS Dev
#opensource
Chisel — набор команд LLDB для помощи в отладке iOS-приложений
Недавно исследовал возможности дебаггера, и пока разбирал материалы, наткнулся на интереснейший проект. Возможно, некоторые о нём слышали, а некоторые даже используют. Вкратце напишу, что же это за инструмент.
Для LLDB есть возможность импортировать подключаемые модули, что может значительно расширить возможности отладки. Chisel, инструмент, который содержит множество плагинов lldb — например, команду border, которая добавляет яркую рамку к UIView, чтобы вы могли быстро найти его на экране, и все эти плагины работают благодаря умному использованию команд
Несколько примеров команд, кроме border:
🟢 pviews — рекурсивно просматривает и выводит описание для key window.
🟢 visualize — можно открыть
🟢 fv — ищет вьюху в иерархии, чьё имя класса соответствует заданной регулярке.
🟢 presponder — выводит всю responder chain, начиная с данного объекта.
🟢 и много чего ещё.
Кстати, ещё с помощью Chisel можно пилить собственные команды и использовать их для отладки.
🛠 Ссылка на #opensource проект: Github.
Делюсь также и двумя крутейшими статьями про LLDB, благодаря одной из которых я и узнал об этом инструменте:
📖 Расширенные приемы lldb для Swift — внедрение и изменение кода на лету.
📖 Танец в отладчике - вальс с LLDB. Пусть материал вышел и давно, но всё ещё может быть нам полезен.
👍 Рекомендую прочесть и сохранить себе в избранное.
@iOS Dev
Недавно исследовал возможности дебаггера, и пока разбирал материалы, наткнулся на интереснейший проект. Возможно, некоторые о нём слышали, а некоторые даже используют. Вкратце напишу, что же это за инструмент.
Для LLDB есть возможность импортировать подключаемые модули, что может значительно расширить возможности отладки. Chisel, инструмент, который содержит множество плагинов lldb — например, команду border, которая добавляет яркую рамку к UIView, чтобы вы могли быстро найти его на экране, и все эти плагины работают благодаря умному использованию команд
e/po
.Несколько примеров команд, кроме border:
🟢 pviews — рекурсивно просматривает и выводит описание для key window.
🟢 visualize — можно открыть
UIImage
, CGImageRef
, UIView
, CALayer
, NSData
(для картинки), UIColor
, CIColor
, или CGColorRef
в Preview.app на вашем маке.🟢 fv — ищет вьюху в иерархии, чьё имя класса соответствует заданной регулярке.
🟢 presponder — выводит всю responder chain, начиная с данного объекта.
🟢 и много чего ещё.
Кстати, ещё с помощью Chisel можно пилить собственные команды и использовать их для отладки.
🛠 Ссылка на #opensource проект: Github.
Делюсь также и двумя крутейшими статьями про LLDB, благодаря одной из которых я и узнал об этом инструменте:
📖 Расширенные приемы lldb для Swift — внедрение и изменение кода на лету.
📖 Танец в отладчике - вальс с LLDB. Пусть материал вышел и давно, но всё ещё может быть нам полезен.
👍 Рекомендую прочесть и сохранить себе в избранное.
@iOS Dev
Коллекция простых одноэкранных приложений для демонстрации и обсуждения различных архитектурных подходов в iOS
🛠 В этом репозитории собрано несколько приложений, показывающих, как можно использовать ту или иную архитектуру на простых примерах.
К сожалению, обновлялся репозиторий довольно давно, но хуже он от этого стать не должен.
#opensource
@iOS Dev
🛠 В этом репозитории собрано несколько приложений, показывающих, как можно использовать ту или иную архитектуру на простых примерах.
К сожалению, обновлялся репозиторий довольно давно, но хуже он от этого стать не должен.
#opensource
@iOS Dev
Swift 30 Projects — подборка опенсорсных проектов на самые разные темы
Сделано разработчиками для разработчиков
🛠 Этот репозиторий содержит проекты, демонстрирующие следующие примеры:
🔘 Простые компоненты UIKit.
🔘 UIScrollView, UITableView, UICollectionView.
🔘 CAAnimations и UIView Animations.
🔘 Локальные уведомления.
🔘 Фреймворки MapKit, Contact и Core ML.
🔘 Core Data, Today Extension и 3D touch.
🔘 Популярные фреймворки с открытым исходным кодом.
🔘 Паттерны проектирования.
🔘 XCTest.
Для каждого проекта есть свой README и скриншоты, все подробности можно найти там.
#opensource
@iOS Dev
Сделано разработчиками для разработчиков
🛠 Этот репозиторий содержит проекты, демонстрирующие следующие примеры:
🔘 Простые компоненты UIKit.
🔘 UIScrollView, UITableView, UICollectionView.
🔘 CAAnimations и UIView Animations.
🔘 Локальные уведомления.
🔘 Фреймворки MapKit, Contact и Core ML.
🔘 Core Data, Today Extension и 3D touch.
🔘 Популярные фреймворки с открытым исходным кодом.
🔘 Паттерны проектирования.
🔘 XCTest.
Для каждого проекта есть свой README и скриншоты, все подробности можно найти там.
#opensource
@iOS Dev