.swiftinterface
は後方互換性あるけど、 .swiftmodule
は生成したコンパイラバージョンでしか読めない。で、配布しないモジュールは後方互換性を確保する必要が無いので、.swiftinterface
を出す必要がないので出してないノだと思います。.swiftmodule
を入れられて、それが import
できる、つまり .swiftinterface
の代わりに(コンパイラのバージョンが一致していれば) .swiftmodule
を使うことができる状態になっている。