Você está na página 1de 10

Ola pessoal. Estou mais uma vez de volta.

Agora para falar sobre a exportao do Delphi XE2 para IOS. Vamos utilizar um projeto simples usando uma animao 2D. Primeiro vamos criar o atalho de exportao para XCode. No Delphi XE2 clique no menu Tools->Configure Tools e depois em Add. Configure os campos conforme indicado na figura 1

Figura 1 Criao do atalho de exportao para XCode No OS X instale o XCode. Aps instalar o XCode preciso instalar o compilador FreePascal e as bibliotecas do firemonkey. Para isso vamos precisar do arquivo FireMonkey-iOS.dmg. Normalmente ser instalado junto com a RAD sob o diretrio FireMonkey-iOS. Copie-o para o OS X e aps abri-lo execute os pacotes fpc-2.4.4.intel-macosx.pkg e FireMonkey-iOS-XE2.pkg.
Hoje precisamos usar o FreePascal para compilar nossos projetos para IOS. A Embarcadero deve lanar futuramente seu prprio compilador. J temos nosso ambiente configurado no OS X. Vamos para o Delphi XE2.

Crie um novo projeto para IOS no menu File->New->Other". Temos duas opes: "Firemonkey 3D IOS Application" para aplicaes 3D e "Firemonkey HD IOS Application" para aplicaes 2D. Em projetos para IOS no temos escolha de plataforma. Com isso, caso voc precise exportar seus projetos para IOS vai precisar criar um novo projeto. Crie um projeto do tipo "Firemonkey HD IOS Application". Teremos um projeto com o formulrio j parecendo um dispositivo da Apple conforme a figura 2.

Figura 2 Projeto Firemonkey HD IOS Application Inclua um TImage da guia Shapes e um TButton da guia Standard. Selecione o Timage e na guia Animations clique duas vezes no TFloatAnimation, deixando o formulrio com a aparncia da figura 3.

Figuras 3 Componentes j colocados no formulrio Clique duas vezes no boto e deixe o evento Click como indicado na figura 4.

Figura 4 Cdigo do evento Click do TButton

Selecionando o TImage e clicando em FloatAnimation estamos dizendo que o Parent do FloatAnimation ser o TImage. No evento Click do boto estamos dizendo que queremos alterar a posio Y do TImage da posio corrente para a posio 100, com a animao durando cinco segundos. Salve o projeto e compile. Clique no boto iniciar e veja que a imagem desce at a posio 100 em 5 segundos.

Figura 5 Projeto Firemonkey HD IOS Application sendo executado em Win32

Agora vamos exportar nosso projeto para o XCode. Clique no menu Tools->Export to Xcode. Feito isso, vamos ter uma pasta chamada Xcode dentro da pasta do nosso projeto. Compartilhe, com permisso de escrita, a pasta do seu projeto no Windows. Mapeie essa pasta no OS X. Dentro do XCode no OS X, navegue at a pasta Xcode do seu projeto, abra-o e compile. Seu projeto vai ser aberto no emulador do Iphone conforme a figura 7. Clique no boto Iniciar e veja que a animao ocorre igual compilao feita no Windows.

Figura 6 Pasta do nosso projeto mapeada no OS X

Figura 7 Projeto aberto e compilado no XCode

Se voc deseja testar sua aplicao no seu dispositivo sem precisar distribui-lo pela Apple Store vai ser preciso um aparelho com Jailbreak para instalar uma aplicao com extenso ipa. Para criar o IPA vamos ter que adicionar um novo target ao nosso projeto dentro do XCode. No Group & Files clique com o boto direito do mouse em Targets, depois em Add e finalmente em New Target. Escolha a opo Aggregate dentro de Others e clique em next. Em Target Name digite IPA e clique em finish. Feche a tela que vai se abrir. At aqui teremos uma tela como a da figura 8.

Agora vamos incluir no Target IPA que acabamos de criar o script para compactar nosso projeto e gerar um arquivo com extenso ipa. Clique com o boto direito do mouse no target IPA. Clique em Add->New Build Phase->New Run Script Build Phase conforme figura 9.

Figura 9 Adicionando script para IPA Na janela que se abrir vamos colocar o script conforme figura 10.

Figura 10 Script para gerar IPA Note que esse script apenas copia nosso aplicativo compilado para uma pasta junto com seu cone e compacta em um arquivo com extenso ipa. Esse script deve ser adaptado ao seu projeto. Como, por exemplo, "icon72.png" que voc pode trocar pelo cone de sua aplicao e tambm a imagem que servira de splash screen. Vamos agora dizer que o Target IPA depende do Target principal do nosso projeto. Clique duas vezes no Target IPA. Na aba General clique no sinal de + e selecione o Target da lista e confirme deixando igual figura 11.

Figura 11 Target do projeto adicionado como dependncia para gerar ipa Troque o Target ativo para o IPA e de Simulator para Device conforme figura 12.

Figura 12 Ativando o Target IPA Conecte seu dispositivo ao OS X e clique em Build and Run. Automaticamente nossa aplicao ser instalada no dispositivo e ainda teremos o ipa dentro da pasta xcode do nosso projeto em \build\Release-iphoneos. No momento de instalar o ipa em outro dispositivo, caso receba mensagem de que um ipa invalido ou que a verso do IOS do seu dispositivo no seja suportada voc vai precisar alterar o projeto no XCode trocando o IOS mnimo que ser suportado pela sua aplicao. Va at o menu Project->Edit Project Settings. Na guia Build procure pela opo IOS Deployment Target e informe a verso mnima do IOS que seu aplicativo suportara. Aqueles que no possuem uma conta Apple Developer tero problemas ao compilar sua aplicao direto para o dispositivo e tambm para gerar o ipa. Nesse caso necessrio possuir um aparelho com Jailbreak e tambm precisamos editar o arquivo SDKSettings.plist em /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/ trocando o valor das chaves CODE_SIGNING_REQURIED, ENTITLEMENTS_REQUIRED e AD_HOC_CODE_SIGNING_ALLOWED para NO. Tambm precisamos no Xcode ir no menu Project->Edit Project Settings e alterar a opo Code Signing Identity para Dont Code Sign. Repetir o mesmo para boto direito em Target->Getinfo. Apesar de parecer trabalhoso todo o processo bem simples e o resultado compensador. Meu email esta a disposio para serem dirimidas quaisquer duvidas. Abraos a todos delphianos.

Você também pode gostar