Swift Package Manager: Package.swift 간단 구조 정리

아래 다룰 주제

1. 디렉토리 구조와 Package.swift 안의 1:1 매칭 구조

2. Package class안에 들어가는 파라미터

 

 

1. 디렉토리 구조와 Package.swift 안의 1:1 매칭 구조

패키지 이름

패키지 이름과 1:1 매칭

 

 

해당 라이브러리의 구현 타겟 설정

테스트 타겟은 "ExampleTarget"를 테스트하기 위해 의존성을 갖고 있다. 

 

 

테스트 타겟 설정

 

 

2. Package class안에 들어가는 파라미터

name: Swift 패키지의 이름

 

products: 패키지가 제공하는 제품들의 목록

   .library -> name: 라이브러리 이름

   .library -> targets: 라이브러리 제품에 묶여 있는 타겟들.

 

targets: 코드 모듈, 테스트 정의

   .target -> name: 타겟 이름

   .target -> dependecies: 타겟의 의존성

   .testTarget -> name: 테스트 타겟 이름

   .testTarget -> dependecies: 테스트 타겟의 의존성