Проекты Vapor Xcode не отображают раздел «Целевое членство» в инспекторе

#swift #xcode #backend #vapor

#swift #xcode #серверная часть #vapor

Вопрос:

Недавно я начал работать над внутренними проектами для компании, будучи разработчиком iOS, я выбрал Vapor.

Я прочитал большую часть книги «Взлом с помощью Swift» и почувствовал себя достаточно уверенно, чтобы начать заниматься своими собственными проектами. Я находился в процессе создания модели для передачи некоторой информации в API Vapor, но когда я попытался инициализировать объект модели, он не завершается автоматически; поэтому я огляделся и понял, что это, вероятно, связано с тем, что целевое членство не выбрано, поэтому я начал искать это.

Однако в моей панели проверки нет раздела целевого членства. Я проверил свои обычные приложения UIKit / SwiftUI, и он есть в них, но когда я возвращаюсь к своим проектам Vapor, он отсутствует.

Нет цели членства на панели проверки

Я также заметил, что когда я создаю новый файл Swift внутри моего проекта Vapor, он также не дает мне возможности выбрать там. Когда я нажимаю сочетание клавиш CMD N, я получаю этот экран:

Новое меню шаблона файла

но когда я выбираю «Swift File», он просто генерирует файл, не спрашивая меня, какой цели его назначить.

Я что-то упускаю из виду, что было обновлено с помощью Vapor 4 (все мои ресурсы относятся к Vapor 3), или есть что-то еще, что я упускаю из виду?

Ответ №1:

Разница, которую вы видите, заключается в том, что проекты Vapor (или любой проект SwiftPM, открытый с использованием манифеста Package.swift) полностью отличаются от проекта iOS. Цели для выбора отсутствуют, поскольку цель, к которой принадлежит файл, определяется каталогом, в который вы помещаете файл, и целями, объявленными в вашем Package.swift.

Вы получите такое же поведение с любым пакетом Swift Package Manager

По сути, поместите все внутри Sources / App, и это делает его частью модуля приложения, доступного для всего остального в этом модуле