@_exported つけると、Bar で @_exported import Foo してたら、 Bar だけ import すれば Foo も使えます。 (edited)// ModuleA public extension Array { public var first: Element? { return nil } } // ModuleB import ModuleA // main import ModuleB let a = [1,2,3].first // -> nil っていう問題。