[TIPS] SwiftPM에 여러 라이브러리가 있는 경우 패키지로 가져오는 방법
6069 단어 SwiftSwift Package Managertech
배경.
며칠 전에는 swift-collections에 포함된 OrderedSet를 이용할 기회가 있었다.
지금까지의 경험상 가방 이름과 라이브러리 이름 모두 같은 물건을 사용하다 보니 한꺼번에 가져오는 방법을 몰라 필기 대신 해법을 남겼다.
문제.
다음은
swift-collections
에서 정의한 Package.swift의 일부분이다.보시다시피
products
에 여러 개의 라이브러리가 정의되어 있습니다.let package = Package(
name: "swift-collections",
products: [
.library(name: "Collections", targets: ["Collections"]),
.library(name: "DequeModule", targets: ["DequeModule"]),
.library(name: "OrderedCollections", targets: ["OrderedCollections"]),
]
// 以下省略
)
해법
예를 들어 개발된 응용 프로그램
DemoApp
, swift-collections
에 포함된 OrderedCollections
를 사용하려면 다음과 같다.게다가 이번에는 샘플 코드로 이해하기 쉽도록 최소한의 정의만 했다.
let package = Package(
name: "DemoApp",
dependencies: [
.package(url: "https://github.com/apple/swift-collections.git", from: "0.0.1"),
],
targets: [
.target(
name: "DemoApp",
dependencies: [
.product(name: "OrderedCollections", package: "swift-collections")
]
),
]
)
dependencies
한다package
에 지정dependencies
및 추가Reference
이 문제에 관하여([TIPS] SwiftPM에 여러 라이브러리가 있는 경우 패키지로 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/mtfum/articles/bc96e218f677a6539246텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)