Мне нужно использовать Java API для проекта, но поскольку я не являюсь поклонником пользовательских интерфейсов Java, и у меня есть Mac, я хочу создать собственное приложение Cocoa вокруг кода Java. Я знаю, что Xcode используется для прямой поддержки такого рода вещей, но поскольку он больше не делает, что лучший способ сделать это? Если это имеет значение, у меня Xcode 3.2.5 в Mac OS 10.6.8.
В соответствии с этим Apple tech note должно быть возможно запустить JVM из вашего родного приложения Mac. Эта статья изначально была написана в 2006 году, и с тех пор многое изменилось с поддержкой Apple для Java. Однако похоже, что в этом году статья была обновлена, поэтому, возможно, она поддерживается в текущих версиях ОС? Я не могу ручаться за него, но кажется, что стоит попробовать.
Вы можете использовать любой Cocoa API через этот Java-Objective-C bridge. В отличие от Rococoa, вам не нужно создавать целую кучу заглушек Java-класса, прежде чем вы начнете. Это небольшая динамическая оболочка поверх среды Objective-C, которая позволяет отправлять сообщения в объекты Cocoa.
Я не уверен, что это возможно с помощью XCode. Тем не менее, можно создавать графические интерфейсы, используя SWT, который использует собственные виджеты.
Однако на самом деле я не нахожу GUI-приложения на Java, поэтому я не знаю, есть ли дизайнеры GUI, которые используют SWT, хотя кажется, что WindowBuilder Pro для Eclipse.
Вы можете вызвать практически любой Cocoa API через rococoa, хотя это не обязательно будет быстрым или чистым.