我已經爲我的個人項目提供了一個Java API。這意味着所有使用API的方法調用和函數都是用Java編程語言編寫的。但是,我想使用Apple的新Swift語言來創建使用該API的iOS應用程序。所以我的問題如下:有沒有辦法讓Apple的Swift語言與Java交互?
我怎樣才能讓Apple的Swift語言在XCode中與Java進行交互?簡而言之,我想要在Swift應用程序中使用按鈕來使用給定API中的Java方法,然後在遠程服務器上創建一個文件並將其發送回設備。
任何幫助將不勝感激。
我已經爲我的個人項目提供了一個Java API。這意味着所有使用API的方法調用和函數都是用Java編程語言編寫的。但是,我想使用Apple的新Swift語言來創建使用該API的iOS應用程序。所以我的問題如下:有沒有辦法讓Apple的Swift語言與Java交互?
我怎樣才能讓Apple的Swift語言在XCode中與Java進行交互?簡而言之,我想要在Swift應用程序中使用按鈕來使用給定API中的Java方法,然後在遠程服務器上創建一個文件並將其發送回設備。
任何幫助將不勝感激。
您可以隨時用Java編寫Web服務,並讓Swift UI通過HTTP調用它們。將服務從用戶界面中分離出來,並保持該功能可供其他用戶使用。
這意味着Web服務是單獨部署的。您的用戶界面將通過HTTP發送請求並將其發送回設備。所有關於文件或數據庫的細節或數據的派生方式都隱藏在客戶端。
根據具體情況,另一種方法是使用TCP/IP套接字。所以,你在你的java服務器端編寫一個套接字監聽器,它將「包裝」API,並且打開並使用Swift App中的套接字。
或者...你可以使用像MQTT這樣的基於輕量級消息的協議,並提供良好的iOS支持。
有很多方法可以做你想做的。也許你可以提供一些關於實際拓撲的更多細節。
你有沒有做過這方面的研究呢?我很確定這不是一件可以做到的事情。如果實際上有一種方式,它會打動我的腦海,我現在也想 – Chris
不可能,您必須將Java API放在設備以外的其他地方。我第二個duffymo的答案使用webservices來調用它。聽起來像是對REST的一個很好的使用。 – user489041