Utilizador:Cabelo/LiMobile/Documentação

Ir para: navegação, pesquisa
Introdução Nesta página está destinada para instruções de instalação, compilação, perguntas e respostas, dicas e qualquer informação que proporcione um melhor usto do LiMobile. Sugestões, textos e códigos fontes envie para cabelo@opensuse.org.

Instalação do SDK

Help book.png

Imagens Versão 1.0.2

Para não violar patentes e licenciamento da APPLE, o LiMobile não contém os arquivos SDK e firmware do iPhone. Sendo assim todo ambiente de desenvolvimento (inclusive o gcc) deve ser compilado primeiramente. Todos os códigos fontes open-source já estão presente na imagem, e o processo de compilação é todo automatizado. Assim restando ao usuáfio apenas a função de obter os arquivos proprietários no site da APPLE.


Requisitos do disposivo movél

O aparelho precisa estar desbloqueado com o jailbreak, instalado o cydia, openssh, afc2add e MobileTerminal (opcional). Não vou entrar em detalhes com relação ao desbloqueio do mesmo para não fugir do escopo principal deste documento.

Instalando os arquivos do SDK LiMobile na imagem

Após o primeiro boot no sistema LiMobile, devemos descompacter os códigos fontes do ambiente de desenvolvimento conforme o comando a seguir:

$ install-LiMobile-SDK.bin
Aguarde, instalando LiMobile SDK (iphonedevonlinux) 1.0... Instalacao concluida com sucesso.

Pronto, nesta estapa os arquivos do SDK LiMobile foram instalados com sucesso!

Copiando os arquivos proprietários do SDK e firmware do iPhone

Os arquivo do firmware e SDK 3 do iphone (iPhone1,2_3.0_7A341_Restore.ipsw e iphone_sdk_3.0__leopard__9m2736__final.dmg ) são imprescindíveis e deverão serem obtidos por conta própria do usúario no site da APPLE ou em FTPs públicos espalhados pela internet (megaupload, rapidshare entre outros).

Ao obter ambos os arquivos, copie cada um em seu repesctivo diretório, veja o exemplo abaixo:

$ cp iphone_sdk_3.0__leopard__9m2736__final.dmg ~/ Projects/iphone/toolchain/files
$ cp iPhone1,2_3.0_7A341_Restore ~/ Projects/iphone/toolchain/files/firmware 
Atenção! Embora os arquivos iPhone1,2_3.0_7A341_Restore.ipsw e iphone_sdk_3.0__leopard__9m2736__final.dmg foram utilizados para a elaboração deste documento, não significa que as demais versão não são compatívels. Qualquer informação a respeito, favor entrar em contato para publicação do mesmo.'

Compilando o ambiente de desenvolvimento

Para iniciar a compilação, execute o script install-SDK localizado na para [home]/bin. Vá tomar um café, pois embora todos os arquivos estejam presente na imagem LiMobile, o processo ainda sim é demorado.

$ install-SDK.sh
Atenção! A senha de root da imagem LiMobile é alpine, escolhi uma password compatível com ao dispositivos APPLE.

Parabéns nesta estapa o SDK foi instalado com sucesso.

Configurando o IP do dispositivo

Para efetuar comunicação com o iPad/iPhone/iPod Touch, devemos informar ao LiMobile o ip do dispositivo, abaixo as instruções de definição do ip remoto.

$ export IP=[10.0.0.2]

Reparem que a string 10.0.0.2 deverá ser substituída pelo IP real do dispositivo. Logo em seguida para testar a comunicação com o aparelho, utilize o comando shelliMobile:

$ shelliMobile
iPad-do-CABELO:~ root#

Compilando projetos em C/C++

Para compilar um aplicação em c/c++, podemos seguir o exemplo do aplicativo elloWorldFirst. Abaixo as instruções de compilação de um simple hello word com um printf básico.

$ ~/Projects/iphone/toolchain/apps/HelloWorldFirst
make

Compilando projetos em Objetive-C

Na pagina de download como também na imagem do LiMobile, encontraremos alguns programas exemplos. O HelloToolchain apenas exibe uma mensagem na tela e o TabBarSample já uma aplicação mais completa onde todos (ou quase todos) os objetos gráficos são utilizados. Logo abaixo uma ilustração (screenshot) do aplicativo TabBarSample.

Para compilar e instalar o aplicativo, basta utilizar o comando make, definir o IP do device conforme mencionado anteriormente neste documento e executar o deploy e pronto!

$ make
$ export IP=10.0.0.2
$ make deploy 
Example limobile.png

Sugestões