iOS дайджест #75. Swift Testing, продуктивність SwiftUI, Godot на iOS та Reaper від Sentry

💡 Усі статті, обговорення, новини про Mobile — в одному місці. Приєднуйтесь до Mobile спільноти!

Цього місяця поговоримо про Swift на Android, інструменти для Swift Package Registry, ігровий рушій Godot на iOS та боротьбу з «мертвим» кодом. Також зануримося в нові підходи до UI у visionOS, оптимізацію CLI-інструментів, глибше зрозуміємо Core Data Migration і навіть поговоримо про термопасту для MacBook.

Немає часу читати? Перегляньте відеоверсію дайджесту:

Новий рівень продуктивності у SwiftUI

Airbnb ділиться реальними кейсами покращення продуктивності у SwiftUI. Практичні поради щодо уникнення зайвих перерисовок, кастомних модифікаторів і використання @State без надлишку.

Godot + UIKit = магія iOS-геймінгу

Інтеграція Godot з UIKit дозволяє створювати гібридні ігри з нативним UI. Дуже перспективно для тих, хто хоче швидко доставити ігрові продукти на App Store.

Reaper від Sentry — очищення проєкту від мертвого коду

Open Source SDK, що знаходить код, який не викликається. Навіть якщо це лише початок підтримки iOS, інструмент заслуговує на увагу кожного, хто хоче зменшити свій бінар.

Swift Testing: новий підхід до тестування

Що нового у Swift Testing: декларативний синтаксис, покращений output, snapshot-підтримка. Друга стаття заглиблюється у зміни у Swift 6.2: підтримка #expect, #require, нові макроси та розширення DSL для тестування.

Core Data Migration: реальна історія фейлу

Неправильна стратегія міграції у Core Data може зламати все. Цінна стаття про те, що варто перевірити перед релізом.

Terminal Utilities: робимо CLI-застосунки живішими

Пакет Terminal Utilities допомагає зробити CLI-застосунки інтерактивнішими: підсвітка, таблички, статус-бари та інше. Якщо ви працюєте з інструментами командного рядка, то це must-read.

Ви можете змінити термопасту в MacBook. Але не варто

Іронічна стаття про те, чому заміна термопасти на MacBook не завжди хороша ідея. Висновок — Apple таки знає, що робить.

visionOS 2.6: просторовий макет, який дійсно просторовий

Огляд нової моделі spatial layout у visionOS 2.6. Як правильно розміщувати об’єкти у 3D-просторі та уникати проблем з контекстом.

Glassifying SwiftUI Views: естетика macOS

Матеріал про те, як створити прозорі, «скляні» групи у SwiftUI з використанням нових ефектів у macOS Sonoma і новіших. Все виглядає як у Control Center.

Синхронізація у Swift: нові замки

Аналітика нової синхронізаційної системи Swift Concurrency: Lock, Mutex, нові інструменти з високою продуктивністю. Важливо для роботи з багатопоточністю.

App Intents: Confirm vs Result Snippets

Як правильно працювати з App Intents у iOS: про Confirmation Snippets, Result Snippets та їх застосування у Shortcuts.

Xcode Key Bindings: менше болю при рефакторингу

Налаштування гарячих клавіш у Xcode, щоб пришвидшити рефакторинг. Економія десятків годин за рік гарантована.

Не забудьте поділитися дайджестом із командою. І як завжди — пишіть, що найбільше зачепило!

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
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

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