|
1 | 1 | # SW Площадки |
2 | | -[Ссылка на приложение в AppStore](https://itunes.apple.com/us/app/jobsy/id1035159361) |
| 2 | +[Ссылка на приложение в AppStore](https://workout.su/ios) |
| 3 | + |
| 4 | +## Установка и настройка проекта |
| 5 | +1. Клонировать репозиторий |
| 6 | +2. В терминале перейти в папку с проектом |
| 7 | +```shell |
| 8 | +cd SwiftUI-WorkoutApp |
| 9 | +``` |
| 10 | +3. Настроить адрес папки с хуками `SwiftUI-WorkoutApp/githooks` |
| 11 | +```shell |
| 12 | +git config core.hooksPath .githooks |
| 13 | +``` |
| 14 | +4. Дать разрешение на запуск хука `pre-commit` |
| 15 | +```shell |
| 16 | +chmod +x SwiftUI-WorkoutApp/githooks/pre-commit |
| 17 | +``` |
| 18 | +5. Открыть проект в `Xcode` и дождаться загрузки зависимостей |
| 19 | +6. Проект готов к работе! |
3 | 20 |
|
4 | 21 | ## Помощь проекту |
5 | 22 | 1. Для доработок создаем **issue** с описанием задачи |
|
54 | 71 | - 4.7 дюйма: iPhone SE (3rd generation) |
55 | 72 |
|
56 | 73 | ### Форматирование кода |
57 | | -- Используем `swiftformat` для форматирования кода ([инструкция по установке](https://github.com/nicklockwood/SwiftFormat#how-do-i-install-it)) |
| 74 | +- Используем [swiftformat (0.50.8)](https://github.com/nicklockwood/SwiftFormat) для форматирования кода |
58 | 75 | - Правила форматирования перечислены в файле [.swiftformat](.swiftformat) |
59 | 76 | - Все правила можно найти [тут](https://github.com/nicklockwood/SwiftFormat/blob/master/Rules.md) |
| 77 | + |
| 78 | +#### Как это работает |
| 79 | +1. Перед каждым коммитом должен выполняться хук, проверяющий необходимость форматирования кода |
| 80 | +2. При нарушении правил форматирования кода, гит выдаст ошибку и напишет команду, которую нужно выполнить для запуска swiftformat |
| 81 | + |
| 82 | +#### Как обновить `swiftformat` |
| 83 | +1. Переходим на [страницу с релизами](https://github.com/nicklockwood/SwiftFormat/releases) |
| 84 | +2. Скачиваем `swiftformat.zip` |
| 85 | +3. Заменяем в папке с проектом старый файл `swiftformat` на новый |
| 86 | +4. При необходимости даем системе разрешение на запуск нового файла в `системных настройках -> конфиденциальность и безопасность` |
0 commit comments