Como se pode desenvolver aplicativos de iPhone em Java? [fechado]

Na minha aula de ciência da computação, completei todos os meus projectos, por isso o meu professor achou que seria uma boa ideia desenvolver aplicações para IPhone. O único problema é que a classe é ensinada em java, e aplicativos de IPhone são escritos em Objective-C.

Estava a pensar se alguém desenvolveu aplicações em Java, com o XMLVM.

este compilador (supostamente) converte o código Byte java em Objective-C (sem necessidade de um computador apple ou conhecimento do Objective-C). Ser correcto?

Http://www.xmlvm.org/overview/

Aqui está um exemplo de código de código Java sendo usado em um IPhone:

Http://www.xmlvm.org/iphone/#

Author: Mel, 2010-01-12

19 answers

Se já completou os seus outros projectos, porque não aprender Objective-C? Há uma tonelada de material na web para ajudá-lo a começar. Honestamente, não vai ser assim tão difícil e aprender a fazer algum gerenciamento de memória será um grande exercício de aprendizagem. Já programaste em C antes?

A maioria dos compiladores cruzados não fará um grande trabalho na conversão do seu código, e a depuração do seu projecto pode tornar-se muito mais difícil se os desenvolver desta forma.

 36
Author: Amir Afghani, 2017-02-21 22:23:51
Não é bem a sua resposta, mas por que não tentar um desenvolvimento android ? Não é necessário Mac, código aberto, nenhum investimento necessário, baseado em Java.
 70
Author: Andiih, 2010-01-12 17:31:34
Acho que teremos de esperar mais alguns anos para ver mais progressos. No entanto, existem agora mais quadros e ferramentas disponíveis:

Aqui uma lista de 5 opções:

 31
Author: Dalorzo, 2017-11-28 14:54:25
Acho que o teu professor te mandou pelo caminho errado. Este é um exemplo clássico de tentar colocar uma cavilha quadrada num buraco redondo. A melhor maneira de se desenvolver para o iPhone é com o iPhone SDK e objetivo C. A melhor maneira de se desenvolver para o Andriod é Java e o Android SDK. A melhor maneira de se desenvolver para o WinMobile é C#/VB e o Framework.Net. Como podem ver, cada um tem o seu próprio SDK "melhor". Uma vez que você só está aprendendo Java, eu apoiaria a sugestão de jogar ao redor com Java e Android.
 26
Author: deanvmc, 2010-01-12 17:36:37

Existe uma nova ferramenta chamada codinome one : um SDK baseado em JAVA para código em WP8, Android, iOS com todas as funcionalidades extensivas

Características:

    Ambiente Android completo com simulador android super rápido
  1. um simulador de iPhone/iPad com facilidade de levar aplicativos de iPhone para iPad de ecrã grande em minutos.
  2. Suporte completo para depuração java padrão, análise de perfis para aplicações em qualquer plataforma.
  3. fácil tema / Estilo-apenas um clique fora

Mais at desenvolver Android, iOS iPhone, WP8 apps usando Java

 10
Author: Taranfx, 2013-02-22 10:12:47
Olha para isto.codenameone.com projeto, é um framework móvel de plataforma cruzada onde a parte ui é um garfo de LWUIT. Este projecto alavancou o xmlvm para traduzir o código de bytes java para o objectivo c
 6
Author: Chen, 2012-03-27 09:48:25

Você também pode dar uma olhada em RoboVM .

Traduz o código Byte Java em código native ARM ou x86 que pode ser executado diretamente no processador sem qualquer VM ou interpretador necessário. A maioria dos elementos de interface Obj-C já estão ligados em Java e seguem os padrões de design Java usuais.

Editar O robô VM anunciou recentemente que iria encerrar o serviço - Fonte

 5
Author: A Null Pointer, 2016-05-12 16:46:16

Você precisa saber pelo menos o básico do Objective-C para desenvolver para iPhone. No entanto, é possível usar classes C++.

Tanto quanto sei, a Adobe está a trabalhar na construção de aplicações Flex/Flash para iPhone. Leia mais aqui: http://theflashblog.com/?p=1513
 2
Author: Jacek, 2010-01-12 17:38:04
Não podes.

Note No entanto que Monotouch permite-lhe desenvolver em C# em vez de objectivo-C. http://monotouch.net/

 2
Author: Thorbjørn Ravn Andersen, 2010-01-12 18:43:49

Se planeias integrar a funcionalidade do aplicativo com um site, Eu recomendaria muito o modelo GWT + PhoneGap:

Http://blog.daniel-kurka.de/2012/02/mgwt-and-phonegap-talk-at-webmontag-in.html http://turbomanage.wordpress.com/2010/09/24/gwt-phonegap-native-mobile-apps-quickly/

Aqui estão os meus dois cêntimos da minha própria experiência: usamos o mesmo Java POJOs para a nossa base de dados Hibernada, a nossa API de descanso, o nosso site, e a nossa app para iPhone. O fluxo de trabalho é simples e lindo:

Base de Dados ---1---> API de repouso ---2---> iPhone App / Website

  • 1: hibernado
  • 2: serialização GSON e GWT JSON Deserialização

Há outro benefício para esta abordagem também - qualquer código Java que possa ser compilado com GWT e qualquer biblioteca JavaScript se torna disponível para uso em seu aplicativo de iPhone.

 2
Author: Naijaba, 2012-03-26 10:56:02
Estou a responder a esta pergunta há dois anos e tenho de responder. stress que eu tinha praticamente o mesmo problema que tu. No entanto, estou tão feliz que o Android evoluiu para o que é hoje.

Dito isto, lamento não ter aprendido C / C++ enquanto podia e não quero culpar os meus professores por isso {[[2]}Porque onde estava o meu cérebro quando era a altura certa?

Estou afundado em Java hoje e estou feliz que eu não cometeu o erro de aprender demasiadas línguas e de ser menos produtivo... No entanto eu aprendi HTML5 o que realmente tornou as coisas muito mais fáceis, talvez um dia, eu possa ficar motivado para aprender C/C++ . Ou se eu receber um Mac de maçã a um preço real de deitar fora, eu posso aprender Objective - C:)
 2
Author: technoSesh, 2012-05-21 14:50:22
Acho que o Google Open Sources Java para o Objective-C Translator tornará possível desenvolver em Java para iOS https://code.google.com/p/j2objc/
 2
Author: smikesh, 2012-09-25 12:58:54

Tente usar TotalCross. É um Framework Java para ajudar os devs a criar aplicativos iOS e Android com apenas um código fonte. Diferente das outras plataformas, Não requer nenhum conhecimento em iOS (Objective-C ou Swift) nem Android (SDK ou NDK)

Há uma integração maven https://gitlab.com/totalcross/TotalCross/wikis/building-with-maven
 2
Author: Bruno Muniz, 2017-05-03 13:15:53

Http://www.xmlvm.org/android/

Especificamente fala sobre aplicativos Android baseados em Java sendo portados para o iPhone usando hardware não-Apple.

Você também pode querer verificar MonoTouch (C# em vez de Java...mas os dois são muito semelhantes).

 1
Author: Justin Niessner, 2010-01-12 17:35:54

Talvez você deva considerar aplicações Android em vez de aplicações iPhone se você realmente quiser desenvolver em Java para smartphones. Android nativamente usa Java para suas aplicações; então talvez esta possa ser uma opção melhor?

Quanto ao iPhone, eu recomendaria que você olhasse para o Obj-C ou C/C++ dependendo do tipo de aplicações que você deseja fazer. Deve ser divertido entrar numa nova língua! :)

 1
Author: Charles, 2010-02-23 09:00:44
Pode tentar o iSpectrum. http://www.flexycore.com Você será capaz de desenvolver e depurar suas aplicações Java no Eclipse. Você ainda vai precisar de um Mac e XCode para lançá-lo no simulador, ou instalá-lo no dispositivo real, no entanto. Mas você não terá que realmente usar o editor XCode. Além disso, você pode usá-lo gratuitamente se você estiver planejando trabalhar em um projeto de código aberto.
 1
Author: Krusty, 2010-03-02 08:08:39

Para adicionar a isto Há: http://www.oracle.com/technetwork/developer-tools/adf-mobile/overview/index.html

Uma estrutura baseada em Java & HTML5 para o desenvolvimento
Oracle ADF Mobile permite aos programadores construir e estender a empresa aplicações para iOS e Android a partir de uma única base de código. Baseado em arquitetura móvel híbrida, ADF Mobile suporta o acesso a nativo serviços de dispositivos, permite aplicações offline e protege a enterprise investimentos de a tecnologia do futuro muda.

 1
Author: Slartibartfast, 2013-08-14 22:11:49

Mesmo que a pergunta afirme Java, a maioria das respostas foram digeridas. Então pensei que faria o mesmo:)

Temos usado o Adobe AIR nos últimos 5 anos e é realmente multi-plataforma e fornece desempenho nativo com a mesma base de código (pelo menos 99% do nosso código é o mesmo). Adobe AIR teve alguma má impressão no início durante o período 'beta' (lento, sem GPU, Flash 'dead' etc.) Mas agora, é incrível o que você pode fazer com ele. Para não falar da riqueza de a fonte está lá fora.

Com a mesma base de código, pode empurrar o seu aplicativo para:

  • iOS
  • Android (x86 e braço)
  • Flash (ainda muito útil)
  • ChromeBook
  • PC (como nativo com instalador)
  • Mac (como nativo com instalador)
Para quê preocupar-se com Java ou Objective-C ? A única plataforma comum não coberta é o Window Phone. Mas isso também está para breve.
 0
Author: ramouz, 2015-05-28 18:04:38
Construir uma aplicação híbrida. De qualquer forma Java não é suficiente para um engenheiro de software , você precisa aprender js,HTML5,CSS, bem como para se tornar um desenvolvedor de pilha completa móvel/app. Compila a infra-estrutura completa com o Java & frontend usando o Cordova/Phonegap. Presumo que não precises da última gota de Sumo do hardware.até a aplicação hybind deve ser suficiente para as tuas necessidades.

Construir um webapp sensível usando o Bootstrap 4 + React JS. Utilizar https://github.com/ipselon/structor rápido. construa o frontend. Agora o aplicativo da web se torna um aplicativo no navegador.

Você também pode pegar no mesmo aplicativo e construí-lo usando o cordova para publicar um aplicativo na plataforma iOS/android.

 -1
Author: Rohitdev, 2017-08-19 14:45:06