iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
695 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Конвертация XCTest в swift-testing

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

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

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

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

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

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

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

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

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

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

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

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

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

Про Swift я ничего в этом плане не знаю, но зато можно почитать про то, как обеспечивается качество Kotlin/Native, в том числе тестируется интероп с Objective-C.
👍10👎1💅1
Браузер Ladybird перепишут на Swift

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

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

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

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

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

Загрузка изображения из сети – одна из самых базовых задач, с которыми сталкивается разработчик. На ее примере автор разбирает основные концепции Swift Concurrency, чтобы отучить вас от магического мышления.
👍192
Рекурсивные enum'ы

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

Помните, я на прошлой неделе рассказывал про Tuist Previews? Так вот, Shopify опенсорснули очень похожую штуку. Все ветки автоматически билдятся на CI, артефакты заливаются в отдельное хранилище, ссылки на них линкуются к PR, и дополнительно доступны через отдельное macOS приложение. Выглядит очень удобно, посмотрите!
20🔥6👍2
Простое приложение на Swift/WebAssembly

Ребята из Pointfree запустили новую серию видео, в рамках которой они будут разрабатывать кроссплатформенное приложение, запускающееся как на iOS, так и в браузере, с помощью экспериментального компилятора Swift в WebAssembly.
4💅32👍15👎111
Typed throws в Swift 6.0

Еще одно quality of life улучшение в Swift 6 – возможность в явном виде указать тип ошибки, которую может выбросить функция. При этом вы можете продолжать писать код как и раньше, не указывая конкретный тип – компилятор сам приведет его к any Error.
5💅68👍31🔥10👎41