Как Swift 6.3 и 6.4 ускоряют LLDB и уменьшают размер dSYM
Раньше отладчик LLDB искал Swift-модули по их базовому имени, что вызывало неточности и приводило к долгой перекомпиляции зависимостей на лету. Теперь в компиляторе появился новый флаг -debug-module-path, сохраняющий точный путь к модулю напрямую в генерируемой отладочной инфе.
Для нас это ознчает, что процесс отладки тяжёлых проектов станет значительно быстрее и стабильнее, так как LLDB больше не нужно тратить время на угадывание расположения файлов.
Это нововведение должно уменьшить размер финальных бинарников на Linux и Windows, а также бандлов dSYM на платформах Apple.
Помимо этого, устаревшие флаги -modulewrap и -add_ast_path уходят в прошлое, так как тяжеловесные бинарные модули больше не нужно дублировать и встраивать в отладочные файлы.
Тем, кто поддерживает кастомные системы сборки вроде Bazel или CMake, потребуется немного обновить свои скрипты, прописав новый флаг вместо старых.
И, как бонус, в релизе Swift 6.4 есть ускоренный импорт bridging headers.
📖 Целиком разбор можно посмотреть на сайте Apple.
😃 iOS Dev
Вам не кажется, что понятие слабого звена в команде изменилось?
Если раньше таким можно было назвать человека, который делал слишком мало/слишком медленно, то теперь это скорее тот, кто производит овер много некачественного кода, на который требуется просто огромное количество времени на проверки и изменения.
При этом это совершенно необязательно разработчик.
👍 - если так, 👎 - не согласны.
😃 iOS Dev
да просто поставьте на CI ревьюера какой-нибудь конкурирующей модели.
а так вообще для бизнеса человек, который пушит как скот со скоростью 100500 коммитов в минуту, кажется более выгодным вложением, чем долговязый помидор (по крайней мере нам так пытаются утверждать менеджеры)
Работа с тулбарами на iPhone Duo
На iPhone Duo элементы управления навигацией, тулбар-экшны и табы могут перемещаться в общую вертикальную панель, расположенную на краю экрана, что позволяет освободить больше пространства для контента.
📖 В этой статье рассказано, как можно контролировать наши элементы, адаптировать контент и задавать приоритет, когда пространства недостаточно с помощью нового API.
😃 iOS Dev
Симулятор iPhone Duo: тестирование и оптимизация приложения
Как только был анонсирован iPhone Duo, многие начали ждать появления симулятора, чтобы поиграться посмотреть на потенциальный объём изменений.
В конце концов он был добавлен в первой бетке Xcode 27.1.
📖 В этой статье разобраны базовые советы по адаптации приложения, примеры работы с onHingeChange и описана часть ограничений.
А в этом посте можно ещё раз взглянуть на несколько примеров с тулбарами.
😃 iOS Dev
Я иногда ощущаю некий диссонанс чтоли... Айтишники развивают ИИ, везде только и слышно про ИИ, все каналы, все ютьюбы этим завалены.(сегодня прям отписался от чела где был годами норм контент, пол года как заклинило и только ИИ)
В итоге айтишники теряют работу, цены в том числе для айтишников, летят в космос. Это какой то уровень мазохизма?😂
От pbxproj к xcproj: разбор конфигураций проекта
📖 В этой статье можно посмотреть на новый формат проектов, примеры работы с ним и ряд отличий по сравнению с pbxproj.
🛠 Кстати, Apple выпустили полезную утилиту на GitHub для чтения, записи и редактирования файлов в новом формате.
😃 iOS Dev
⚡️Сегодня ночью десятки тысяч приложений массово начали крашиться из-за либы для аналитики
Не знаю как у вас, а у меня утро началось не с кофе, а с письма про velocity alert (как и у сотен других разработчиков).
📖 Причина - серверный апдейт для Analytics, которая затронула всех (или практически всех).
Фикс уже раскатили, но разраб гугла все равно призвал следить за апдейтами в треде по ссылке.
Рад, если сэкономил вам нервные клетки в поисках причин крашей.
😃 iOS Dev