問題タブ [swiftpm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - /usr/bin/swift を呼び出す Swift パッケージは、Xcode から実行している場合にのみ、「マッチョ ファイルを開くことができませんでした...シンボリック リンクのレベルが多すぎます」というエラーが表示される
パッケージの初期化、コンパイル、テストなどのために呼び出すコマンドラインアプリをSwiftで開発していswift
ます.SwiftパッケージマネージャーとXcodeを使用しています。私のツールでは、から呼び出しswift
ますProcess
。コマンドラインからツールを実行している場合、これは正常に機能します。ただし、Xcode からツールを実行している場合、奇妙なことが標準エラーに出力されます。特に、私は得る
これは何が原因ですか?それを回避する方法はありますか、または Xcode からこのユーティリティを実行/テストしないようにすることはできますか?
再現手順は次のとおりです。
次に、Tests/XcodeRedirectionTestTests/XcodeRedirectionTestTests.swift
に貼り付けます
Xcode でのテストは次のエラーで失敗します
つまり(スクロールする必要がありません)、標準エラーは最終的に
ただし、swift test
コマンド ラインからの実行は成功します。標準誤差なし!
問題があれば、私は macOS Big Sur 11.2.3 で Xcode 12.5 を実行しています。
swift - Xcode で SwiftPM プロジェクトの dylib をビルドすることは可能ですか?
私は SwiftPM を使用してライブラリを構築しています。動的にリンクすることがユース ケースにとって重要であるため、dylib 製品を使用しています。
でライブラリをビルドするとswift build
、フォルダにlibExampleLib.dylib
生成された があります。.build
しかし、Package.swift
Xcode でファイルを開いて通常どおりにビルドすると、フォルダー.dylib
にファイルが生成されません。DerivedData
これにより、動的リンクに依存するすべてのテストが失敗します。これは、dylib が製品ディレクトリにないためです。
Xcodeにdylibをビルドするよう説得するためにできることはありますか、それともコマンドラインからビルドする必要がありますか?
ios - XcodeGen で SwiftPM を更新する
プロジェクトの生成を自動化するためにXcodeGenを使用していますが、XcodeGen は初めてです。XcodeGen が統合されている場合、SwiftPM の依存関係 (例: Facebook または SDWebImage) を更新する方法を教えてもらえますか?
現在、SwiftPM の依存関係を更新して実行するとxcodegen generate
、古いバージョンに戻ります。また、私のgitにも更新はありません。
誰かがこれについて私を助けることができますか? これが重複した質問である場合は、元の質問にタグを付けてください。
ありがとう。