Telegram Web Link
Конвертация XCTest в swift-testing

swift-testing-revolutionary – инструмент, который автоматически конвертирует все ваши XCTest в новый формат swift-testing. Работает и как Xcode плагин, и как самостоятельный CLI тул. Пока что не поддерживается ряд аннотаций, но большинство тестов уже могут быть сконвертированы.
This media is not supported in your browser
VIEW IN TELEGRAM
Scrolling picker на SwiftUI

Гайд по тому, как сделать компонент-рулетку на SwiftUI, которая будет скроллиться всегда строго по сетке.
Онбординг пользователя в новые фичи

Простой подход к обучению пользователя новым фичам. Весь экран затемняется, подсвечивается только ключевой элемент, а снизу появляется шторка с объяснением, зачем он нужен.
This media is not supported in your browser
VIEW IN TELEGRAM
Новая фича в Xcode 16

В Xcode 16 можно скопировать какой-то код в открытом файле, перетащить его в Project Navigator, и как результат автоматически создастся новый файл с корректным именем. Будущее!
Ask WWDC – AI поиск по всем сессиям WWDC

Смотрите, какой классный сервис. Задаешь вопрос про любой API, получаешь в ответ выжимку того, что о нем рассказывали на WWDC, и ссылки на все релевантные сессии.
Tuist Previews – быстрый способ пошарить билд

Tuist релизнули классную фичу. В консоли вызываете команду tuist share MyApp, она заливает ваш билд в облако и выдает url. Этот url можно пошарить с кем угодно в команде, вставить в консоль, и приложение сразу же запустится на вашем симуляторе. Выглядит супер-удобно!
CocoaPods переходит в maintenance режим

Команда CocoaPods официально перевела проект из режима активной разработки в режим поддержки.

Что с проектом будет происходить:

👉Будут закрывать все уязвимости
👉Два раза в год будут выходить релизы для совместимости с Xcode
👉Инфра сайта будет поддерживаться в относительно рабочем состоянии
👉Могут приниматься сторонние PR

Чего не будет:

👉Не будут решаться проблемы отдельных людей
👉Команда проекта не будет добавлять новые фичи
👉Никаких гарантий по сторонним PR и их рассмотрению не дается

Ну и в целом команда рекомендует всем мигрировать на SwiftPM, и со временем будет еще больше отходить от проекта.
Новая функция count(where:) в Swift 6

В Swift 6 завезли не только strict concurrency, но и другие фичи. Среди них – новая функция count(where:), которая позволяет посчитать, сколько элементов в коллекции удовлетворяют какому-то условию.
Браузер Ladybird перепишут на Swift

Swift начинают выбирать на замену С++ как альтернативу Rust на реальных проектах. В этот раз про свой выбор рассказывают разработчики независимого браузера Ladybird, ядро которого они планируют постепенно переписать с С++ на Swift.
Как записывать крутые демо видео

Подборка рекомендаций по тому, как записывать топовые видео с демками новых фичей. Мне нравится сама идея того, что они получаются гораздо более живыми, когда вы захваьываете руку с устройством.
Релиз Skip 1.0

Skip, инструмент, транспилирующий Swift в Kotlin, а SwiftUI в Compose, релизнул версию 1.0. Сам по себе Skip платный и частично closed source, но с релизом стабильной версии появился новый бесплатный тариф для инди.

Вот тут можно посмотреть, как Skip работает.
Пробуем Swift для Embedded разработки

Помимо Apple Intelligence на WWDC были и другие заметные анонсы. Один из них – использование Swift для программирования микроконтроллеров и прочего эмбеда. По ссылке – несколько видеотуториалов, рекомендации по покупке железок для старта и их траблшутингу.
Пошаговый разбор Swift Concurrency на примере загрузки изображения

Загрузка изображения из сети – одна из самых базовых задач, с которыми сталкивается разработчик. На ее примере автор разбирает основные концепции Swift Concurrency, чтобы отучить вас от магического мышления.
🚀 Вебинар для iOS разработчиков! 🚀

Дата: 22.08.2024 в 20:00 мск
Тема: Пишем сетевой слой iOS приложения

На вебинаре вы узнаете:
- Как писать сетевой слой приложения оптимально
- Как подключать его к приложению на SwiftUI
- Чем нативный фреймворк отличается от Alamofire и Moya

Урок подходит начинающим и продолжающим iOS разработчикам.

После занятия вы сможете:
- Писать сетевой слой в iOS приложении с помощью нативного фреймворка
- Использовать Alamofire и Moya для оптимизации работы

👉 Регистрируйтесь на сайте, чтобы посетить бесплатный урок и получить запись: https://otus.pw/pVUI/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Рекурсивные enum'ы

Ключевое слово indirect позволяет реализовывать рекурсию в enum'ах. В статье разбирается, как с использованием этого свойства можно смоделировать файловую систему.
Tophat – open source проект для распространения билдов внутри компании

Помните, я на прошлой неделе рассказывал про Tuist Previews? Так вот, Shopify опенсорснули очень похожую штуку. Все ветки автоматически билдятся на CI, артефакты заливаются в отдельное хранилище, ссылки на них линкуются к PR, и дополнительно доступны через отдельное macOS приложение. Выглядит очень удобно, посмотрите!
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшие Fast Track мероприятия:

• 7-8 сентября — для Android- и iOS-разработчиков, офер за 2 дня в команды Еды и Лавки.

Зарегистрироваться
2024/09/28 14:17:10
Back to Top
HTML Embed Code: