Станьте компактнее с Embedded Swift
Embedded Swift - это новый режим компиляции, который позволяет программировать встроенные устройства с помощью Swift, обеспечивая безопасность, простоту использования и чистоту кода. Выглядит впечатляюще, если вы когда-то писали под микроконтроллеры, желательно не под ардуино, вы понимаете на сколько среда разработки и SDK отталкивающие даже для опытных программистов. Это новый уровень для пет-проектов
🔴 Embedded Swift позволяет нам легко начать создавать проекты под встроенные устройства
🔴 Интероп Swift-а позволяет интегрироваться с C и C++ SDK, предоставляемыми поставщиками, и использовать их с удобством Swift
🔴 Embedded Swift - это подмножество Swift, разработанное для ограниченных сред, для оптимизации размера кода и скорости исполнения
🔴 В демонстрации за 10 минут интегрировали управление светодиодом и добавили поддержку HomeKit
🔴 Доступны enum и дженерики, что значительно упрощает чтение и работу с кодом для встраиваемых систем
🔴 Уже доступна подробная документация по Embedded Swift, примеры проектов и библиотек
🔴 Все еще в состоянии эксперимента и может не иметь обратную совместимость
Полезные ссылки:
➡️ Мануал
➡️ Направление развития для Embedded Swift
➡️ Примеры проектов с Embedded Swift
➡️ Интеграция с умным домом на основе Matter
➡️ IDE для Embedded Swift - neovim
🍏 #WWDC24
Embedded Swift - это новый режим компиляции, который позволяет программировать встроенные устройства с помощью Swift, обеспечивая безопасность, простоту использования и чистоту кода. Выглядит впечатляюще, если вы когда-то писали под микроконтроллеры, желательно не под ардуино, вы понимаете на сколько среда разработки и SDK отталкивающие даже для опытных программистов. Это новый уровень для пет-проектов
Полезные ссылки:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Async await in Swift через примеры
Очень достойная статья по async-await в Swift. Один из самых эффективных способов погрузиться в новую тему-через примеры, очередь пришла и для async-await.
🔴 Асинхронные методы заменяют кложуры, делая код более читаемым и эффективным
🔴 Использование ключевого слова await обеспечивает линейный порядок выполнения, упрощая асинхронный код
🔴 Переход к асинхронному ожиданию в существующих проектах может осуществляться постепенно с помощью различных вариантов рефакторинга
🔴 Переход на Swift 6 улучшает структурированный параллелизм и устраняет возможность появления "состояния гонки"
🔴 Изучение дополнительных возможностей параллелизма в Swift может еще больше повысить эффективность и безопасность кода
Очень достойная статья по async-await в Swift. Один из самых эффективных способов погрузиться в новую тему-через примеры, очередь пришла и для async-await.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что используется у вас в проекте?
Anonymous Poll
68%
GCD (DispatchQueue/DispatchGroup)
50%
async/await
38%
Combine
12%
Operations
🔥2
Media is too big
VIEW IN TELEGRAM
Реализация Hero анимации, используя SwiftUI NavigationTransition
Вы точно видели анимации в App Store - на WWDC24 добавили NavigationTransition в SwiftUI. Для реализации такой анимации в несколько строк. Но если остановиться на базовой конфигурации, переход получится не совсем как у Apple.
Автор в рамках статьи, на примерах допиливает эту анимацию. Все достаточно просто, но лаконично
Вы точно видели анимации в App Store - на WWDC24 добавили NavigationTransition в SwiftUI. Для реализации такой анимации в несколько строк. Но если остановиться на базовой конфигурации, переход получится не совсем как у Apple.
Автор в рамках статьи, на примерах допиливает эту анимацию. Все достаточно просто, но лаконично
👌2
На WWDC24 расширили применимость SwiftUI и для работы со скролом. Нам добавили метод onScrollGeometryChange который предоставляет всю информацию о изменении геометрии скролла:
В скором времени, можно будет отказаться от костылей с использованием GeometryReader при работе с обычным скролом
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2🤔1🎉1
С момента появления расширений для Xcode, сообщество уже создало целое множество расширений. Сегодня хочу поделиться с вами теми, которые я использую или планирую.
Какими расширениями пользуетесь вы?
Please open Telegram to view this post
VIEW IN TELEGRAM
Apple Developer Documentation
XcodeKit | Apple Developer Documentation
Create extensions to add commands to the Xcode source editor.
❤5
Swift 6 приносит нам новый режим работы с многопоточностью, помогающий разработчикам на этапе компиляции видеть потенциальные проблемы и условия для гонки. Преимущества данного подхода раскроются только при использовании зависимостей, поддерживающих проверки безопасной многопоточности.
Чтобы понять, какие из зависимостей уже поддерживают Swift 6 многопоточность, в индексе пакетов будет отображаться уровень поддержки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Forwarded from Android Broadcast
Получение D-U-N-S номера для мобильных разработчиков (4м) - статья с инструкцией по получению.
DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса
#googleplay #appstore
DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса
#googleplay #appstore
👍2
Вышло в релиз приложение iOS IQ
IQ - отличный пример пет-проекта iOS-разработчика. Если вам нравятся квизы по iOS разработке, хотите проверить свои знания по многопоточности, работе с памятью, архитектуре и множеству другого, советую это приложение!
🟣 Индивидуальная статистика
🟣 Личный ранг
🟣 Рейтинг среди игроков
🟣 История ответов и полезные ссылки
🟣 Приложение бесплатное и без встроенных покупок
IQ - отличный пример пет-проекта iOS-разработчика. Если вам нравятся квизы по iOS разработке, хотите проверить свои знания по многопоточности, работе с памятью, архитектуре и множеству другого, советую это приложение!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8❤4🤔4🎉1👌1