私はオープンソースのSwiftカメラフレームワークLuminaを持っています。これを3つの主要なiOS依存関係管理システムすべてで使用したいと考えています。 (Cocoapodsとカルタゴは正常に動作。)私のライブラリでSwift Package Managerを使用することができません
私のタグのすべてが、セマンティックバージョン管理規則に従いますが、タイトルがそうのように、彼らの前に文字「V」を持っている:ライブラリの
、マニフェスト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で正しく構築するためには何が必要なのですか。また、ライブラリ自体に何を追加する必要がありますか?
ありがとうございました! SPMはこのパッケージを適切に探しますが、私のフレームワークはUIKitを必要とするため、SPMはフレームワークを適切に構築しません。 – dokun1