Issue Reporting – библиотека для отображения ворнингов в Xcode
Issue Reporting – новая библиотека от Pointfree, которая помогает быстро показывать ворнинги и ассерты прямо из кода. Помимо отображения тултипа, можно еще и автоматически активировать брейкпойнт в момент показа уведомления.
Issue Reporting – новая библиотека от Pointfree, которая помогает быстро показывать ворнинги и ассерты прямо из кода. Помимо отображения тултипа, можно еще и автоматически активировать брейкпойнт в момент показа уведомления.
Swift Foundation доступен в Swift 6 Nightly
Помните план Apple переписать Foundation на Swift? Так вот, частично переписанный Swift Foundation уже доступен в ночных сборках Swift 6, причем поддерживает даже Linux и Windows.
Помните план Apple переписать Foundation на Swift? Так вот, частично переписанный Swift Foundation уже доступен в ночных сборках Swift 6, причем поддерживает даже Linux и Windows.
Конвертация XCTest в swift-testing
swift-testing-revolutionary – инструмент, который автоматически конвертирует все ваши XCTest в новый формат swift-testing. Работает и как Xcode плагин, и как самостоятельный CLI тул. Пока что не поддерживается ряд аннотаций, но большинство тестов уже могут быть сконвертированы.
swift-testing-revolutionary – инструмент, который автоматически конвертирует все ваши XCTest в новый формат swift-testing. Работает и как Xcode плагин, и как самостоятельный CLI тул. Пока что не поддерживается ряд аннотаций, но большинство тестов уже могут быть сконвертированы.
This media is not supported in your browser
VIEW IN TELEGRAM
Scrolling picker на SwiftUI
Гайд по тому, как сделать компонент-рулетку на SwiftUI, которая будет скроллиться всегда строго по сетке.
Гайд по тому, как сделать компонент-рулетку на SwiftUI, которая будет скроллиться всегда строго по сетке.
Онбординг пользователя в новые фичи
Простой подход к обучению пользователя новым фичам. Весь экран затемняется, подсвечивается только ключевой элемент, а снизу появляется шторка с объяснением, зачем он нужен.
Простой подход к обучению пользователя новым фичам. Весь экран затемняется, подсвечивается только ключевой элемент, а снизу появляется шторка с объяснением, зачем он нужен.
This media is not supported in your browser
VIEW IN TELEGRAM
Новая фича в Xcode 16
В Xcode 16 можно скопировать какой-то код в открытом файле, перетащить его в Project Navigator, и как результат автоматически создастся новый файл с корректным именем. Будущее!
В Xcode 16 можно скопировать какой-то код в открытом файле, перетащить его в Project Navigator, и как результат автоматически создастся новый файл с корректным именем. Будущее!
Ask WWDC – AI поиск по всем сессиям WWDC
Смотрите, какой классный сервис. Задаешь вопрос про любой API, получаешь в ответ выжимку того, что о нем рассказывали на WWDC, и ссылки на все релевантные сессии.
Смотрите, какой классный сервис. Задаешь вопрос про любой API, получаешь в ответ выжимку того, что о нем рассказывали на WWDC, и ссылки на все релевантные сессии.
Ask WWDC
Catching up on WWDC? Ask a question and we'll give you a concise summary and recommend the most relevant sessions to watch!
Tuist Previews – быстрый способ пошарить билд
Tuist релизнули классную фичу. В консоли вызываете команду
Tuist релизнули классную фичу. В консоли вызываете команду
tuist share MyApp
, она заливает ваш билд в облако и выдает url. Этот url можно пошарить с кем угодно в команде, вставить в консоль, и приложение сразу же запустится на вашем симуляторе. Выглядит супер-удобно!tuist.dev
Introducing Tuist Previews. A URL-centric approach to collaboration
Tuist Previews make it easy to share apps with anyone. Learn more about this new feature and what's coming next.
CocoaPods переходит в maintenance режим
Команда CocoaPods официально перевела проект из режима активной разработки в режим поддержки.
Что с проектом будет происходить:
👉Будут закрывать все уязвимости
👉Два раза в год будут выходить релизы для совместимости с Xcode
👉Инфра сайта будет поддерживаться в относительно рабочем состоянии
👉Могут приниматься сторонние PR
Чего не будет:
👉Не будут решаться проблемы отдельных людей
👉Команда проекта не будет добавлять новые фичи
👉Никаких гарантий по сторонним PR и их рассмотрению не дается
Ну и в целом команда рекомендует всем мигрировать на SwiftPM, и со временем будет еще больше отходить от проекта.
Команда CocoaPods официально перевела проект из режима активной разработки в режим поддержки.
Что с проектом будет происходить:
👉Будут закрывать все уязвимости
👉Два раза в год будут выходить релизы для совместимости с Xcode
👉Инфра сайта будет поддерживаться в относительно рабочем состоянии
👉Могут приниматься сторонние PR
Чего не будет:
👉Не будут решаться проблемы отдельных людей
👉Команда проекта не будет добавлять новые фичи
👉Никаких гарантий по сторонним PR и их рассмотрению не дается
Ну и в целом команда рекомендует всем мигрировать на SwiftPM, и со временем будет еще больше отходить от проекта.
Новая функция count(where:) в Swift 6
В Swift 6 завезли не только strict concurrency, но и другие фичи. Среди них – новая функция
В Swift 6 завезли не только strict concurrency, но и другие фичи. Среди них – новая функция
count(where:)
, которая позволяет посчитать, сколько элементов в коллекции удовлетворяют какому-то условию.Nil Coalescing
Count the number of objects that pass a test in Swift using count(where:)
Efficiently count the number of elements in a sequence that satisfy the given condition with the new count(where:) method introduced in Swift 6.
Как тестируется компилятор
Про Swift я ничего в этом плане не знаю, но зато можно почитать про то, как обеспечивается качество Kotlin/Native, в том числе тестируется интероп с Objective-C.
Про Swift я ничего в этом плане не знаю, но зато можно почитать про то, как обеспечивается качество Kotlin/Native, в том числе тестируется интероп с Objective-C.
foojay
How does it feel to test a compiler?
My experience testing compilers, focusing on the Kotlin/Native compiler and how I got into compiler testing, the tasks involved, the tools I use, and the knowledge required for this work.
Браузер Ladybird перепишут на Swift
Swift начинают выбирать на замену С++ как альтернативу Rust на реальных проектах. В этот раз про свой выбор рассказывают разработчики независимого браузера Ladybird, ядро которого они планируют постепенно переписать с С++ на Swift.
Swift начинают выбирать на замену С++ как альтернативу Rust на реальных проектах. В этот раз про свой выбор рассказывают разработчики независимого браузера Ladybird, ядро которого они планируют постепенно переписать с С++ на Swift.
Как записывать крутые демо видео
Подборка рекомендаций по тому, как записывать топовые видео с демками новых фичей. Мне нравится сама идея того, что они получаются гораздо более живыми, когда вы захваьываете руку с устройством.
Подборка рекомендаций по тому, как записывать топовые видео с демками новых фичей. Мне нравится сама идея того, что они получаются гораздо более живыми, когда вы захваьываете руку с устройством.
Medium
How to film an aesthetic demo of your prototype
Lately, I started sharing my prototypes on Twitter(x, whatever) and have enjoyed the process. The positive feedback I received from viewers…
Релиз Skip 1.0
Skip, инструмент, транспилирующий Swift в Kotlin, а SwiftUI в Compose, релизнул версию 1.0. Сам по себе Skip платный и частично closed source, но с релизом стабильной версии появился новый бесплатный тариф для инди.
Вот тут можно посмотреть, как Skip работает.
Skip, инструмент, транспилирующий Swift в Kotlin, а SwiftUI в Compose, релизнул версию 1.0. Сам по себе Skip платный и частично closed source, но с релизом стабильной версии появился новый бесплатный тариф для инди.
Вот тут можно посмотреть, как Skip работает.
Пробуем Swift для Embedded разработки
Помимо Apple Intelligence на WWDC были и другие заметные анонсы. Один из них – использование Swift для программирования микроконтроллеров и прочего эмбеда. По ссылке – несколько видеотуториалов, рекомендации по покупке железок для старта и их траблшутингу.
Помимо Apple Intelligence на WWDC были и другие заметные анонсы. Один из них – использование Swift для программирования микроконтроллеров и прочего эмбеда. По ссылке – несколько видеотуториалов, рекомендации по покупке железок для старта и их траблшутингу.
Super Easy Apps
Embedded Swift Tutorial - Getting Started (Everything you need to know)
Apple announced Embedded Swift development at WWDC 2024. This new development target allows you to start coding for non-Apple hardware using Swift.
I took a deep dive into Embedded Swift this week and shared two videos to kickstart any Embedded Swift project…
I took a deep dive into Embedded Swift this week and shared two videos to kickstart any Embedded Swift project…
Пошаговый разбор Swift Concurrency на примере загрузки изображения
Загрузка изображения из сети – одна из самых базовых задач, с которыми сталкивается разработчик. На ее примере автор разбирает основные концепции Swift Concurrency, чтобы отучить вас от магического мышления.
Загрузка изображения из сети – одна из самых базовых задач, с которыми сталкивается разработчик. На ее примере автор разбирает основные концепции Swift Concurrency, чтобы отучить вас от магического мышления.
massicotte.org
Concurrency Step-by-Step: A Network Request
When I was first learning to program I had absolutely no idea what I was doing. I was using C, and I remember desperately putting in * and & characters until things compiled. But, this was pre-Mac OS X. Upon running my horrifically incorrect programs, half…
Рекурсивные enum'ы
Ключевое слово
Ключевое слово
indirect
позволяет реализовывать рекурсию в enum'ах. В статье разбирается, как с использованием этого свойства можно смоделировать файловую систему.Nil Coalescing
Recursive enums in Swift
This post explains how to use recursive enums in Swift, including the indirect keyword, to effectively model and manage complex, hierarchical data structures.
Tophat – open source проект для распространения билдов внутри компании
Помните, я на прошлой неделе рассказывал про Tuist Previews? Так вот, Shopify опенсорснули очень похожую штуку. Все ветки автоматически билдятся на CI, артефакты заливаются в отдельное хранилище, ссылки на них линкуются к PR, и дополнительно доступны через отдельное macOS приложение. Выглядит очень удобно, посмотрите!
Помните, я на прошлой неделе рассказывал про Tuist Previews? Так вот, Shopify опенсорснули очень похожую штуку. Все ветки автоматически билдятся на CI, артефакты заливаются в отдельное хранилище, ссылки на них линкуются к PR, и дополнительно доступны через отдельное macOS приложение. Выглядит очень удобно, посмотрите!
Swift Testing становится частью основного тулчейна
Swift Testing, который сначала дали попробовать в виде отдельного пакета, подливают в основую рабочую ветку Swift, и с момента релиза Swift 6.0 он официально станет его частью.
Swift Testing, который сначала дали попробовать в виде отдельного пакета, подливают в основую рабочую ветку Swift, и с момента релиза Swift 6.0 он официально станет его частью.
Swift Forums
An update about Swift Testing in the Swift 6 toolchain
Dearest Swift Testing adopters! If you happened to download the 2024-08-19 main-branch toolchain, you might have noticed that Swift Testing is included! 🥳 We're inching closer to adding Swift Testing into the Swift 6 toolchain, and I wanted to let you all…