2016-03-22 8 views
5

すべてのファイルにいくつかのライブラリをインポートする方法はありますか?すべてのファイルに同じフレームワークをインポートするのを避ける方法

--SharedImports: 枠組み例えば

にそれらを置くのではなく、私のような何かができる

--MySwiftFile.swift--

import UIKit 
import Foundation 
import ... 

を行うすることなく、 .swift--

import UIKit 
import Foundation 
import ... 

--MySwiftFile。 swift--

import SharedImports.swift 

答えて

2

答えは「いいえ、それは目的に合っています」です。各ファイルは、そのファイルに含まれるコードのコンテキストを知る必要があります。それは、インポートのセットからそのコンテキストを取得します。

UIKitとFoundationの特定のケースでは、UIKitFoundationをインポートするので、すべてのファイルで明示的に両方を呼び出す必要はありません。もし上記の例では、単に

import UIKit 

回ありとによって得ることができるはず、あなたは、ファイルがFoundationなくUIKitに持って帰りたいと思うかもしれたとえば、用アプリケーションのモデルを定義するとき。

+0

私はそれらの2つを例として挙げていますが、あなたは正しいです。プロジェクトにローカルフレームワークがあり、これらのライブラリがインポートされたフレームワークで、明示的にインポートする必要がありますか? –

+0

はい。各ファイルは別々のユニットとしてコンパイルされ、各ユニットはそのユニット内のコードで利用できるものを知るために完全なコンテキストを必要とします。 –

+0

ok、thanks @scott –

関連する問題