私はそれが別のファイルで使用するためにインポートする方法を別のファイル/ネストされたフォルダにインポートはどのように迅速に機能しますか?
をfunction
、struct
、enum
またはclass
を持っている場合は? 私はjavascriptデベロッパーであり、私は迅速に拾うことに決めました。だから私はまだこの周りを頭で覆そうとしています。
注:私はios/macOSアプリケーションを構築していません。私はLinuxのcliソフトウェアを構築しようとしています。
私はそれが別のファイルで使用するためにインポートする方法を別のファイル/ネストされたフォルダにインポートはどのように迅速に機能しますか?
をfunction
、struct
、enum
またはclass
を持っている場合は? 私はjavascriptデベロッパーであり、私は迅速に拾うことに決めました。だから私はまだこの周りを頭で覆そうとしています。
注:私はios/macOSアプリケーションを構築していません。私はLinuxのcliソフトウェアを構築しようとしています。
これは、同じターゲットである場合 - あなたは何をインポートしていない、あなたは問題なく、それを使用することができるはずです。
別のターゲット(ライブラリのフレームワークなど)がある場合は、コードにアクセスするにはimport ModuleName
を実行する必要があります。
デフォルトでは、項目はinternal
で、モジュール全体でアクセスできます。あなたは、彼らはprivate
またはfileprivate
それは動作しません、私はスクリーンショットで私の質問を更新しました –
あなたはどのような環境を使用していますか?あなたのスクリーンショットからは、MainとFlagが同じモジュールの一部であることを環境が意識していないように見えます。 –
書き込み「VARメイン=メイン()」あなたはそれを使用したい場所を任意の、そしてあなたは、構造体
のインスタンスを定義することを書くことによってmain.getArgs //を使用していることができない場合私はあなたを理解していません。写真をもう一度確認してください。それは未定義の構造体ではなく、それは列挙型です。 –
ソースにネストされたフォルダがあります。 SPMを使用すると、新しいフォルダの各レベルが新しいターゲットになります。 https://github.com/apple/swift-package-manager/blob/master/Documentation/Reference.md#source-layoutsを参照してください。私はそれを自分でやったことはありませんでしたが、この場合、これらのターゲットをパッケージファイルについては、https://github.com/apple/swift-package-manager/blob/master/Documentation/Reference.md#targets – Moritz
を参照してください。これは私のコードをモジュールに分けることを意味していますか?私はこれを解決するより良い方法があると信じたいと思います。そのアプローチはスケーラブルではありません。 –
スクリーンショットではなくコードのテキストを投稿してください。 –