iOS дайджест #81. Apple Creator Studio, доступна багатопотоковість, ШІ в Swift та Universal Links на масштабі
Починаємо рік з нових інструментів: впроваджуємо Replay замість моків та опановуємо дійсно доступну багатопотоковість. Розбираємо нюанси диспетчеризації в Swift, вчимося Non-sendable дизайну та оцінюємо нову підписку Apple Creator Studio.
Клята доступна багатопотоковість
Approachable Concurrency не має викликати головний біль. Метт Массікотт та Педро Піньєра створили вичерпний ресурс, де зібрали реальні приклади написання багатопотокового коду: від ізоляції даних та Sendable типів до використання акторів. Тут є як рекомендації щодо Approachable Concurrency, так і розбір типових антипатернів з реальних проєктів.
Запуск Apple Creator Studio
Apple представила новий бандл застосунків Creator Studio. За $12.99/міс ви отримуєте доступ до Final Cut Pro, Logic Pro та Pixelmator Pro, плюс преміум контент для офісних програм. Реліз 28 січня. Схоже, ера повної купівлі про-софту Apple відходить у минуле.
Підтримка Universal Links на масштабному проекті
Альберто Де Бортолі з Just Eat поділився досвідом роботи з універсальними посиланнями у великому проєкті. Він розбирає головні проблеми: від кешування Apple CDN, яке затримує фікси на години, до колізій з wildcards. Автор дає чіткі інструкції з тестування нових посилань та автоматичної валідації конфігурацій AASA.
Тестуємо мережеві запити з Replay
VCR для Swift вже тут. NSHipster представив Replay. Фреймворк дозволяє записувати реальні мережеві запити, зберігати відповіді в форматі HTTP Archive і використовувати їх в тестах замість моків. Бібліотека підтримує стандартні та кастомні URLSession і навіть Alamofire. Ідеальне рішення, щоб забути про фейкові реалізації API клієнтів.
Прогрес LLM в написанні Swift
ШІ генерує тексти і картинки, але як він справляється зі Swift? Метт Галлахер перевірив це на практиці, спробувавши створити macOS застосунок з одного промпту, використовуючи моделі від OpenAI, Google та Anthropic. Він порівняв результати за
Non-sendable дизайн
Звикли робити все підряд Sendable, щоб компілятор замовк? Метт Массікотт пропонує Non-Sendable дизайн як альтернативу. Він розглядає особливості опції NonisolatedNonsendingByDefault, зважує всі «за» і «проти» такого підходу та пояснює, як при цьому задовольнити вимоги Swift-компілятора.
Диспетчеризація викликів в Swift
Jacob’s Tech Tavern опублікував глибокий розбір механізмів диспетчеризації методів у Swift. Автор розібрав різницю між Static, Table та Message Dispatch. Окрема увага приділена Witness Table та тому, як вибір між структурою, класом чи протоколом змінює поведінку вашого коду.
Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів