xib2Storyboard
СтороннееMac-утилита для конвертации старых .xib файлов iOS в современные .storyboard. Помогает мигрировать legacy-проекты на новую архитектуру UIKit. Open source MIT.
Описание
xib2Storyboard - бесплатное native macOS-приложение для конвертации iOS XIB-файлов (Interface Builder XML) в Storyboards. Решает специфическую но реальную задачу: миграция старых iOS-проектов с архитектуры «один экран = один XIB-файл» на современную «все экраны и переходы в одном Storyboard».
Программа создана компанией November Five (novemberfiveco), написана на Objective-C, лицензия MIT. На GitHub 130+ звёзд. Последний коммит - август 2019. Проект архивированной не помечен, но фактически не обновляется. Распространяется как Xcode-проект на GitHub без готового DMG.
Контекст: Apple ввела Storyboards в Xcode 4.2 (2011) как замену отдельным XIB-файлам. До 2014 года XIB были стандартом - каждый экран в iOS-приложении хранился в отдельном файле. С 2014+ Storyboards стали де-факто стандартом - переходы между экранами (segues) видны прямо в Interface Builder. Однако миллионы legacy iOS-приложений 2010-2014 годов всё ещё используют XIB. xib2Storyboard упрощает миграцию.
Преимущества Storyboards над отдельными XIB:
- Видимые переходы между экранами: segues показывают навигацию приложения визуально.
- Один файл для всего flow: вместо 20 XIB у вас один Storyboard - легче ориентироваться.
- Лучшая поддержка в Xcode: Apple активно развивает Storyboards, XIB - в режиме maintenance.
- Меньше boilerplate-кода: переходы можно настраивать в Storyboard без написания navigateTo() методов.
- Auto-layout наглядность: constraints отображаются ярче в Storyboards.
Возможности xib2Storyboard:
- Парсинг .xib файлов: программа читает XML-структуру XIB и распознаёт UIViews, UIControls, constraints.
- Создание .storyboard: генерирует Storyboard с равноценным содержанием XIB.
- Сохранение outlets и actions: привязки к коду переносятся корректно.
- Подготовка constraints: auto-layout правила сохраняются.
- Batch-обработка: можно конвертировать целую папку с XIB одним проходом.
- Native Objective-C: быстрая работа.
Ограничения:
- Сложные XIB могут потребовать ручной правки после конвертации - программа не идеально обрабатывает все edge cases.
- Custom-классы и outlets надо вручную проверить после миграции.
- Размер preview может отличаться - Storyboards используют фиксированный размер симулятора, XIB - произвольный.
Современная альтернатива в 2026 году: для нового кода рекомендуется SwiftUI, не Storyboards. Apple продвигает SwiftUI как будущее iOS-разработки. Если вы переписываете старый проект, рассмотрите вариант полной миграции на SwiftUI вместо конвертации XIB → Storyboard. xib2Storyboard - временное решение для legacy-кода когда полная миграция не вариант.
Для использования: клонируйте репозиторий, откройте xib2Storyboard.xcodeproj в Xcode, нажмите Cmd+R. Учитывая возраст проекта (2019), при сборке могут потребоваться правки.
Похожие программы для macOS
Часто задаваемые вопросы
Программа xib2Storyboard действительно бесплатная?
Да, xib2Storyboard распространяется бесплатно и не содержит рекламы, подписок или скрытых платежей. Скачать можно прямо с mac-soft.ru.
На какой версии macOS работает xib2Storyboard?
Минимальная поддерживаемая версия - macOS 10.12. Программа работает и на всех более новых версиях, включая macOS Sequoia и Tahoe.
Как установить программу для macOS?
Если вы скачали .dmg - откройте его двойным кликом и перетащите иконку программы в папку Applications. Для других типов файлов смотрите подробную инструкцию по установке.
Где скачать xib2Storyboard?
Это стороннее ПО, которое распространяется разработчиком November Five (novemberfiveco). Кнопка «Скачать» на странице перенаправит вас на официальный сайт разработчика.
🔍 Похожие запросы
Начните вводить для поиска...