djud17-org / SB-MDEditor

1 stars 1 forks source link

MdEditor

Учебный проект на курсе: Middle iOS-Developer: Приложение-редактор MD файлов.

Цели приложения:

Table of Contents

  1. Description
  2. Getting started
  3. Usage
  4. Arhitecture
  5. Structure
  6. Dependencies
  7. Workflow
  8. Task board
  9. Design
  10. Team

Description

[In progress]

Описание функциональных требований формируется на основании домашний заданий.

Getting started

  1. Убедитесь что на компьютере установлен Xcode версии 13 или выше.
  2. Загрузите файлы MdEditor-проекта из репозитория.
  3. Откройте файл проекта в Xcode.
  4. Запустите активную схему.

Usage

[In progress]

Architecture

[In progress]

Structure

Dependencies

[In progress]

Workflow

Branches

Категории задач

Examples

M3L1/feature/1-AboutModule
M3L1/feature/2-ColorScheme
M3L1/bugfix/3-AboutModule
M3L1/tech/4-SwiftGen

Requirements for commit

Examples

feat: add basic page layout
feat: implement search box
feat: implement request to youtube API
feat: implement swipe for horizontal list
feat: add additional navigation button
fix: implement correct loading data from youtube
fix: change layout for video items to fix bugs
fix: relayout header for firefox
fix: adjust social links for mobile
refactor: change structure of the project
refactor: rename vars for better readability
refactor: apply prettier
docs: update readme with additional information
docs: update description of run() method

Источник

Tools

В проекте используются:

brew update
brew install swiftlint
#if canImport(SwiftUI) && DEBUG
import SwiftUI
struct ViewProvider: PreviewProvider {
    static var previews: some View {
        let viewController = ViewController()
        let labelView = viewController.makeWelcomeLabel() as UIView
        let labelView2 = viewController.makeWelcomeLabel() as UIView
        Group {
            viewController.preview()
            VStack(spacing: 0) {
                labelView.preview().frame(height: 100).padding(.bottom, 20)
                labelView2.preview().frame(height: 100).padding(.bottom, 20)
            }
        }
    }
}
#endif

Task board

Design

Team

[In progress]