有没有办法让 Apple 的 Swift 语言与 Java 交互?

Is there a way to get Apple's Swift language interacting with Java?

我的个人项目获得了 Java API。这意味着使用 API 的所有方法调用和函数都在 Java 编程语言中。但是,我想使用 Apple 的新 Swift 语言创建一个使用 API 的 iOS 应用程序。所以我的问题如下:

如何使用 Apple 的 Swift 语言在 XCode 中与 Java 进行交互?简而言之,我希望在 Swift 应用程序中按下按钮以使用给定 API 中的 Java 方法,然后在远程服务器上创建一个文件并将其发送回设备.

如有任何帮助,我们将不胜感激。

您始终可以在 Java 中编写 Web 服务,然后让 Swift UI 通过 HTTP 调用它们。将服务与您的 UI 分开,并使该功能也可供其他人使用。

这意味着网络服务是单独部署的。您的 UI 将通过 HTTP 发送请求并将其发送回设备。所有有关文件或数据库的详细信息或数据的派生方式都对客户端隐藏。

根据情况,另一种方法是使用 TCP/IP 套接字。因此,您在 java 服务器端编写了一个套接字侦听器,它将 "wrap" API,然后您打开并使用 Swift 应用程序中的套接字。

或者...您可以使用 MQTT 之类的东西,这是一种基于消息的轻量级协议,具有良好的 iOS 支持。

有很多方法可以做你想做的事。也许您可以提供更多有关所涉及的实际拓扑的详细信息。