iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependências, versionamento, pacotes locais

16 perguntas de entrevista·
Mid-Level
1

Qual é o arquivo de manifesto principal necessário para definir um Swift Package?

Resposta

O arquivo Package.swift é o manifesto obrigatório de qualquer Swift Package. Ele contém os metadados do package, as dependências, os targets e os produtos. Sem esse arquivo na raiz do package, o Xcode não consegue reconhecer a estrutura como um package válido.

2

Como definir um target executável no SPM?

Resposta

Um target executável produz uma aplicação ou uma ferramenta de linha de comando. Ele se distingue de um target de biblioteca pela capacidade de gerar um binário executável autônomo. Os targets executáveis exigem um ponto de entrada válido (arquivo main.swift ou @main) para compilar corretamente. O SPM usa .executableTarget() no Package.swift para definir esse tipo de target.

3

Qual é a diferença entre um target e um produto no SPM?

Resposta

Um target é uma unidade de compilação que contém código-fonte, enquanto um produto é o artefato consumível gerado a partir de um ou mais targets. Um produto expõe os targets ao mundo exterior e define como eles são distribuídos. Por exemplo, um mesmo target pode ser exposto como library estática ou dinâmica dependendo do produto. Essa separação oferece flexibilidade na distribuição do código ao mesmo tempo que centraliza a lógica de compilação.

4

Como declarar uma dependência remota no SPM?

5

Qual é o papel das dependências locais no SPM?

+13 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis