Несколько java-проектов для конвертации в J2Objc
У меня есть java-проект "shared", который является моим основным проектом, и другой java-проект "core". В "общем" проекте он имеет несколько классов, которые реализуют интерфейсы из "основного" проекта.
Так что я хочу, чтобы все классы из "core", а также из "shared" формы были преобразованы в j2objc в одном месте
1 ответ
Jar-файлы Java по своей концепции и функциям похожи на собственные статические библиотеки, и j2objc был разработан для поддержки этой модели (обратите внимание, сколько статических библиотек находится в каталоге lib/ дистрибутива). Приложения Java обычно создаются путем включения нескольких библиотечных фляг в путь к классу приложения, а не создания их в один супер-флягу. Ваша сборка iOS может следовать той же схеме, перечисляя статические библиотеки, сгенерированные из каждого jar-файла при связывании приложения.
Я рекомендую вам создавать "общие" и "основные" проекты статических библиотек в Xcode или с использованием Gradle, по одному из каждого проекта Java. Затем поместите собственный код iOS в новый проект приложения и добавьте проекты библиотек в качестве его зависимостей. Сохранение одной и той же структуры проекта на разных платформах облегчит поддержку этого кода в будущем.