2012-12-05 46 views
3

任何人都可以請告訴我如何從Java調用Objectice-C方法。我聽說有關JNI和JNA的兩種技術。從Java調用Objective-C方法

有一個Objective-C編寫的代碼用於IOS應用程序,我想使用Java項目中的代碼。

+0

是ios的庫構建還是您有可編譯的版本? –

回答

0

我認爲這是不可能的。

你可以做的是用你想要共享的代碼編寫一個c/C++庫,並在objective-c和java中使用它(通過JNI)。 無論如何,你必須重寫你的代碼,或者將它移植到java(你會有多餘的源代碼),或者從你的objective-c項目中移除你的代碼,並創建一個你可以在你的objective- c和你的java項目。

+0

你可以這樣做。爲您的Objective-C代碼創建一個C接口,並通過JNI調用它。 – nielsbot