🌟 Если вам понравился наш проект, пожалуйста, поставьте нам звезду! Это поможет другим разработчикам узнать о нашей работе и оценить её. Спасибо!
Этот шаблон предназначен для тех, кто хочет быстро начать разработку проекта на Xcode, используя VIPER архитектуру. Уберите рутину настройки проекта с помощью этого готового шаблона.
- Автоматическая настройка проекта при его создании.
- Экономия времени благодаря предустановленным конфигурациям.
- Генерация следующих файлов и компонентов при создании проекта:
- Gemfile
- fastlane
- Rambafile
- Базовые классы
- Extensions
- Helpers
Для установки шаблона выполните следующую команду. Шаблон будет установлен в директорию ~/Library/Developer/Xcode/Templates
.
curl -sSL https://raw.githubusercontent.com/emvakar/xcode-template-viper/main/install_template.sh | bash
- Создайте новый проект через Xcode GUI.
- Выберите категорию
iOS
. - Пролистайте вниз до раздела
Others
и выберите шаблонAppVIPER
.
Мы используем Swift Package Manager для управления зависимостями. Наш шаблон требует наличия следующих базовых зависимостей:
- SnapKit
https://github.com/SnapKit/SnapKit.git
Иерархия модуля
Splash
│
├── Splash+DIResolver
│
├── Protocols
│ └── SplashProtocols
│
├── View
│ └── SplashViewController
│
├── Presenter
│ └── SplashPresenter
│
├── WireFrame
│ └── SplashWireFrame
│
└── Interactor
└── SplashInteractor
- Нажмите
CMD + N
- Выберите категорию
iOS
. - Пролистайте вниз до раздела
Emil Karimov
и выберите шаблонVIPER Module
.
Generamba — наш инструмент для генерации кода.
Установка последних шаблонов:
generamba template install
Создание нового модуля для разработки:
generamba gen MODULE_NAME ios_viper
Этот шаблон подходит как для новичков, так и для опытных разработчиков, работающих с VIPER архитектурой. Благодаря встроенной структуре, каждый новый модуль автоматически создается с четко разделенными слоями, что позволяет легко масштабировать проект и поддерживать его в долгосрочной перспективе.
В зависимости от версии Xcode возможны небольшие различия в интерфейсе создания проектов и добавления новых файлов.