Рекомендации библиотек на Swift.org
На официальном сайте Swift появился новый раздел Packages с рекомендациями лучших библиотек для нетворкинга, логов, тестирования, работы с макросами и других задач. Отображается только несколько топовых пакетов, но есть возможность посмотреть всю категорию на коммьюнити-сайте Swift Package Index.
На официальном сайте Swift появился новый раздел Packages с рекомендациями лучших библиотек для нетворкинга, логов, тестирования, работы с макросами и других задач. Отображается только несколько топовых пакетов, но есть возможность посмотреть всю категорию на коммьюнити-сайте Swift Package Index.
Swift.org
Introducing Packages on Swift.org
Today, Swift.org gains a useful, new top-level Packages page.
This media is not supported in your browser
VIEW IN TELEGRAM
Rugby – кэш для CocoaPods
Rugby – консольный инструмент, который запускается сбоку от CocoaPods и ускоряет его работу.
👉Кеширует все зависимости и удаляет их из Pods проекта
👉Пересобирает только изменившиеся поды
👉Детектит и удаляет лишние таргеты
При этом никак не меняет Podfile или Podfile.lock.
Rugby – консольный инструмент, который запускается сбоку от CocoaPods и ускоряет его работу.
👉Кеширует все зависимости и удаляет их из Pods проекта
👉Пересобирает только изменившиеся поды
👉Детектит и удаляет лишние таргеты
При этом никак не меняет Podfile или Podfile.lock.
Добавление поддержки шорткатов
В iOS 16 появился фреймворк AppIntents, который добавояет в приложение поддержку App Actions. Эти экшны могут быть использованы в Shortcuts, Siri и Spotlight.
В статье разбирается, как быстро интегрировать фреймворк к себе в проект и правильным образом обрабатывать переданный пользователем ввод.
В iOS 16 появился фреймворк AppIntents, который добавояет в приложение поддержку App Actions. Эти экшны могут быть использованы в Shortcuts, Siri и Spotlight.
В статье разбирается, как быстро интегрировать фреймворк к себе в проект и правильным образом обрабатывать переданный пользователем ввод.
Lickability
Creating your first app shortcut – Lickability
How to use Apple's new AppIntents framework
Эволюция видеоэффектов
В статье разбирается эволюция эффектов, применяемых на реалтайм видео, начиная с MSQRD, заканчивая модными диффузионными моделями.
В статье разбирается эволюция эффектов, применяемых на реалтайм видео, начиная с MSQRD, заканчивая модными диффузионными моделями.
Видео с конференции Swift Connection 2023
На днях опубликовали все видео с конфы Swift Connection. Из интересного:
👉Доклад про макросы
👉Offline-first архитектура
👉Переезд из облачного CI/CD на свой стек
На днях опубликовали все видео с конфы Swift Connection. Из интересного:
👉Доклад про макросы
👉Offline-first архитектура
👉Переезд из облачного CI/CD на свой стек
YouTube
Swift Connection 2023 - Ibrahima Ciss - Swift Macros: The Key to Efficient and Elegant Code
Filmed at https://swiftconnection.io/ on September 2023. Get the transcript and the slides on https://async.techconnection.io/talks/frenchkit/september-2023/ibrahima-ciss-swift-macros-the-key-to-efficient-and-elegant-code. Find more talks of our conferences…
Статус готовности Swift 6
Из изначально заявленных целей для Swift 6 оставляют только одну – data-race safety by default. Новых фичей в ее рамках ждать уже не надо, все усилия пойдут на стабилизацию.
Мигрировать уже можно постепенно начинать, включая основные фичи, которые попадут в Swift 6.
Из изначально заявленных целей для Swift 6 оставляют только одну – data-race safety by default. Новых фичей в ее рамках ждать уже не надо, все усилия пойдут на стабилизацию.
Мигрировать уже можно постепенно начинать, включая основные фичи, которые попадут в Swift 6.
Алгоритм chunked
В пакете swift-algorithms есть удобная функция
В пакете swift-algorithms есть удобная функция
chunked
, с помощью которой можно разбивать коллекцию на несколько по любому ее признаку.Danijela's blog
Split your data easily and efficiently with .chunked() | Danijela's blog
Swift Algorithms is an open source package of sequence and collection algorithms. It contains many generic algorithms found in other popular programming languages. In this post, we'll take a look at how to implement the .chunked() algorithm to chunk an array…
Первые кейс-стади Vision Pro
Apple начали публиковать первые истории того, как компании разрабатывают приложения под Vision Pro:
👉JigSpace, специализирующиеся на AR приложениях
👉PTC, разрабатывающие CAD системы
Apple начали публиковать первые истории того, как компании разрабатывают приложения под Vision Pro:
👉JigSpace, специализирующиеся на AR приложениях
👉PTC, разрабатывающие CAD системы
Apple
Spotlight on: Apple Vision Pro apps for enterprise - Discover - Apple Developer
Learn how JigSpace and PTC are approaching the new world of visionOS.
This media is not supported in your browser
VIEW IN TELEGRAM
Адаптивный цвет статус-бара
Начиная с iOS 17, статус-бар умеет самостоятельно менять свой цвет в зависимости от бэкграунда. Причем цвет меняться может даже у части элементов.
Начиная с iOS 17, статус-бар умеет самостоятельно менять свой цвет в зависимости от бэкграунда. Причем цвет меняться может даже у части элементов.
Разбор проблем GeometryReader
GeometryReader доступен в SwiftUI практически с самого релиза. В последних апдейтах его важность постепенно падает, так как появляются неплохие альтернативы. В посте разбирают основные минусы GeometryReader и то, как его можно заменить.
GeometryReader доступен в SwiftUI практически с самого релиза. В последних апдейтах его важность постепенно падает, так как появляются неплохие альтернативы. В посте разбирают основные минусы GeometryReader и то, как его можно заменить.
Medium
GeometryReader: Blessing or Curse?
A good tool is only as good as the person who wields it
This media is not supported in your browser
VIEW IN TELEGRAM
Пример визуальных эффектов в играх на Vision Pro
Вы просто посмотрите, как же круто выглядят эффекты в иммерсивном режиме!
Вы просто посмотрите, как же круто выглядят эффекты в иммерсивном режиме!
Новый модификатор visualEffect
В SwiftUI появился новый модификатор visualEffect. С его помощью к любой вьюхе можно применить набор анимаций, которые меняют только внешний вид, а не лейаут. Например, прозрачность или блюр.
В SwiftUI появился новый модификатор visualEffect. С его помощью к любой вьюхе можно применить набор анимаций, которые меняют только внешний вид, а не лейаут. Например, прозрачность или блюр.
Swift with Majid
Visual effects in SwiftUI
During WWDC 23, SwiftUI introduced a new view modifier called visualEffect. This modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view. This week, we will learn how to use the new visualEffect…
Новые Tech Talks от Apple
👉GPU advancements in M3 and A17 Pro
👉New Metal profiling tools for M3 and A17 Pro
👉Performance best practices for Metal shaders
👉GPU advancements in M3 and A17 Pro
👉New Metal profiling tools for M3 and A17 Pro
👉Performance best practices for Metal shaders
Apple Developer
Explore GPU advancements in M3 and A17 Pro - Tech Talks - Videos - Apple Developer
Learn how Dynamic Caching, the next-generation shader core, hardware-accelerated ray tracing, and hardware-accelerated mesh shading of...
Новые туториалы от Apple с введением в iOS разработку
Отличный курс для того, чтобы отправлять ссылку на него вашим друзьям, которые решили вкатиться в iOS.
👉Знакомство со SwiftUI и Xcode
👉Создание кастомных вьюх
👉Работа с лэйаутом и стилями
👉Работа со стейтом и его изменениями
👉Списки и текстовые поля
Отличный курс для того, чтобы отправлять ссылку на него вашим друзьям, которые решили вкатиться в iOS.
👉Знакомство со SwiftUI и Xcode
👉Создание кастомных вьюх
👉Работа с лэйаутом и стилями
👉Работа со стейтом и его изменениями
👉Списки и текстовые поля
Как Spotify следит за размером приложения
Эксперимент Google показал, что каждый прирост размера приложения на 6MB уменьшает конверсию в установку на 1%. Платформенная команда Spotify делится тем, как они следят за влиянием каждой конкретной продуктовой команды на размер бинарника, оценивают импакт каждой фичи, и не допускают регрессий.
Эксперимент Google показал, что каждый прирост размера приложения на 6MB уменьшает конверсию в установку на 1%. Платформенная команда Spotify делится тем, как они следят за влиянием каждой конкретной продуктовой команды на размер бинарника, оценивают импакт каждой фичи, и не допускают регрессий.
App of the Year Awards
Apple объявили финалистов ежегодной премии лучших приложений. Как минимум в категории приложений для айфона ничего неожиданного – те же Duolingo и Flighty регулярно светятся в списках победителей разных наград Apple.
Apple объявили финалистов ежегодной премии лучших приложений. Как минимум в категории приложений для айфона ничего неожиданного – те же Duolingo и Flighty регулярно светятся в списках победителей разных наград Apple.
Открытая сессия Podlodka iOS Crew про поиск работы за рубежом
На следующей неделе стартует новый сезон Подлодки про карьеру в iOS разработке. Мы решили сделать одну из его сессий открытой для всех, поэтому сегодня вечером Дарья Шульгина из AgileFluent расскажет про иностранный рынок вакансий:
👉 На что делать ставку iOS-разработчику при поиске работы за рубежом
👉Как выделиться среди других кандидатов
👉На какие грабли наступает каждый второй, и как их обойти
📆Дата: 21 ноября, 19:00 по Москве
👀Ссылка на YouTube, никакой регистрации не нужно!
На следующей неделе стартует новый сезон Подлодки про карьеру в iOS разработке. Мы решили сделать одну из его сессий открытой для всех, поэтому сегодня вечером Дарья Шульгина из AgileFluent расскажет про иностранный рынок вакансий:
👉 На что делать ставку iOS-разработчику при поиске работы за рубежом
👉Как выделиться среди других кандидатов
👉На какие грабли наступает каждый второй, и как их обойти
📆Дата: 21 ноября, 19:00 по Москве
👀Ссылка на YouTube, никакой регистрации не нужно!
Детальный разбор ViewThatFits
ViewThatFits – адаптивный контейнер, появившийся в SwiftUI с iOS 16. В статье детально разбирается логика его работы, поведение в различных ситуациях и расчет идеального размера.
ViewThatFits – адаптивный контейнер, появившийся в SwiftUI с iOS 16. В статье детально разбирается логика его работы, поведение в различных ситуациях и расчет идеального размера.
Medium
Mastering ViewThatFits
A layout tool that is easy to get started with but not easy to master
Как дебажить динамические SwiftUI вьюхи
В Xcode 15.1 появился новый способ выяснить, что заставило вашу вьюшку перерисовываться – вызов метода
В Xcode 15.1 появился новый способ выяснить, что заставило вашу вьюшку перерисовываться – вызов метода
Self._logChanges()
прямо из body. После его вызова в консоль выведутся имена всех свойств, которые триггерили перерисовку. В статье подробнее разбираются этот и другие подходы к дебагу.Inferno – коллекция готовых Metal шейдеров для SwiftUI
Пол Хадсон релизнул новый проект – коллекцию Metal шейдеров вместе с семпловым приложением, в котором их все можно пощупать. Каждый шейдер написан максимально просто, с детальным объяснением всех использованных алгоритмов.
Пол Хадсон релизнул новый проект – коллекцию Metal шейдеров вместе с семпловым приложением, в котором их все можно пощупать. Каждый шейдер написан максимально просто, с детальным объяснением всех использованных алгоритмов.