2017-05-02 20 views
4

私はそれが別のファイルで使用するためにインポートする方法を別のファイル/ネストされたフォルダにインポートはどのように迅速に機能しますか?

functionstructenumまたはclassを持っている場合は? 私はjavascriptデベロッパーであり、私は迅速に拾うことに決めました。だから私はまだこの周りを頭で覆そうとしています。

注:私はios/macOSアプリケーションを構築していません。私はLinuxのcliソフトウェアを構築しようとしています。 enter image description here

enter image description here

+0

ソースにネストされたフォルダがあります。 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

+0

を参照してください。これは私のコードをモジュールに分けることを意味していますか?私はこれを解決するより良い方法があると信じたいと思います。そのアプローチはスケーラブルではありません。 –

+0

スクリーンショットではなくコードのテキストを投稿してください。 –

答えて

0

これは、同じターゲットである場合 - あなたは何をインポートしていない、あなたは問題なく、それを使用することができるはずです。

別のターゲット(ライブラリのフレームワークなど)がある場合は、コードにアクセスするにはimport ModuleNameを実行する必要があります。

デフォルトでは、項目はinternalで、モジュール全体でアクセスできます。あなたは、彼らはprivateまたはfileprivate

+0

それは動作しません、私はスクリーンショットで私の質問を更新しました –

+2

あなたはどのような環境を使用していますか?あなたのスクリーンショットからは、MainとFlagが同じモジュールの一部であることを環境が意識していないように見えます。 –

0

書き込み「VARメイン=メイン()」あなたはそれを使用したい場所を任意の、そしてあなたは、構造体

のインスタンスを定義することを書くことによってmain.getArgs //を使用していることができない場合
+0

私はあなたを理解していません。写真をもう一度確認してください。それは未定義の構造体ではなく、それは列挙型です。 –

関連する問題