Skip to content

Latest commit

 

History

History
95 lines (68 loc) · 3.75 KB

README_RU.md

File metadata and controls

95 lines (68 loc) · 3.75 KB

VIPER template for Xcode (<= 16.0.0)

English 🇺🇸

🌟 Если вам понравился наш проект, пожалуйста, поставьте нам звезду! Это поможет другим разработчикам узнать о нашей работе и оценить её. Спасибо!

Этот шаблон предназначен для тех, кто хочет быстро начать разработку проекта на 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

Использование

  1. Создайте новый проект через Xcode GUI.
  2. Выберите категорию iOS.
  3. Пролистайте вниз до раздела 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

Шаблоны Xcode

  1. Нажмите CMD + N
  2. Выберите категорию iOS.
  3. Пролистайте вниз до раздела Emil Karimov и выберите шаблон VIPER Module.

Generamba

Generamba — наш инструмент для генерации кода.

Установка последних шаблонов:

generamba  template  install

Создание нового модуля для разработки:

generamba  gen  MODULE_NAME  ios_viper

Дополнительная информация

Этот шаблон подходит как для новичков, так и для опытных разработчиков, работающих с VIPER архитектурой. Благодаря встроенной структуре, каждый новый модуль автоматически создается с четко разделенными слоями, что позволяет легко масштабировать проект и поддерживать его в долгосрочной перспективе.

Примечание:

В зависимости от версии Xcode возможны небольшие различия в интерфейсе создания проектов и добавления новых файлов.