Codename One (или ParparVM), как скомпилировать библиотеку Java в библиотеку iOS
Проверив веб-сайт Codename One и ParparVM Github, в его руководстве показано только, как встроить Java (с точкой входа в основную функцию Java) в собственный исполняемый файл / приложение (iOS), но я не могу найти никакого руководства по сборке / компиляции Java. в общую библиотеку iOS (либо в исходном коде C, либо в двоичном виде, если его можно повторно использовать с помощью swift/objective-C из приложения iOS).
Так можем ли мы это сделать? есть какое-нибудь руководство для этого?
1 ответ
Он не был предназначен для этой цели, поэтому, вероятно, он не подойдет для этого. Есть некоторые неотъемлемые дизайнерские решения, которые очень затруднили бы работу ParparVM с библиотекой. Два больших:
Сборщик мусора должен работать с корнями, и ему будет сложно собирать данные без полного контроля над приложением.
Сгенерированный код выглядит "ужасно". Имена методов преобразуются в очень длинные имена функций в C с очень запутанным синтаксисом, чтобы разрешить все виды граничных случаев VM, такие как ковариация
Предлагаю вам взглянуть на J2ObjC. Я давно не проверял его, но он был разработан именно с учетом этого варианта использования. У него нет "настоящего" сборщика мусора, но с ARC это может быть нормально. Он работает с вашими источниками и создает библиотеки, которые выглядят более "естественными" на iOS.