Swiftのパッケージマネージャを使用して、プロジェクト内の外部モジュールをインポートしようとしています。私の最初のモジュールはVapor projectから来ました。私はそれを働かせるように見えない。私はSwiftパッケージマネージャを使用したモジュールのインポート
swift package init
swift package generate-xcodeproj
マイPackage.swiftで始まる、次のようになります。
import PackageDescription
let package = Package(
name: "OpenTools",
products: [
.library(
name: "OpenTools",
targets: ["OpenTools"]),
],
dependencies: [
.package(url: "https://github.com/vapor/json.git", from: "2.0.0")
],
targets: [
.target(name: "OpenTools", dependencies: ["JSON"]),
]
)
私はその後、私のメインのファイルにJSONパッケージをインポートしようとし、その後
swift package update
swift package generate-xcodeproj # to regenerate with dependencies
を実行し、
import JSON
モジュールは次のように再入力しますが、インポートにはNo such module 'JSON'
エラーが返されます。
どのような考えですか?
これは正しいです。それはちょうどXcodeのクールークです。 '⌘+ B'をビルドするか'⌘+ U'をテストすると良いです。エラーが "ぶら下がり"を続けていれば、Xcodeを再起動してください。 –
はい、私はこの答えがほぼ正しいことに同意します。だから、コメントではありません – JeremyP
私はこれを試しましたが、それでも私にとってはうまくいかず、ターゲットの依存関係にも何かがありビルド段階のリンクされたバイナリセクションとリンクしています。私は何をすべきか? – RufusV