2015-12-14 8 views
6

とターゲットの依存関係を追加:ここでThe manifest describes a target that cannot be found in your source tree: parserエラーターゲットの依存関係を含めるしようとすると、私はエラーを取得スウィフトパッケージマネージャ

は私Package.swiftファイルです:

import PackageDescription 

let package = Package(
    name: "Phoenix", 
      targets: [ 
      Target(
       name: "Phoenix", 
       dependencies: [.Target(name: "parser")]), 
      Target(
       name: "parser") 
    ] 
) 

私はここで説明する形式を以下のい:https://github.com/apple/swift-package-manager/blob/master/Documentation/Package.swift.md

答えて

2

あなたが右の両方のだが、私の実際の問題は、私のサブディレクトリは、モジュールがああ

+0

を生成されていませんでしたので、任意の迅速なコードが含まれていなかったということでした。これはバグです。私は今日それを修正します。 – mxcl

+0

インポート時に自分の「モジュール」が機能しなくなってしまいます。私のモジュールの I 1は、「サブモジュール」として、ネイティブライブラリをエクスポートしますが、これらすべての輸入が失敗します。 –

0

ターゲットparserは、おそらくあなたがという名前のサブディレクトリを持っていない、見つからない場合は、状態The targets are named how your subdirectories are named.にリンクスウィフトパッケージマネージャのドキュメントあなたのPackage.swiftファイルが置かれているディレクトリにある

それはあなたのPackage.swift内容と比較することができるようにあなたのディレクトリ構造を明確にする必要があります。

編集

マックスは良い例を提供してきました。 「ソース」dirはまた、「ソース」、「SRC」またはことができることに注意してください「SRCS」

5

あなたがparserディレクトリを持っていますか?

あなたのようなレイアウトに何か持っている必要があります。これは、2つのモジュール、フェニックスと呼ばれる1と "パーサ" と呼ばれるものを作成するためにSwiftPMに指示

 . 
    └── Phoenix 
    │ └── File1.swift 
    └── parser 
     └── File2.swift 

 . 
    └── Sources 
     └── Phoenix 
     │ └── File1.swift 
     └── parser 
      └── File2.swift 

かを。

関連する問題