【问题标题】:Is there a way to get Apple's Swift language interacting with Java?有没有办法让 Apple 的 Swift 语言与 Java 交互?
【发布时间】:2015-01-08 02:37:19
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 您是否对此进行过任何研究?我很确定这不是一件可以做到的事情。如果真的有办法,那会让我大吃一惊,我现在也想要
  • 不可能,您必须在设备以外的地方拥有 Java API。我第二个 duffymo 的回答是使用 webservices 来调用它。听起来很好地使用了 REST。

标签: java ios api swift


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多