Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法得到苹果';s Swift语言与Java交互?_Java_Ios_Api_Swift - Fatal编程技术网

有没有办法得到苹果';s Swift语言与Java交互?

有没有办法得到苹果';s Swift语言与Java交互?,java,ios,api,swift,Java,Ios,Api,Swift,我的个人项目得到了一个JavaAPI。这意味着利用API的所有方法调用和函数都是Java编程语言。然而,我想使用苹果新的Swift语言创建一个使用API的iOS应用程序。因此,我的问题如下: 如何让苹果的Swift语言在XCode中与Java交互?简而言之,我希望在Swift应用程序中按下一个按钮,使用给定API中的Java方法,然后在远程服务器上创建一个文件并将其发送回设备 任何帮助都将不胜感激。您始终可以用Java编写web服务,并让Swift UI通过HTTP调用它们。将服务与UI分离,并

我的个人项目得到了一个JavaAPI。这意味着利用API的所有方法调用和函数都是Java编程语言。然而,我想使用苹果新的Swift语言创建一个使用API的iOS应用程序。因此,我的问题如下:

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


任何帮助都将不胜感激。

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


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

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

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


有很多方法可以做你想做的事。也许您可以提供有关实际拓扑的更多细节

你做过这方面的研究吗?我很确定这不是一件可以做到的事。如果真的有办法的话,这会让我大吃一惊,我也希望现在不可能,你必须在设备之外的其他地方使用Java API。我支持duffymo的回答,称之为使用Web服务。听起来是休息的好方法。