Ответ 1
Я знаю, что это старый вопрос, но мысль добавления ответа поможет другим, кто приземляется здесь.
Я нашел эту ссылку.
Мне было интересно, есть ли какие-либо рекомендации или соглашения для структурирования ваших проектов iOS?
Спасибо.
Я знаю, что это старый вопрос, но мысль добавления ответа поможет другим, кто приземляется здесь.
Я нашел эту ссылку.
Взято из Рекомендации по кодированию iOS Слайд-шоу от Jean-Luc David:
Как для меня, Проект Architecting iOS Project работает отлично. Я также добавил Cocoapods.
Теперь мой проект выглядит так:
Я использовал для своих проектов аналогичный для следующих проектов.
Но после прохождения этой темы и некоторых других статей в Интернете я решил классифицировать несколько типов под новым интерфейсом кода папки.
Но если вы используете архитектуру MVVM, настройте ее в соответствии с вашими требованиями.
Ура!
Хотя я согласен с тем, что наиболее распространенная практика заключается в том, что файлы, сгруппированные по типам (например, ViewControllers, Models и т.д.), я бы добавил, что есть некоторые бизнес-примеры, когда более удобно организовывать код по предоставленным функциям. Например, если вы работаете в компании, предлагающей несколько комбинаций услуг, обычно упакованных в разные приложения, которые используют некоторые элементы, например, AddressBook, Messages, Document Management и т.д.
В моих проектах у меня обычно есть папка Common, где я помещаю вещи, которые я часто использую, например, datetime helpers, IO writer и т.д.... Другие вещи, которые я разделяю по функциональности.
Мы следуем стандартной структуре проекта, чтобы команда могла лучше понять.