xib2Storyboard
Бесплатная Mac-утилита для автоматической конвертации iOS XIB-файлов (Interface Builder XML) в Storyboards. Создана компанией November Five в 2014-2019 годах, последний коммит - август 2019.
Зачем нужно
Apple ввела Storyboards в Xcode 4.2 (2011) как замену отдельным XIB-файлам. До этого каждый экран iOS-приложения хранился в отдельном XIB. Storyboards дают преимущества:
- Видимые переходы между экранами (segues)
- Один файл для всего навигационного flow
- Лучшая поддержка в Xcode
- Меньше boilerplate-кода
xib2Storyboard автоматизирует миграцию legacy iOS-проектов с XIB на Storyboards.
Возможности
- Парсинг XML-структуры XIB
- Создание .storyboard с равноценным содержанием
- Сохранение outlets и actions
- Сохранение auto-layout constraints
- Batch-обработка нескольких файлов
Ограничения
- Не обновляется с 2019 года
- Сложные XIB требуют ручной правки
- Custom-классы могут потребовать перепривязки
Важно для 2026 года
Для нового кода рекомендуется не Storyboards, а SwiftUI. xib2Storyboard полезен только для legacy-проектов на этапе модернизации. При переписывании старого приложения часто разумнее сразу прыгнуть на SwiftUI чем делать промежуточную миграцию через Storyboard.
Подробнее
См. страницу программы xib2Storyboard или подробный обзор в блоге.