Swift Package Manager
Swift Package Manager, Package.swift, dependências, versionamento, pacotes locais
1Qual é o arquivo de manifesto principal necessário para definir um Swift Package?
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.
2Como definir um target executável no SPM?
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.
3Qual é a diferença entre um target e um produto no SPM?
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.
Como declarar uma dependência remota no SPM?
Qual é o papel das dependências locais no SPM?
+13 perguntas de entrevista
Outros temas de entrevista iOS
Fundamentos de Swift
Fundamentos da linguagem Swift
Fundamentos do UIKit
Ciclo de vida do UIViewController
UserDefaults & Keychain
Ciclo de vida do aplicativo
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gerenciamento de estado no SwiftUI
Navegação SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programação orientada a protocolos
Arquitetura MVVM
Notificações Push
Testes unitários & XCTest
Testes de interface de usuário
Xcode e sistema de build
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Otimização de desempenho
Segurança e criptografia
SwiftUI Advanced
Arquitetura de aplicativos iOS
Domine iOS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis