Как организовать папки и файлы проекта?
Структура проекта (структура папок) является очень простой вещью и обычно игнорируется, особенно младшими разработчиками.
Хорошая структура может помочь вам повысить эффективность.
Каковы наиболее распространенные способы организации структуры проекта?
Здесь нет правильного ответа, зависит от разработчиков.
Сегодня я покажу вам 2 распространенных способа упорядочивания файлов в проекте, которые облегчат вам доступ к файлам.
1. Группируйте файлы по функциям
В любом проекте есть как минимум 2 фичи. Большие проекты имеют много особенностей. Этот способ имеет 2 преимущества:
- Вы можете получить доступ к другим связанным файлам в той же папке. Нажимать
Ctrl + 5
для быстрого доступа к файлам в той же папке. - Вы можете копировать папки в новые проекты и легко использовать их повторно. Вот почему я люблю этот путь.
Где я должен разместить модели, которые используются во многих функциях?
Common
папка как вариант.
Но я обычно кладу его в самую родственную папку. Например:Product
модель в папкеProducts
,User
модель в папкеMembership
или жеLogin
.
2. Сгруппируйте файлы по типу
Вы можете создать множество папок с файлами одинакового назначения, например, Models
, Controllers
, Views
У вас есть правильные папки для правильных типов, не нужно путать, куда класть файлы.
Этот способ очень удобен для новичков (младших разработчиков), они без труда найдут нужные им файлы.
Я не использую этот способ, поэтому я не знаю больше его преимуществ. Кто пользуется, поделитесь в комментариях.
Именование очень важно. Описательные имена помогут вам легко найти и понять предназначение файлов.
Некоторые вещи, которые вы должны знать при именовании.
1. Имя класса — это имя файла
RegisterController
должно быть написано в RegisterController.swift
. Вам не нужно запоминать 2 имени, достаточно одного для регистрации. Держите свой разум свободным, чтобы помнить другие вещи.
2. Имя функции — это имя папки и префикс имени файла.
Это для group by features
путь. Register
функция должна иметь структуру, как показано ниже.
Имя папки может быть Register
или же RegisterController
, нет проблем. Вы можете понять его функциональность с первого взгляда, верно.
Если вы используете group by types
Таким образом, вы можете назвать свои файлы с префиксом имени функции, как в приведенном выше примере. Преимущества ниже.
Надеюсь, эти советы помогут вам повысить производительность кодирования. Расскажите, пожалуйста, как вы организуете структуру вашего проекта. Я уверен, что ваши способы являются удивительными способами.
Представляем очень крутой инструмент: https://github.com/venmo/синкс. Тебе стоит попробовать это.