Erisvaldo Gadelha Saraiva Júnior



Desenvolvendo para

iPhone em Linux

                     Contato: erisvaldojunior@gma...
Objetivo
                         Desenvolver aplicações para iPod Touch e iPhone (2G, 3G e
                         3GS) ...
O que é o iPhone OS?
             Sistema operacional desenvolvido pela Apple para iPhone e
             iPod Touch.



  ...
iPhone App Store
            Loja de aplicativos para iPhone gerenciada pela Apple e
            disponível através do pró...
Motivação
                         Segundo a AdMob, a iPhone App Store movimenta incríveis 200
                         mi...
Etapas do Desenvolvimento


 Configurar o   Escrever o             Testar no
  ambiente        código                iPhon...
Configurar o Ambiente

         Atualização do Firmware do iPhone;
                         Jailbreak do iPhone;
         ...
Atualização do Firmware do iPhone



        Instalar o iTunes 9 (Mac OS / Windows)
        http://www.apple.com/br/itunes...
Jailbreak do iPhone



         Instalar o redsn0w 0.9.2 (Mac OS / Windows)
         http://www.redsnow.com

         Real...
Download do iPhone SDK


        Baixar o iPhone SDK 3.0 (Leopard)
        http://iphonesdkdev.blogspot.com/2009/06/use-xc...
O que é o iPhone Toolchain?
                          À grosso modo, um Toolchain é um conjunto de ferramentas de
        ...
Após instalado…
                          Será criada uma pasta toolchain/ com a subpasta apps/, onde
                    ...
Escrever o Código



             “Hello World” em iPhone OS
Sobre a linguagem Objective-C

           É uma linguagem de programação reflexiva, orientada a objetos,
           que su...
Tutoriais de Objective-C



            Introdução    rápida    e     objetiva  do     Objective-C:
            http://www...
Que IDE utilizar?

                      Pode-se utilizar qualquer IDE para o desenvolvimento, uma vez
                   ...
O código do Hello
                   World que vem com
                   o     Toolchain   é
                   composto ...
Em que consiste o HelloToolchain.h?
                   Da mesma forma que no C/C++, o Objective-C possui arquivos de
     ...
Em que consiste o HelloToolchain.m?

                   O .m contém, além do main(), entre as annotations
                ...
HelloToolchain.m
Criando interfaces no iPhone com o UIKit




                    Porção do UIKit
Criando interfaces
no iPhone com o UIKit




    Visão geral
        do
       UIKit
Testar no iPhone



 Como testar sua aplicação no iPhone, usando o Toolchain
Como testar a aplicação no iPhone?

                   Uma vez produzido o código da aplicação, deve-se executar o
       ...
Trocando em miúdos…
                   Na      raiz    da      pasta       da       aplicação   (ex:
                   to...
What’s Your Message?
OBRIGADO!
Upcoming SlideShare
Loading in …5
×

Desenvolvendo Para I Phone Em Linux

3,098
-1

Published on

Published in: Education
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,098
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
108
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Desenvolvendo Para I Phone Em Linux

  1. 1. Erisvaldo Gadelha Saraiva Júnior Desenvolvendo para iPhone em Linux Contato: erisvaldojunior@gmail.com
  2. 2. Objetivo Desenvolver aplicações para iPod Touch e iPhone (2G, 3G e 3GS) em Linux, através do iPhone Toolchain. Organize with Sections Não é necessário ter um Mac OS X e utilizar o Xcode para desenvolver para iPhone. Graças ao iPhone Toolchain, é possível desenvolver para iPhone em qualquer distribuição Linux.
  3. 3. O que é o iPhone OS? Sistema operacional desenvolvido pela Apple para iPhone e iPod Touch. O iPhone OS atualmente se encontra na versão 3.1 e é baseado no Mac OS X; O kit de desenvolvimento para iPhone OS (o iPhone SDK) Introdução está disponível apenas para Mac OS X. A linguagem de programação utilizada no desenvolvimento para iPhone OS é o Objective-C e a IDE, o XCode. Distribuição de aplicações única e exclusivamente através da iPhone App Store.
  4. 4. iPhone App Store Loja de aplicativos para iPhone gerenciada pela Apple e disponível através do próprio aparelho. Em julho de 2008 foi lançada a iPhone App Store, na qual o desenvolvedor paga uma anuidade de U$ 99,00, define o preço final de suas aplicações e recebe 70% do lucro total; A loja vem sendo um sucesso absoluto. Disponível em 77 Motivação países, com mais de 75 mil aplicações e 1,5 bilhão de downloads realizados, números que crescem a cada dia; A iPhone App Store definiu uma nova era no mercado Mobile, com vários fabricantes (e agora operadoras) lançando suas próprias lojas de aplicativos nos meses seguintes.
  5. 5. Motivação Segundo a AdMob, a iPhone App Store movimenta incríveis 200 milhões de dólares por mês, somando um total de 2,4 bilhões por ano. Organize with Sections Trism, um jogo casual que foi lançado no início da iPhone App Store (similar ao Bejeweled), rendeu ao seu desenvolvedor, Steve Demeter, U$ 250.000,00 em apenas dois meses.
  6. 6. Etapas do Desenvolvimento Configurar o Escrever o Testar no ambiente código iPhone Desenvolvendo para iPhone em Linux
  7. 7. Configurar o Ambiente Atualização do Firmware do iPhone; Jailbreak do iPhone; Download do iPhone SDK; Instalação do Toolchain.
  8. 8. Atualização do Firmware do iPhone Instalar o iTunes 9 (Mac OS / Windows) http://www.apple.com/br/itunes/download/ Baixar o Firmware 3.0 do iPhone http://limitededitioniphone.com/where-can-i-get-an-old- iphone-firmware/ Atualizar o Firmware utilizando o iTunes. Em caso de problema, utilizar uma versão anterior do iTunes (como a versão 7.2, por exemplo).
  9. 9. Jailbreak do iPhone Instalar o redsn0w 0.9.2 (Mac OS / Windows) http://www.redsnow.com Realizar o Jailbreak do iPhone http://www.connectionworld.org/como-desbloquear-o-iphone- com-firmware-3-0/
  10. 10. Download do iPhone SDK Baixar o iPhone SDK 3.0 (Leopard) http://iphonesdkdev.blogspot.com/2009/06/use-xcode-312-to- build-sdk-30-app-to-30.html Link Direto http://developer.apple.com/iphone/download.action?path=/ip hone/iphone_sdk_3.0__final/iphone_sdk_3.0__leopard__9m2 736__final.dmg
  11. 11. O que é o iPhone Toolchain? À grosso modo, um Toolchain é um conjunto de ferramentas de programação que permitem a geração de um outro programa. Instalação do Toolchain No caso do iPhone, o toolchain permite a realização de uma compilação cruzada, possibilitando que o código seja compilado em um computador e executado no próprio iPhone. Site do projeto “iphonedevonlinux” http://code.google.com/p/iphonedevonlinux/ Instruções de instalação http://code.google.com/p/iphonedevonlinux/wiki/Installation
  12. 12. Após instalado… Será criada uma pasta toolchain/ com a subpasta apps/, onde ficarão as pastas referentes aos projetos criados. Instalação do Toolchain O Toolchain já possui um projeto de exemplo chamado HelloToolchain, que se encontra em apps/HelloToolchain. O código-fonte da aplicação fica na subpasta src/ e um makefile é colocado na raiz da aplicação. Também é criada uma pasta img/, na qual devem ser colocados o ícone da aplicação, imagem default (que será utilizada na Splash Screen) e demais imagens utilizadas pela aplicação.
  13. 13. Escrever o Código “Hello World” em iPhone OS
  14. 14. Sobre a linguagem Objective-C É uma linguagem de programação reflexiva, orientada a objetos, que suporta transmissão de mensagens no estilo SmallTalk para a linguagem C; Utilizada principalmente no Mac OS X e é a principal linguagem utilizada no Cocoa (uma das cinco maiores APIs disponíveis para o Mac OS X e a API disponível para o iPhone OS); Programas genéricos em Objective-C que não façam uso de bibliotecas de terceiros também podem ser compilados por qualquer sistema suportado pelo gcc, que inclui um compilador Objective-C.
  15. 15. Tutoriais de Objective-C Introdução rápida e objetiva do Objective-C: http://www.cs.indiana.edu/classes/c304/ObjC.html Tutorial simples, orientado ao utilizador: http://www.otierney.net/objective-c.html Tutorial “Objective-Oriented Programming and The Objective-C Language”. Disponível em: http://objc.toodarkpark.net/
  16. 16. Que IDE utilizar? Pode-se utilizar qualquer IDE para o desenvolvimento, uma vez que não será utilizada nenhum tipo de ferramenta visual (no Escrevendo o Código caso do desenvolvimento em Mac existe um Construtor de Interface). Recomenda-se o KDevelop ou qualquer outra IDE que tenha suporte a linguagem Objective-C. Site do projeto KDevelop http://www.kdevelop.org/
  17. 17. O código do Hello World que vem com o Toolchain é composto por dois arquivos: HelloToolchain.h e HelloToolchain.m. Hello Toolchain! A função applicationDidFinishLaunching() é chamada assim que a aplicação é iniciada e deve ser implementada de forma a exibir as informações desejadas na tela do aparelho.
  18. 18. Em que consiste o HelloToolchain.h? Da mesma forma que no C/C++, o Objective-C possui arquivos de cabeçalho (headers). O header contém, entre as annotations @interface e @end, as variáveis e funções que serão implementadas pelo arquivo de código, de extensão .m. HelloToolchain.h As bibliotecas são importadas no mesmo estilo de C, trocando-se #include por #import.
  19. 19. Em que consiste o HelloToolchain.m? O .m contém, além do main(), entre as annotations @implementation e @end, a implementação das funções declaradas no arquivo de cabeçalho. HelloToolchain.m No main(), aloca-se uma instância de NSAutoReleasePool, uma fila de objetos que serão automaticamente desalocados pelo sistema. Logo após, chama-se o UIApplicationMain passando como parâmetros os argumentos de inicialização do main() bem como o título da aplicação. Em applicationDidFinishLaunching(), prepara-se a janela da aplicação, na qual serão adicionadas as views (componentes de interface) da aplicação, como textos, botões, etc. Por fim, torna-se a janela visível.
  20. 20. HelloToolchain.m
  21. 21. Criando interfaces no iPhone com o UIKit Porção do UIKit
  22. 22. Criando interfaces no iPhone com o UIKit Visão geral do UIKit
  23. 23. Testar no iPhone Como testar sua aplicação no iPhone, usando o Toolchain
  24. 24. Como testar a aplicação no iPhone? Uma vez produzido o código da aplicação, deve-se executar o make preparado pelo Toolchain na pasta raiz. Eventualmente serão necessárias mudanças no makefile, para compilar novos arquivos de código, por exemplo. Testar no iPhone O make deve ser executado após definir-se duas variáveis: IP do iPhone (que deve estar na mesma rede que o PC) e PATH dos binários do toolchain. Além disso, deve acompanhar o parâmetro deploy para que a aplicação seja enviada para o iPhone via SSH (usando Wi-fi). Durante o deploy, pedir-se-á a senha para acessar o iPhone via SSH. Por padrão, a senha é alpine.
  25. 25. Trocando em miúdos… Na raiz da pasta da aplicação (ex: toolchain/apps/HelloToolchain/), executa-se: Para apenas compilar a aplicação: Testar no iPhone sudo PATH=PATH_DO_TOOLCHAIN/pre/bin:$PATH make Para compilar e enviar a aplicação para o iPhone: sudo IP=IP_DO_IPHONE PATH=PATH_DO_TOOLCHAIN/pre/bin:$PATH make deploy
  26. 26. What’s Your Message? OBRIGADO!

×