iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12K subscribers
768 photos
71 videos
4.3K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
HistoryObserver в SwiftData

В SwiftData появилась нативная фича, позволяющая отслеживать изменения в локальном хранилище, и реализовывать поверх нее логику синхронизации с бэкендом. В статье разбирается, как написать с ее помощью и клиент, и сервер.
1💅19👍8🔥1
Как работает Approachable Concurrency

Я не перестаю орать каждый раз, когда вижу название Approachable Concurrency – так полно свое поражение в non-approachable дизайне еще нужно постараться признать. Но не суть – в Swift 6.2 наконец-то выкатили фичи, которые позволяют работать с конкурентностью сильно проще, чем раньше. В статье они разбираются вместе с примерами кода и логов.
❤25👍9
Как следить за нагревом устройства

За крешрейтом следят вообще все, за весом бинарника – существенно меньше людей, а за скоростью запуска совсем мало. Но если все это в ваших дэшбордах уже есть, то можете досыпать туда еще одну метрику – ThermalState, внутри которой кроется оценка Apple того, насколько вашему телефону сейчас плохо. В статье разбирается, что конкретно стоит логировать, помимо самой метрики, и как превратить ее в понятные продуктовые показатели.
1❤17👍7
Что помогает экономить токены

Ребята из JetBrains прогнали через свои бенчмарки несколько самых популярных инструментов для экономии токенов – caveman, rtk и ponytail. Если кратко, то экономии они практически не дают, а тому, что написано на их сайтах, верить вообще не стоит. Из всего этого самым полезным выглядит ponytail, который срезает косты на ~10%.
👍20👎12
Как устроен М4 Apple Neural Engine

Прямого доступа к Neural Engine нам не дают, предлагая работать с ним только через CoreML. Но через все слои абстракции в нем довольно тяжело пробиться, поэтому понять, как на самом деле работает железо, сходу не получится.

Автор статьи зареверсинжинирил весь стек, начиная от CoreML, заканчивая драйвером чипа, и вытащил кучу интересных подробностей!
🔥27👍9❤6
SwiftUI спустя 7 лет

С момента анонса SwiftUI прошло уже целых семь лет. Это уже довольно-таки приличный срок для UI фреймворка, чтобы стать полностью production ready. Но реальность немного отличается:

👉Достигнуть предсказуемого перфоманса очень сложно, а логика дата флоу часто меняется.
👉Хоть сколько-то сложный лэйаут работает непредсказуемо и ломается в самых неожиданных местах.
👉По feature parity SwiftUI все еще очень сильно отстает от UIKit, а когда новые фичи все-таки доезжают, доступны они только с самых последних версий iOS. В результате код превращается в мешанину #available чеков.
👉Кросс-платформенность на деле оказалась не самой полезной фичей, так как по факту лэйаут на телефоне и планшете нужен разный.
👍52💅10👎1
Low level программирование на Swift

Держите классный доклад от одного из разработчиков Swift про то, как в языке развиваются фичи для системного программирования, и как они сочетаются со всем остальным языковым дизайном.
👍14
Android приложение Polymarket написано на Swift

Разработчики Polymarket, крупнейшей биржи предсказаний, рассказали, что их выпущенное на прошлой неделе Android приложение пости полностью написано на Swift с использованием Skip:

👉На Swift написано 170к строк логики: нетворкинг, работа с данными, вьюмодели.
👉Это ядро пошарено с iOS приложением.
👉UI написан полностью нативно на Compose.

Обязательно почитайте пост, там много интересного про сам подход к организации кода и проблемы, с которыми они столкнулись.
💅36👍15
Референсная реализация Swift Package Registry

Стандарт Swift Package Registry доступен еще со Swift 5.7. Теперь вместе с документацией нам доступен и каноничный пример его реализации на Vapor, который Apple будет поддерживать и дальше, добавляя все фичи из стандарта. Если хотите захостить свой реестр пакетов, это отличная точка для старта!
❤6
Headless Xcode

В Xcode 27 Beta 5 наконец-то появился безголовый MCP сервер, и причин запускать IDE стало еще меньше. В статье разбирается, как его подключить к Claude Code, и какие скиллы идут в комплекте.
1👍33💅8❤4🔥3
Динамическое переключение моделей в Foundation Models

С обновлением фреймворка Foundation Models стало возможным в зависимости от задачи прозрачно переключаться между локальными и облачными моделями. Для этого во фреймворке есть специальный концепт динамических профилей – LanguageModelSession.Profile.
1💅7❤3
Расписание Podlodka AI Engineers Club на сентябрь

Так, давно я что-то не рассказывал вам про то, как идут дела в нашем AI Engineers Club. А жизнь там кипит – мы наконец-то завели базу знаний по всем сессиям и обсуждениям в чате, так что теперь бот умеет отвечать на любые вопросы, запустили новый хакатон, и провели бесконечность классных стримов.

Вот, кстати, и расписание на сентябрь, буквально в пятницу закончил собирать:

🛠️Harness Engineering

• Как переписать огромный проект на другой язык. Антон Самохвалов из Яндекса поделится своим опытом переписывания главной билд-системы Яндекса с Python на Go, в том числе про вынос проверки корректности в исполняемый оракул, ограничение неправильных решений с помощью архитектуры, и постепенную разработку кастомного харнесса под задачу.
• Как писать сложные скиллы. Алексей Верховский поделится лучшими практиками создания хорошо работающих скиллов, которые он отточил, разрабатывая SDD фреймворк BMAD.
• MCP под капотом. Павел Агалецкий из Авито расскажет про все главные фичи MCP 2.0, покажет, что там с авторизацией и безопасностью, и даст рекомендации про то, когда нужно реализовывать свой MCP сервер, а когда достаточно обычного CLI.
• GraphRAG по коду: как построить и измерить. Родион Мостовой из CodeAlive расскажет, как вообще строить и применять связи по коду, и про то, как оценить качество существующих опенсорсных решений.

💻Прикладная разработка с агентами

• SDD в больших проектах и командах. Долгожданный круглый стол с лидами из Skyscanner, Авито и Вебпрактик с разбором всех наболевших вопросов про то, как использовать SDD в огромных кодовых базах с многолетней историей и десятками команд, работающих над ними.
• Как писать полезные эвалы. Вместе с Эмели Драль, кофаундером Evidently AI, разберемся, как создаются эвалы для агентских продуктов – как строить пайплайн, какие готовые решения можно использовать, и как понять, что именно надо покрывать и когда стоит остановиться.
• Архитектура приложений будущего. Михаил Дружинин поделится своими мыслями про то, из каких строительных блоков будут состоять AI приложения в будущем, и к чему это приведет. Поговорим и про библиотеки скиллов, и про динамический UI, и про стирание грани между вашим интерфейсом и агентами.
• Учим агента pixel-perfect верстке. Владимир Гриненко проведет воркшоп по одному из любимых вопросов нашего чата – как перенести дизайн из готового макета в код с точностью до последнего пикселя.
• Копим личный контекст с паттерном Agent Home. Михаил Левченко расскажет о том, как он копит контекст о проектах команд, с которыми он работает, раздаст готовые скиллы и покажет пруф-оф-концепт федеративной памяти для организаций.

👉Прочитать больше деталей про сообщество можно на нашем сайте
1👎21❤4👍3💅1
Mojo теперь в open source

Я уже рассказывал на канале, что последние годы Крис Латтнер занимался новым языком программирования Mojo – надмножеством Python с обещанным перфомансом на уровне С++. И вот наконец-то Mojo получил свой первый стабильный релиз, а заодно и появился на GitHub.
1💅14👍9👎1
В App Store ревью приложений занимается всего 500 человек, и на каждое ревью они тратят 6-12 минут – из открытых материалов суда Apple и Epic.
1👍28🔥8❤3💅2
Архитектура серверных Swift приложений

Я человек простой – вижу VIPER в тексте, уношу в канал. Вообще, по ссылке – разбор базовых паттернов организации кода для бэкенда. Если как-то так случилось, что вы все еще за рамки мобильной разработки, то почитайте.
❤6
Новая Swift IDE на основе R#

Приготовьтесь к самому странному проекту, о котором вы сегодня услышите. В разработке находится новый IDE плагин (в 2026 году, лол) для Swift в IntelliJ и Visual Studio. При этом основан он не на SourceKit, а на собственной реализации языкового фронтенда на C# (что вообще тут происходит).

Но дальше – еще интереснее. Помимо Swift фронтенда, обещают сделать и фронтенд для ObjC / ObjC++, тоже с нуля, разумеется.

Доделать планируют к концу 2027 года, что делает все еще веселее.
💅20❤1👍1
Утром 26 августа на границе Китай-Непал пропал Саша Зимин, которого большинство из вас очень хорошо знают. Ребята ищут хоть какую-то информацию от людей из групп, кого удалось спасти после сели – если вдруг у вас или ваших знакомых есть какие-то зацепки, свяжитесь с ними, пожалуйста.
https://www.instagram.com/reel/Dcj7BF9trF5/?igsi=a3FieWI4a2tmaHgz
3❤111👎6🔥3💅3👍2