Avatar
Swift -> ObjC はABIに基づいて呼び出してます ABIというのは関数呼び出しの時のメモリやレジスタの使い方の事です ObjC -> Swift は呼び出すためにヘッダーは生成されているのでObjC側からはObjCに見えてますが、ソース(実装)は生成しないです。 SwiftのクラスがObjCのクラスとして呼べるようなメモリレイアウトで生成されてます。 まあこれもABIを合わせてるといえます。 書籍はわからないです。 ドキュメントはコンパイラリポジトリのものとかがあります。
C and ObjC interoperability:
https://github.com/apple/swift/tree/main/docs
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.