Utilizador:Cabelo/LiMobile/Documentação
Índice
Instalação do SDK
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
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
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