iOS дайджест #48: concurrency проти Xcode та (не)поширеність Swift

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

SwiftUI

The SwiftUI Layout Protocol — Part 1

Вичерпний лонгрід на тему кастомних лейаутів в SwiftUI. Ще й з анімаціями.

Apple’s use of Swift and SwiftUI in iOS 16

Ресерч на тему того, наскільки взагалі поширений Swift та SwiftUI в iOS 16.

Dynamic-Islands

Демо проєкт з використанням Dynamic Island.

Concurrency

Xcode 14.0 generates wrong concurrency code for macOS targets

macOS is hard: так вийшло, що async/await API взагалі не працює для macOS-додатків, якщо білдити через Xcode 14.

Enabling Concurrency warnings in Xcode 14

А якщо у вас iOS-проєкт з async/await, тоді варто увімкнути додаткові перевірки.

What are Sendable and @Sendable closures in Swift?

Що таке Sendable і як цей протокол допомагає зробити асинхронний код безпечніше.

Лайфгаки

Package файл для SPM — це просто код на Swift. А це означає, що там також можна створювати змінні для опису спільних залежностей.

Регекс для заміни guard let на короткий запис, який став доступний у Xcode 14 та Swift 5.7.

Можна додати особливий ключ в info.plist. I тоді App Store Connect не буде кожен раз запитувати чи використовуєте ви шифровання.

Писати extensions для масивів з конкретними типами стало набагато простіше.

Теми: iOS, iOS дайджест, Swift, SwiftUI, tech, Dynamic Island

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному2
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Будь ласка, перестаньте перепридумувати укр мову.
Немає ніяких лайфГАКІВ. Є лайфхак.
Саме так, блять. Як запозичено — так і вживається.

Дякую за коментар)
За новою транслітерацією, там, де ми маємо англійське H, ми маємо казати Г

Ні, не маєте. Мова — це те, як говорять люди.
Всі ці етери, гаки і вся інша гуйня, це висер якихось професур яким тре було шось нове видати.
Ще раз. Як запозичено -так і вживається. Це стосується всього що вже є в українській мові. Якщо запозичається шось нове — можна вже тоді міняти як ся хоче.

Можу ще використовувати життєхитрик, як альтернативу)

Підписатись на коментарі