Desenvolvendo aplicações para iPhone com Delphi Prism XE e MonoTouch
Entre os vários novos recursos do Delphi Prism XE sem dúvida o suporte a desenvolvimento de aplicacões para iPhone é o que muitos esperavam, através da integração com o MonoDevelop IDE e MonoTouch já é possível para o desenvolvedor Delphi começar no mundo iPhone usando linguagem Delphi mais os poderosos recursos da linguagem Delphi Prism, outro recurso bem interessante é poder criar aplicaçòes Moonlight (alternativa Mono para o Silverlight).
Para desenvolvimento aplicações para iPhone Development nós usamos dois IDEs:
- MonoDevelop IDE integrado com Delphi Prism para criar e gerenciar os projetos.
- Interface Builder para criação das interfaces graficas.
Ambos IDE’s são muito fáceis de usar e permite que você reutilize seu conhecimento na linguagem Delphi. Cada nova plataforma requer estudo e entendimento da mesma, não é diferente com iPhone, então eu recomendo para aqueles que querem começar a desenvolvedor para iPhone primeiro entender o conceito de desenvolvimento baseado em MVC e como funciona a plataforma do iPhone.
Hoje eu estava trabalhando em alguns exemplos para iPhone e resolvi publicar 2 screenshots mostrando no primeiro o MonoDevelop IDE e o Interface Builder, no segundo uma aplicação web browser desenvolvida com Delphi Prism XE.

Interface Builder para o desenho de interfaces de usuário e atrás MonoDevelop IDE integrado ao Delphi Prism XE
Na semana que vem estarei em San Jose, CA para o DelphiLive, o nosso Delphi Conference aqui nos Estados Unidos onde os desenvolvedores tem a oportunidade the conhecer outros desenvolvedores Delphi, a equipe de desenvolvimento do Delphi e também aprender e compartilhar seus conhecimentos. Minha apresentação “Building managed-code cross platform applications with Delphi Prism” no DelphiLive irá demonstrar como começar a desenvolver aplicações para iPhone e aplicações ASP.NET para Linux.
Uma informação importante, como requisito para distribuir aplicações para iPhone com Delphi Prism, os desenvolvedores terão de adqurir separadamente a licença de distribuição do MonoTouch diretamente com a Novell para distribuir suas licenças no AppStore, fazer parte do programa de desenvolvedores da Apple e aceitar os termos de licenciamento da Apple. Até então a Apple tem aceitado aplicações baseadas em MonoTouch incluindo jogos que utilizam o Unity Framework, nós não podemos garantir que a Apple irá aceitar aplicações desenvolvidades com o MonoTouch na AppStore.
Certamente vocês tem muitas perguntas sobre o desenvolvimento de aplicações para iPhone, mais adiante irei escrever sobre o desenvolvimento de aplicações iPhone com Delphi Prism.
Andreano, como fica essa questão de desenvolvimento para iPhone uma vez que a Apple agora exige que os aplicativos sejam desenvolvidos em Objective C?
Magno, por favor leia todo este post, eu comento sobre isso
Andreano,
Acabei de ler seu artigo na internet e pedi informações sobre o MonoDevelop para juntamente com o Delphi Xe gerar uma aplicação que substitua os antigos Palms.
Gostaria de saber se posso criar um programa que colete dados no I.Phone e sincronize de alguma forma com o PC devolvendo por exemplo a posição de estoque, etc. Queremos substituir os Palms por I.Phone que custam menos e irão continuar por mais tempo, os Palms estão esgotados e até os mais novos irão deixar de serem fabricados em breve.
Obrigado
Fernando
Fernando, você pode criar qualquer tipo de aplicação no iPhone, fazer sincronização com outras plataformas, etc..
Olá, boa noite,
Gostaria de saber se é possível desenvolver aplicações para o iPhone em ambiente Windows. Instalei o Delphi Prism XE Enterprise no Windows XP e não apareceu a opção iPhone na lista de “Solutions” do MonoDevelop.
Um Mac custa muito caro para quem esta apenas começando. E não gostaria de usar soluções como o Hackintosh.
Marcio,
Como eu disse no post. para desenvolver para iPhone tem que ter Mac.
Por que no demo do Delphi Prism for Mac, MonoDevelop nao aparece a opcao iPhone?
Oi Alexandre, não aparece porque você provavelmente não instalou o MonoTouch SDK, faça o download do Trial do MonoTouch em monotouch.net, esta versão trial é a versão para desenvolvimento
Quando instalei o Mono me pediu para importar um arquivo de licença como te passei a imagem pelo twitter, mas quando registro um trial do prism recebo somente um serial por email e não o arquivo com a licença.Onde consigo este arquivo com uma licença trial?
João,
Verifique sua caixa de SPAM, você recebeu no email que está registrado no EDN o arquivo de licença.
Desculpe se a pergunta for muito ‘besta’, mas para mim não ficou claro o que preciso para conseguir desenvolver aplicativos para iPhone. Segues as principais dúvidas:
1) Para conseguir desenvolver para iPhone preciso estar rodando o Mac OS X?
2) Quais são exatamente os softwares que preciso ter instalado em minha máquina?
3) Com apenas o RAD Studio XE2 eu consigo criar aplicativos para iPhone?
Obrigado
Oi Victor,
Nenhuma pergunta é besta.
1) Para desenvolver é no Windows, compilar e testar no emular é no Mac
2) No Windows o Delphi e no Mac o iOS SDK e o FireMonkey para iOS
3) Acho que a 1 e 2 responde a 3
sou programdor desejo continuar programando para delphi ios
Andreano, primeiramente parabéns pelo post. Sei que o post é antigo, mas o encontrei quando buscava um caminho para o que preciso fazer.
Sou desenvolvedor Delphi há muitos anos e tenho um cliente-amigo que possui um sisteminha que roda no windows com uma base de dados access. Ele possui um iMAC e queria portar essa aplicação para ele. Lendo os posts aqui, imagino que possa ser feita a migração do código que existe hoje de Delphi 7 (considerando que faz uso de componentes nativos do delphi) para XE3 ou XE4 e adaptá-lo para rodar no iMAC. Os passos, de um modo geral, serão esses?
1 – Adaptar os códigos para XE3 (ou XE4) no Windows
2 – Compilar no MAC OSx (considerando que o Xcode estará rodando no MAC)
Fiquei na dúvida se para desenvolver para MAC OS no XE preciso usar Firemonkey… Acho que vou precisar converter o banco de dados também, pois access no mac eu não conheço..
Agradeço antecipadamente.