2017-10-01 13 views
2

私はオープンソースのSwiftカメラフレームワークLuminaを持っています。これを3つの主要なiOS依存関係管理システムすべてで使用したいと考えています。 (Cocoapodsとカルタゴは正常に動作。)私のライブラリでSwift Package Managerを使用することができません

私のタグのすべてが、セマンティックバージョン管理規則に従いますが、タイトルがそうのように、彼らの前に文字「V」を持っている:ライブラリの

list of tags for Lumina

、マニフェストPackage.swiftファイルはそうのように読み取ります。他のプロジェクトで

import PackageDescription 

let package = Package(
    name: "Lumina") 

、私はSPMの作品と私のフレームワーク(現在はv0.8.4)の最新バージョンを使用していることをテストしたかったのです。私はゼロからのXcode 9.0でシングルビューアプリケーションを作成し、ルートディレクトリに次のPackage.swiftファイルを追加しました:私はこれを行うと

import PackageDescription 

let package = Package(
    name: "SwiftPMLumina", 
    targets: [], 
    dependencies: [ 
     .Package(url: "https://github.com/dokun1/Lumina.git", majorVersion: 0, minor: 8) 
    ] 
) 

は、CLIは私もマイナーバージョンを指定していない試してみましたerror: unsatisfiableを言うと、特定のバージョン文字列("v0.8.4"など)を指定しないでください。

このライブラリをSwiftPMで正しく構築するためには何が必要なのですか。また、ライブラリ自体に何を追加する必要がありますか?

答えて

1

「0.8.4」のように、初期の「v」のないタグをフレームワークに追加するだけです。

+0

ありがとうございました! SPMはこのパッケージを適切に探しますが、私のフレームワークはUIKitを必要とするため、SPMはフレームワークを適切に構築しません。 – dokun1

関連する問題