iOS дайджест #83. Оновлення від Apple, міграція на Observable та Swizzling на стероїдах

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

У березневому дайджесті: архітектурні експерименти зі Swift Effects, хардкорний swizzling на macOS та iOS, нові MacBook з M5 і зручний CLI-інструмент для автоматизації App Store Connect.

Нові девайси від Apple

Apple представила нову лінійку пристроїв: iPhone 17e, оновлений iPad Air, Studio Display та потужніші MacBook на базі процесорів M5. І навіть абсолютно новий девайс — MacBook Neo.

Мігруємо проєкт на Observable

Міграція з @ObservableObject на @Observable здається тривіальною задачею. Проте на практиці виникає низка нюансів: зміна поведінки застосунку та неочікувана поведінка інтерфейсу. Тому перед міграцією раджу прочитати статтю від Павла Козелецького про типові проблеми та способи їх вирішення.

Swizzling всіх фреймворків на iOS

Брайс Боствік провів власне дослідження теми swizzling. Він пояснює, як працює перевірка Main Thread в UIKit та як відтворити таку поведінку самостійно за допомогою Objective-C runtime. Брайс ділиться досвідом підміни всіх методів у конкретному скомпільованому фреймворці, а згодом розширює рішення для динамічної підміни методів у будь-яких фреймворках на macOS та iOS.

App Store Connect CLI

Рудранк Ріям створив App Store Connect CLI як альтернативу офіційному порталу. Інструмент відкриває нові можливості для автоматизації та взаємодії з ШІ-агентами: релізи, управління застосунками, TestFlight та Xcode Cloud. Це лише невелика частина функцій, які надає цей open-source CLI.

Як додати MCP-сервер в macOS застосунок

MCP став де-факто стандартом для взаємодії застосунків та ШІ агентів. Розробник unclutr ділиться власним досвідом створення MCP сервера в існуючому проєкті. Він розглядає проблеми, що виникають під час розробки, способи їх уникнення та підготовку нового білду для App Store.

Будуємо SwiftUI застосунок на Swift Effects

Як створити «цибулеву» архітектуру на SwiftUI з використанням бібліотеки Swift Effects від Alex Ozun. Єскендір Салгара розглядає переваги й недоліки такого підходу, зокрема питання тестованості коду.

Переваги Non-sendable коду

Чи завжди вам потрібні Sendable типи? Меттью Гейз наводить приклади, коли Sendable стає додатковим ускладненням кодової бази, і пояснює, чому варто уникати його використання, де це можливо.

Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

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

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