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
Современный UIKit

PointFree начали серию выпусков, в которых они показывают, как может выглядеть современная разработка на чистом UIKit, без всяких SwiftUI примесей. В качестве примера реализуется экран выбора и настроек Wi-Fi сети.
🔥50👎14👍94💅1
Not Private APIs

Community-driven документация по некоторым из приватных API.
19🔥4
Генерация DocC документации для нескольких таргетов

У DocC есть ограничение – он генерирует документацию только для одного таргета. Команда PSPDFKit рассказывает, как обойти это ограничение, и с посощью набора скриптов собрать документацию сразу нескольких фреймворков в один архив.
🔥8👍31
Современный UIKit, часть 2

Продолжение серии выпусков от Pointfree про современную разработку на чистом UIKit. Основной фокус этой части на работе с UICollectionView.

Первая часть вот здесь.
👍192
Concurrency в Swift 6

Подробный разбор всех новых языковых фичей в Swift 6, которые связаны с concurrency в формате проблема-решения-ограничения.
👍18
На этой неделе будет очень много материалов по мотивам только что прошедшего WWDC, так что готовьтесь! А начнем с конспекта Platforms State of the Union!
🔥413
Что нового в SwiftUI в iOS 18

👉Создание кастомных коллекций вью, аналогичных List и TabView.
👉Новый Tab-бар, который автоматически с классной анимацией преобразуется в сайдбар и обратно.
👉Новые анимации для переходов между вьюхами.
👉Возможность сдвинуть скролл на конкретную позицию.
👉Макрос Entry, с помощью которого можно быстро задавать разные параметры окружения.
👉Макрос Previewable, с помощью которого можно задавать стейт для превью.
13👍10👎1
Что нового в UIKit в iOS 18

👉Автоматическое отслеживание изменений trait'ов без необходимости вызова registerForTraitChanges.
👉Новый класс для анимаций UIUpdateLink, более продвинутый аналог CADisplayLink.
👉Новые стили анимаций для SFSymbols.
👉Добавление опций форматирования текста для любого UITextView.
👍52👎1🔥1💅1
Dark mode app icons

Рекомендации по тому, как адаптировать иконки приложений разной композиции к темному режиму таким образом, чтобы она не выделялась из всех избыточной яркостью, но при этом сохраняла узнаваемость.
💅17🔥2
Swift переехал в отдельную организацию на GitHub

Swift теперь живет не в организации Apple, а в своей собственной, Swiftlang. Там же будет хоститься стандартная библиотека, компилятор, все корные тулы и библиотеки, и другие проекты, важные для экосистемы. В будущем обещают представить единый процесс добавления в организацию новых проектов и их эволюции, начать использовать GitHub Teams, и улучшать CI для всего.
🔥54💅83👍1
Почему в Swift медленная проверка типов

В недавнем интервью Крисс Латтнер рассказал, что считает систему тайп-чекинга в Swift неудачной. В статье разбирается, почему в каких-то случаях время проверки типов может расти экспоненциально с повышением сложности выражения.
💅20👍8🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
Параллакс в скролле в SwiftUI

Теперь такой параллакс-эффект в SwiftUI можно завести буквально за несколько строк кода.
62🔥20💅12👍1
UIKitNavigation – библиотека от Pointfree

По мотивам недавней серии роликов про современную разрпботку на UIKit Pointfree выпустили превью библиотеки UIKitNavigation, с помощью которой можно управлять стейтом приложения, реализовывать биндинги и навигацию по аналогии со SwiftUI.
👎30🔥19👍4💅2
Последнее упоминание Catalyst на WWDC

Последний раз Apple вспоминали про Catalyst на WWDC 3 года назад. Помянем!
🔥21
NodeSwift – пакет для интеропа Swift с Node.js

NodeSwift – пакет, с помощью которого можно реализовывать интероп Swift с Node.js в обе стороны. Зачем это вообще может быть нужно:

👉Работать с нативным кодом и macOS API в Electron приложении
👉Использовать NPM пакеты из Swift приложения
👉Ускорять JS код, реализуя критичные куски на Swift
💅12🔥7👍21
Правила создания классных анимаций

Рекомендации по тому, как создавать красивые и полезные анимации. Большую часть рекомендаций сопровождают интерактивные примеры. Например, можно поиграть с разными параметрами spring анимации, чтобы прочувствовать, при каких значениях она будет ощущаться максимально натурально.
💅23🔥84👍3