Composable Architecture 1.0
Спустя три года разработки и 983 PR'а вышла первая версия TCA. Ключевое изменение, в результате которого библиотека стала стабильной – добавление навигации. В дальнейших планах – интеграция новых фичей Swift 5.9, включая макросы и Observable.
Спустя три года разработки и 983 PR'а вышла первая версия TCA. Ключевое изменение, в результате которого библиотека стала стабильной – добавление навигации. В дальнейших планах – интеграция новых фичей Swift 5.9, включая макросы и Observable.
www.pointfree.co
Composable Architecture 1.0
1.0 of the Composable Architecture is finally here! 🎉
Как SwiftData сохраняет изменения
Одно из отличий SwiftData от Core Data – то, что изменения сохраняются автоматически. Это происходит либо по событиям изменения жизненного цикла приложения, либо по таймеру. В остальном ручное сохранение изменений и индикация об изменениях в объектах работают похожим на Core Data образом.
Одно из отличий SwiftData от Core Data – то, что изменения сохраняются автоматически. Это происходит либо по событиям изменения жизненного цикла приложения, либо по таймеру. В остальном ручное сохранение изменений и индикация об изменениях в объектах работают похожим на Core Data образом.
Use Your Loaf - iOS Development News & Tips
SwiftData Saving Changes
How does SwiftData decide when it needs to save an object?
HuggingFace выпустили инструменты для запуска LLM на Apple девайсах
HuggingFace, GitHub в мире машинного обучения, выпустили набор инструкций и инструментов для запуска LLM вроде Llama 2 на macOS и iOS.
👉Семпловое приложение swift-chat
👉swift-transformers, библиотека для реализации трансформеров
👉exporters, пакет для конвертации моделей в CoreML
А по ссылке – подробный гайд по тому, как запустить модель на своем девайсе.
HuggingFace, GitHub в мире машинного обучения, выпустили набор инструкций и инструментов для запуска LLM вроде Llama 2 на macOS и iOS.
👉Семпловое приложение swift-chat
👉swift-transformers, библиотека для реализации трансформеров
👉exporters, пакет для конвертации моделей в CoreML
А по ссылке – подробный гайд по тому, как запустить модель на своем девайсе.
KeyboardKit – библиотека для разработки кастомных клавиатур
KeyboardKit – опенсорсная библиотека, с помощью которой можно делать кастомные Keyboard Extensions для всех Apple платформ. Основная ценность проекта – куча готовых компонентов для создания клавиатуры, потому что системный API довольно примитивный. Из фичей:
👉61 локаль для клавиатур.
👉Системные кнопки с возможностью переопределить их логику.
👉Поддержка тем.
👉Автокомплит, эмодзи, голосовой ввод и куча чего еще.
KeyboardKit – опенсорсная библиотека, с помощью которой можно делать кастомные Keyboard Extensions для всех Apple платформ. Основная ценность проекта – куча готовых компонентов для создания клавиатуры, потому что системный API довольно примитивный. Из фичей:
👉61 локаль для клавиатур.
👉Системные кнопки с возможностью переопределить их логику.
👉Поддержка тем.
👉Автокомплит, эмодзи, голосовой ввод и куча чего еще.
Поддержка загружаемых ресурсов
Если вам приходится часто обновлять конфиги экспериментальных фичей, небольшие кусочки бизнес-логики, то проще всего подгружать их в приложение в обход обычной схемы релизов. В статье разбирается, как реализовать весь механизм загрузки и обновления ресурсов, с учетом эдж-кейсов вроде обновления версии приложения и риалтайм обновления в режиме разработчика.
Если вам приходится часто обновлять конфиги экспериментальных фичей, небольшие кусочки бизнес-логики, то проще всего подгружать их в приложение в обход обычной схемы релизов. В статье разбирается, как реализовать весь механизм загрузки и обновления ресурсов, с учетом эдж-кейсов вроде обновления версии приложения и риалтайм обновления в режиме разработчика.
WWDC 2023 Notes
Дежурное напоминание про то, что для тех, кто не хочет тратить время на просмотр всех сессий прошедшего WWDC, есть коммьюнити-проект с расшифровкой и основными тезисами всех записей.
Дежурное напоминание про то, что для тех, кто не хочет тратить время на просмотр всех сессий прошедшего WWDC, есть коммьюнити-проект с расшифровкой и основными тезисами всех записей.
Применение шейдеров к тексту
Туториал по тому, как написать простой шейдер на Metal и применить его к тексту на SwiftUI.
Туториал по тому, как написать простой шейдер на Metal и применить его к тексту на SwiftUI.
Swift на сервере в 2023
Рабочая группа, занимающаяся развитием Swift на сервере, делится своим прогрессом за год. Из самого интересного:
👉Куча новых библиотек: Kafka, Cassandra, GraphQL и RabbitMQ.
👉Swift concurrency продолжает адоптиться значимыми библиотеками.
👉Тулинг: 1.0 версия расширения для VSCode, Swiftly для менеджмента версий Swift на Linux.
👉Улучшился билдтайм в специфичных для серверсайда кейсах.
Цели на 2023 практически такие же: рост экосистемы, адопшн concurrency, улучшение тулинга и документации.
Рабочая группа, занимающаяся развитием Swift на сервере, делится своим прогрессом за год. Из самого интересного:
👉Куча новых библиотек: Kafka, Cassandra, GraphQL и RabbitMQ.
👉Swift concurrency продолжает адоптиться значимыми библиотеками.
👉Тулинг: 1.0 версия расширения для VSCode, Swiftly для менеджмента версий Swift на Linux.
👉Улучшился билдтайм в специфичных для серверсайда кейсах.
Цели на 2023 практически такие же: рост экосистемы, адопшн concurrency, улучшение тулинга и документации.
Swift.org
SSWG 2023 Annual Update
Once a year, the Swift Server workgroup (SSWG) reflects on recent community accomplishments and lays out focus areas for the year ahead.
Как можно использовать Sourcery
Sourcery – кодогенератор для Swift, работающий поверх библиотеки SwiftSyntax от Apple. В статье разбирается несколько кейсов, в которых он может помочь.
👉Найти в кодовой базе все классы, которые можно сделать
👉Найти все классы, которые реализуют нужный протокол.
Sourcery – кодогенератор для Swift, работающий поверх библиотеки SwiftSyntax от Apple. В статье разбирается несколько кейсов, в которых он может помочь.
👉Найти в кодовой базе все классы, которые можно сделать
final
.👉Найти все классы, которые реализуют нужный протокол.
Krzysztof Zabłocki
Practical Sourcery examples
Let's explore couple of atypical Sourcery use-cases.
Ozon Tech приглашает на митап по мобильной разработке
29 августа в 19:00 | Москва
Офлайн l Онлайн
Кому будет полезно?
Android-, iOS-разработчикам и QA mobile
О чём встреча?
Главная тема митапа — дизайн-система. Затронем вопросы:
➖ Декларативная дизайн-система и Figma + SwiftUI/Jetpack Compose
➖ Тестирование и shapshot-тесты в частности.
➖ Как подружить дизайн-систему и BDUI.
❗️ Не забудьте зарегистрироваться на офлайн/онлайн.
29 августа в 19:00 | Москва
Офлайн l Онлайн
Кому будет полезно?
Android-, iOS-разработчикам и QA mobile
О чём встреча?
Главная тема митапа — дизайн-система. Затронем вопросы:
Please open Telegram to view this post
VIEW IN TELEGRAM
Как переключаться шорткатом между версиями Xcode
С помощью Hammerspoon и скрипта на Lua пишем логику поиска всех установленных версий Xcode и их биндинга на удобный вам шорткат.
С помощью Hammerspoon и скрипта на Lua пишем логику поиска всех установленных версий Xcode и их биндинга на удобный вам шорткат.
tl;dr legal – опенсорсные лицензии простым языком
Если вы имеете дело с опенсорсными лицензиями – либо принимаете решения о затаскивании зависимостей в проект, либо распространяете свою библиотеку, сохраните себе этот сайт. Tl;dr Legal – каталог всех опенсорсных лицензий с разбором их требований простым языком.
Если вы имеете дело с опенсорсными лицензиями – либо принимаете решения о затаскивании зависимостей в проект, либо распространяете свою библиотеку, сохраните себе этот сайт. Tl;dr Legal – каталог всех опенсорсных лицензий с разбором их требований простым языком.
Обнаружение утечек памяти с помощью XCTest
С утечками памяти можно бороться не только реактивно, профилируя приложение, когда они уже случились, но и проактивно, проверяя их наличие в юнит-тестах. В статье разбирается, как написать такие тесты.
С утечками памяти можно бороться не только реактивно, профилируя приложение, когда они уже случились, но и проактивно, проверяя их наличие в юнит-тестах. В статье разбирается, как написать такие тесты.
This media is not supported in your browser
VIEW IN TELEGRAM
Lottielab – среда для создания Lottie анимаций
Вышла Beta версия приложения-редактора Lottie анимаций. Дизайн можно импортировать из Figma, есть куча готовых настраиваемых шаблонов анимаций
Вышла Beta версия приложения-редактора Lottie анимаций. Дизайн можно импортировать из Figma, есть куча готовых настраиваемых шаблонов анимаций
This media is not supported in your browser
VIEW IN TELEGRAM
Маленькие детали interaction дизайна
Эссе про то, как за счет небольших деталей в жестах и анимации Apple достигает большей ясности для пользователя.
Эссе про то, как за счет небольших деталей в жестах и анимации Apple достигает большей ясности для пользователя.
Приглашаем на Red Hot Chili Apples — бесплатный митап ЮMoney для iOS-разработчиков
⏰ Митап пройдёт в Санкт-Петербурге и онлайн 29 августа в 18:30 (мск).
Разработчики ЮMoney, Сбера и ВКонтакте поделятся своим опытом, а после докладов вы сможете задать им вопросы.
Темы докладов:
– Кодогенерация из OpenAPI
Узнаем с Дмитрием Шаколо из ЮMoney, как перестать писать код для работы с API и подружиться с кодогенератором.
– Команда Платформы — Сердце Большого Проекта
Как держать пульс технологий, управлять ростом и обеспечивать бесперебойность — откроем для себя роль команды платформы в большой современной разработке. Взгляд изнутри от заядлого платформера Сбера, Миши Харитончика.
– Автоверсионирование и как сделать его правильно
Максим Холявкин из ВКонтакте расскажет зачем нужно автоверсионирование, как сделать так, чтобы было удобно пользоваться, и как делать нельзя.
– Разработка платёжного SDK
Илья Фёдоров расскажет про mSDK ЮMoney, его архитектуру и устройство: как быстро встроить mSDK в мобильные сценарии, чтобы он стал удобным способом принимать деньги.
Все подробности — на сайте. Регистрируйтесь и зовите коллег 💜
⏰ Митап пройдёт в Санкт-Петербурге и онлайн 29 августа в 18:30 (мск).
Разработчики ЮMoney, Сбера и ВКонтакте поделятся своим опытом, а после докладов вы сможете задать им вопросы.
Темы докладов:
– Кодогенерация из OpenAPI
Узнаем с Дмитрием Шаколо из ЮMoney, как перестать писать код для работы с API и подружиться с кодогенератором.
– Команда Платформы — Сердце Большого Проекта
Как держать пульс технологий, управлять ростом и обеспечивать бесперебойность — откроем для себя роль команды платформы в большой современной разработке. Взгляд изнутри от заядлого платформера Сбера, Миши Харитончика.
– Автоверсионирование и как сделать его правильно
Максим Холявкин из ВКонтакте расскажет зачем нужно автоверсионирование, как сделать так, чтобы было удобно пользоваться, и как делать нельзя.
– Разработка платёжного SDK
Илья Фёдоров расскажет про mSDK ЮMoney, его архитектуру и устройство: как быстро встроить mSDK в мобильные сценарии, чтобы он стал удобным способом принимать деньги.
Все подробности — на сайте. Регистрируйтесь и зовите коллег 💜
Тред про проблемы макросов
Сейчас макросы работают поверх пакета SwiftSyntax. Как результат, затягивая макросы в свой проект, вы начинаете зависеть от этой библиотеки. Основная проблема – время билда вырастает на дополнительные 20 секунд. Почитайте весь тред, либо вот сразу подробный ответ от разработчиков.
Сейчас макросы работают поверх пакета SwiftSyntax. Как результат, затягивая макросы в свой проект, вы начинаете зависеть от этой библиотеки. Основная проблема – время билда вырастает на дополнительные 20 секунд. Почитайте весь тред, либо вот сразу подробный ответ от разработчиков.
Swift Forums
Macro Adoption Concerns around SwiftSyntax
Macros are one of the most celebrated new features of Swift, and many of us are excited to adopt them in our projects. Many members of the core team are also excited to suggest macros as a solution to many problems. We’d love to hit the ground running and…
Как работает CPU
Огненная серия статей про то, как процессор запускает и исполняет программы.
👉Общая архитектура процессоров
👉Что такое Syscall
👉Как работают прерывания
👉Как ядро Linux загружает и запускает программы
👉Формат ELF (линуксовый аналог Mach-O)
👉Доступ к памяти с учетом пагинации
👉Форки процессов
Огненная серия статей про то, как процессор запускает и исполняет программы.
👉Общая архитектура процессоров
👉Что такое Syscall
👉Как работают прерывания
👉Как ядро Linux загружает и запускает программы
👉Формат ELF (линуксовый аналог Mach-O)
👉Доступ к памяти с учетом пагинации
👉Форки процессов
Awesome visionOS
Подборка статей, семплов, демок и обучающих материалов, связанных с разработкой под visionOS.
Подборка статей, семплов, демок и обучающих материалов, связанных с разработкой под visionOS.
GitHub
GitHub - stevenpaulhoward/awesome-visionos: 🥽 awesome Apple visionOS related content
🥽 awesome Apple visionOS related content. Contribute to stevenpaulhoward/awesome-visionos development by creating an account on GitHub.