Swiftの場合: struct Int(Swift) -> class NSInteger(Obj-C) -> int64_t(C/C++)
Obj-Cの場合: class NSInteger(Obj-C) -> int64_t(C/C++)
実用において1段階余分なブリッジは入りそう

RustはC言語互換のプリミティブ型があるな(int64_t = i64みたいなのが沢山)
Goも同じようなプリミティブ型を用意してるかな
まぁ、性能きにする奴はSwiftなんて使わないだろうけども