iOS дайджест #83. Оновлення від Apple, міграція на Observable та Swizzling на стероїдах
У березневому дайджесті: архітектурні експерименти зі Swift Effects, хардкорний swizzling на macOS та iOS, нові MacBook з M5 і зручний
Нові девайси від 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 стає додатковим ускладненням кодової бази, і пояснює, чому варто уникати його використання, де це можливо.
Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів