上記のようなタイプのクラスにextensionでメソッドを生やすタイプのライブラリについてです。

一度、extensionで生えたメソッドは消せないため、一度コンパイルのタイミングのどこかでimportされるとimportしていないファイルでもその生えたメソッドにアクセスできると思います。これを防ぐことは可能でしょうか?

質問がフワついてしまいそうなので、まとめますと

  • メソッドを生やすタイプのライブラリはimportすると全ファイル(プロジェクト全体)に影響が出てしまう?(私は出てしまうと認識しており、念の為の確認です)
  • 出てしまう場合、防ぐ手立てはありますか?
  • 出てしまうのであれば、どこか一箇所でimportすればよいように思います。その適切な場所とはどこでしょうか?