Сгенерированный проект с интеграцией пакетов Xcode
Если вы используете стандартную интеграцию Xcode для работы с пакетами в проектах Tuist, при добавлении пакета необходимо использовать идентификатор реестра вместо URL:
swift
import ProjectDescription
let project = Project(
name: "MyProject",
packages: [
// Source control resolution
// .package(url: "https://github.com/pointfreeco/swift-composable-architecture", from: "0.1.0")
// Registry resolution
.package(id: "pointfreeco.swift-composable-architecture", from: "0.1.0")
],
targets: [
.target(
name: "App",
product: .app,
bundleId: "dev.tuist.App",
dependencies: [
.package(product: "ComposableArchitecture"),
]
)
]
)
Tip
Вам не обязательно указывать каждый пакет по его идентификатору в реестре. Запуск tuist registry setup после генерации проекта также настраивает Xcode на разрешение пакетов, объявленных через URL системы контроля версий, из реестра, чего registryEnabled сам по себе не делает. См. Разрешение пакетов из системы контроля версий.