-
Notifications
You must be signed in to change notification settings - Fork 38
Coding style
Den Ree edited this page Mar 3, 2017
·
56 revisions
##📒 1️⃣Основные положения
2️⃣Оформление при работе с git
##Основные положения
- В своем коде следуйте этим guidelines
- Не используйте сокращения!
- В проекте используется Indentation - 2
‼️ для Tab width, Indent width
-
Все
git commit
проходят code review -
К
merge
принимаются: -
Коммиты только warnings
⚠️ на TODO и FIXME от SwiftLint (В release допускаются без warnings) -
При создании новой ветки указываем
тип таски/id таски/краткое описание
Пример:
Задача в трелло -> https://trello.com/c/*oIO4hMDV*/events-screen
Ветка -> feature/*oIO4hMDV*/add-event-screen
- При создании pull request указываем ссылку на таску из Trello
Правила о названиях
- Protocols that describe what something is should read as nouns (e.g. Collection).
- Protocols that describe a capability should be named using the suffixes able, ible, or ing (e.g. Equatable, ProgressReporting).
- Контроллер — это то место, где нет выполняемой логики, но есть взаимодействие разных классов
- Для расширений <название типа>+<существительное компонента с большой буквы>
- Структура проекта должна совпадать со структурой файлов
‼️
- При создании
extensions
дляClass
придерживаемся следующей логики Extenstions/Class framework
/Class
/Class
+Extension name
Пример:
Для создания String+AddToCalendar
используем путь
Extensions/Foundation/String/String+Addtocalendar.swift
Home 🏡
Product 📱
Development 💻
Management 🚦