問題タブ [swift-package-manager]
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 - コマンドラインからのSwift Package Manager「アーキテクチャx86_64の未定義シンボル」
コマンドラインから実行され、Swifttestを使用してテストされるSwift Package Managerを使用するアプリケーションがあります。私は Xcode を使用しておらず、これが私の最初の Swift プロジェクトであるため、このエラーから抜け出す方法がわかりません。
使用しなくなった依存関係を削除しようとしています。私のPackage.swift
ファイルは次のようになります。
そして、「Target2」から「Target1」への依存をなくしたいと考えています。このエラーが発生しています:
このエラーについて私が確認した解決策はすべて Xcode を参照しているため、正直なところ、これをどこで探すべきかさえわかりません。Target1 ファイルは、Target2 ファイルのどこでも使用または参照されていません。アプリケーションの設計は次のとおりです。
アプリケーション内の私のmain.swift
ファイルはランナーです。ここでは、Target1 クラスの関数の戻り値を Target2 クラスの新しいインスタンスに挿入しているため、2 つのファイルが接続される唯一の場所です。これはおそらく必要以上の情報です。
とにかく、なぜこれが起こっているのですか?Package.swift
実際に依存していないものへの依存を維持する必要があるのはなぜですか?
ご協力いただきありがとうございます。さらに情報が必要な場合はお知らせください。
linux - Swift パッケージ マネージャー エラー: NoSources
依存パッケージを追加していますが、ビルド時に次のエラーが発生します。
このエラーを回避する方法を教えてください。Tests
特定の依存関係に移行しないように SPM に指示する方法はありますか? パッケージ固有のexclude: []
ステートメントか何か。
ありがとうございました!
linux - Swift: ツールチェーンのダウンロードにコンポーネントがないように見える
Swift Web サイトでは、いくつかのオプション/バージョンから選択できますが、一部のパッケージにはswift-buildが含まれていないようです。この理由は何ですか?
特に:
15.10 のバージョンでも同様のはずです。master-branch tar-ball には当てはまらないようです。
この時点で Swift がメモリ リークを発生させるため、可能な限り最新の状態を維持しようとすることは、実際には非常に重要です。
swift - Vapor Web Framework: エラー: Swift は SDK 'MacOSX10.11.sdk' をサポートしていません
Swift 3 と Xcode を使用して Vapor 0.13 (およびおそらく他のバージョン) をビルドしようとする場合
環境
多くの場合、次のエラーが最初の結果です。
エラー: Swift は SDK 'MacOSX10.11.sdk' をサポートしていません
swift - Swift のマルチモジュール プロジェクト
いくつかの異なる論理部分 (つまり、「ライブラリ」) で構成される iOS アプリケーションを開発しています。
そのようなプロジェクトを作成するための Swift の方法は何ですか? Xcode で設定するにはどうすればよいですか?
swift - Swift パッケージ マネージャーで静的 C ライブラリを使用する
Swift パッケージ マネージャーを使用して、ビルドに静的C ライブラリを含めたいと考えています。Apple のドキュメントには、共有ライブラリを使用したプロセスが示されていますが、静的を使用する方法があることを願っています。を使用してスタティック ライブラリにリンクできswiftc
ますswift build
。
2 つの数値を乗算する関数を含む静的 C ライブラリを使用する小さな問題の例があります。(注: Linux で Swift 3 Preview 1 を実行しています)
ディレクトリ構造は次のようになります。
example/Package.swift の内容:
example/main.swift の内容:
CMult/Package.swift の内容:
CMult/module.modulemap の内容:
問題は、実行時にexample$ swift build
リンカーが「/usr/bin/ld: -lmult が見つかりません」というエラーを表示することです。これは、そこになく、他にどこを探すべきかを伝えていないため、驚くべきことではありません。私が望むのは、モジュール マップで -L フラグを指定して、.a ファイルを探す場所を指定する方法です (これは、.a に対して .a をリンクする方法ですswiftc
)。あまり望ましくないが受け入れられる解決策は、LD_LIBRARY_PATH 環境変数を CMult/ を参照するように設定することですが、それでもエラーは変わりませんでした。
何か案は?ありがとう。
swift - モジュール名をSwiftPMのディレクトリ名と異なるように設定する
コア モジュールとオプションのボーナス モジュールを含む Swift ライブラリがあります。次のディレクトリ レイアウトを使用し、エクスポートされた Swift パッケージ名に次のようにマッピングします。
私の目には、これは理にかなったプロジェクト レイアウトです。ただし、ドキュメントを正しく読んでいると、「Core」などの役に立たない名前でグローバル モジュールの名前空間が汚染されます。SwiftPM は、ディレクトリ名と同じ名前のモジュールのみをエクスポートするようです。したがって、これを行う必要があります。
Package.swift
上記のより整然としたディレクトリ レイアウトを使用するように構成し、それでも目的のモジュール名をエクスポートする方法はありますか?
あるいは、Core、Toppings、SideDishes モジュールをプロジェクト内に作成し、それらすべてを 1 つの大きな Taco モジュールとして世界中にエクスポートすることは可能ですか?