don't stop believing

swift4와 perfect 본문

Swift/Perfect

swift4와 perfect

Tongchun 2017. 12. 26. 19:45

지금 날짜가 2017년 12월 26일입니다.

오랜만에 perfect로 프로젝트를 하려니 못보던 에러가 나오고 있습니다.

확인해 보니 swift4와 perfect의 버전 문제 같습니다.


swift4로 오면서 SPM(swift package manager)가 많이 달라졌습니다.

[https://swift.org/blog/swift-package-manager-manifest-api-redesign/]


perfect는 아직 swift3.0대를 지원하고 있습니다.

[http://perfect.org/docs/]


swift4에서 SPM이 변경되면서 버전을 지정하는 기능이 추가되었습니다.

Package.swift파일의 첫번째 줄에 아래와 같이 주석으로 버전을 추가할 수 있습니다.

// swift-tools-version:4.0.0


perfect 프로젝트를 해야 한다면 swift-tools-version을 3.1.0으로 지정하면 됩니다.

// swift-tools-version:3.1.0
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "macaron-api",
    targets: [
        // Targets are the basic building blocks of a package. A target can define a module or a test suite.
        // Targets can depend on other targets in this package, and on products in packages which this package depends on.
        Target(
            name: "macaron-api",
            dependencies: []),
        ],
    dependencies: [
        // Dependencies declare other packages that this package depends on.
        // .package(url: /* package url */, from: "1.0.0"),
        .Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 3),
    ]
)


Comments