Ich bin ein Java-Programmierer und ich wollte damit Apps für das iPhone schreiben. Ich fing an zu recherchieren und fand mich selbst bei xmlvm..das alles gut, aber dann hat xmlvm eine HelloWorld.java mit einigen UIWindow-Klassen, die ich nicht finden kann und nicht kompilieren kann. Kurz gesagt, wo ist die API für Java, damit ich xmlvm's HelloWorld.java für das iPhone kompilieren kann. Hier ist der Code: und ich habe bereits xmlvm mit ant kompiliert und habe xmlvm.jar in meinem Klassenpfad so ??Gibt es eine Cocoa oder Objective C API für Java?
import org.xmlvm.iphone.*;
public class HelloWorld extends UIApplication {
public void applicationDidFinishLaunching(UIApplication app) {
UIScreen screen = UIScreen.mainScreen();
CGRect rect = screen.applicationFrame();
UIWindow window = new UIWindow(rect);
rect.origin.x = rect.origin.y = 0;
UIView mainView = new UIView(rect);
window.addSubview(mainView);
UILabel title = new UILabel(rect);
title.setText("Hello World!");
title.setTextAlignment(UITextAlignment.UITextAlignmentCenter);
mainView.addSubview(title);
window.makeKeyAndVisible();
}
public static void main(String[] args) {
UIApplication.main(args, HelloWorld.class);
}
}
Lernen Sie einfach Objective-C. Abgesehen davon, dass man sich mit dem Speicherverwaltungskonzept herumschlagen musste, brauchte ich ein paar Tage, um die Syntax gut zu verstehen. – bpapa
Ist die Speicherverwaltung, wovon sie sprechen auf dieser Seite zum Thema: [Automatische Referenzzählung ] [1] [1]: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language /AutomaticReferenceCounting.html#//apple_ref/doc/uid/TP40014097-CH20-ID48 – nyxee