クラスを拡張するタイプのライブラリはimportすると全プロジェクトファイルに影響がでると思います。現在これを防ぐ手立てはありますか?
- goktugyil/EZSwiftExtensions: How Swift standard types and classes were supposed to work.
- ReactiveX/RxSwift: Reactive Programming in Swift
上記のようなタイプのクラスにextensionでメソッドを生やすタイプのライブラリについてです。
一度、extensionで生えたメソッドは消せないため、一度コンパイルのタイミングのどこかでimportされるとimportしていないファイルでもその生えたメソッドにアクセスできると思います。これを防ぐことは可能でしょうか?
質問がフワついてしまいそうなので、まとめますと
- メソッドを生やすタイプのライブラリはimportすると全ファイル(プロジェクト全体)に影響が出てしまう?(私は出てしまうと認識しており、念の為の確認です)
- 出てしまう場合、防ぐ手立てはありますか?
- 出てしまうのであれば、どこか一箇所でimportすればよいように思います。その適切な場所とはどこでしょうか?