Учебный проект на курсе: Middle iOS-Developer: Приложение-редактор MD файлов.
Цели приложения:
[In progress]
Описание функциональных требований формируется на основании домашний заданий.
MdEditor-проекта
из репозитория.[In progress]
[In progress]
[In progress]
main
или ветки предыдущего задания, которое еще не влито в main
merge request
(с опцией squash
) и фичевая ветка удаляетсяmain
через merge request
(с опцией squash
), но не удаляетсяmain
) производится локально с помощью команды rebase
проблемной ветки на актуальную ветку задания (или main
). main
- стабильные версии приложенияM3Lx
- ветки по работе с очередным ДЗM3Lx/<категория задачи>/<номер issue>-<краткое описание(en)>
- ветки по работе над детальными задачами из ДЗM3Lx/<категория задачи>/<краткое описание(en)>
- ветки по работе над служебными задачами - профилактика, которые не имеют номер issuefeature
- добавление нового функционалаbugfix
- исправление выявленной ошибкиtech
- техническая задача, может не иметь описательного issueM3L1/feature/1-AboutModule
M3L1/feature/2-ColorScheme
M3L1/bugfix/3-AboutModule
M3L1/tech/4-SwiftGen
feat:
- это реализованная новая функциональность из технического задания (добавил поддержку зумирования, добавил footer, добавил карточку продукта). Примеры: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:
- исправил ошибку в ранее реализованной функциональности. Примеры: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:
- новой функциональности не добавлял / поведения не менял. Файлы в другие места положил, удалил, добавил. Изменил форматирование кода (white-space, formatting, missing semi-colons, etc). Улучшил алгоритм, без изменения функциональности. Примеры:refactor: change structure of the project
refactor: rename vars for better readability
refactor: apply prettier
docs:
- используется при работе с документацией/readme проекта. Примеры:docs: update readme with additional information
docs: update description of run() method
В проекте используются:
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
[In progress]