O documento descreve como desenvolver aplicativos para iPhone em Linux utilizando o iPhone Toolchain, sem necessidade de um Mac. O Toolchain permite compilar código em Linux e executá-lo no iPhone, através de jailbreak e instalação de firmware antigo. O documento explica como configurar o ambiente, escrever código em Objective-C e testar a aplicação no dispositivo.
Primeiros slides do curso de Android da Especializa. O curso foi reformulado no início de 2013 e você pode conferir a ementa completa em http://www.especializa.com.br/curso/android
Este material foi atualizado em Janeiro de 2014
Trago para você uma breve tutorial de introdução ao Visuino, no qual abrange um novo paradigma de programação na qual não o usuário não precisa digitar uma única linha de código.
Android é uma plataforma aberta voltada para dispositivos móveis desenvolvida pela Google e atualmente é mantida pela Open Handset Alliance (OHA). Todas as aplicações desenvolvidas para essa plataforma foram criadas com a linguagem Java, o que facilita muitos programadores com conhecimentos em Java (ou de outras linguagens próximas de Java como C++ e C#) a desenvolver aplicações para o Android.
Esta apostila tem por objetivo mostrar de modo fácil como programar na plataforma para dispositivos móveis da Google (Android) usando a IDE Eclipse.
Para quem dedico este material?
Este material é dedicado aos usuários experientes ou iniciantes em programação (tanto para Desktop, Móbile e etc.), que já tenha algum contato com a linguagem Java ou com uma de suas derivadas (como C/C++ ou C#).
Primeiros slides do curso de Android da Especializa. O curso foi reformulado no início de 2013 e você pode conferir a ementa completa em http://www.especializa.com.br/curso/android
Este material foi atualizado em Janeiro de 2014
Trago para você uma breve tutorial de introdução ao Visuino, no qual abrange um novo paradigma de programação na qual não o usuário não precisa digitar uma única linha de código.
Android é uma plataforma aberta voltada para dispositivos móveis desenvolvida pela Google e atualmente é mantida pela Open Handset Alliance (OHA). Todas as aplicações desenvolvidas para essa plataforma foram criadas com a linguagem Java, o que facilita muitos programadores com conhecimentos em Java (ou de outras linguagens próximas de Java como C++ e C#) a desenvolver aplicações para o Android.
Esta apostila tem por objetivo mostrar de modo fácil como programar na plataforma para dispositivos móveis da Google (Android) usando a IDE Eclipse.
Para quem dedico este material?
Este material é dedicado aos usuários experientes ou iniciantes em programação (tanto para Desktop, Móbile e etc.), que já tenha algum contato com a linguagem Java ou com uma de suas derivadas (como C/C++ ou C#).
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
Palestra proferida na FATENE, em 23/11/2011, na III Semana de Tecnologia, com o tema Desenvolvimento de Apps Móveis: Iniciando no iOS e no Android.
Mais informações em: http://cetorres.com e http://cacira.com.br.
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
Usuários de Android interagem com seu smartphone de outra forma. Ok, é parecido, mas não é nem de longe igual.
Com 66% de mercado no Brasil e crescendo a cada mês, o Android possui um Design de Interação consistente e que é usado por Facebook, Evernote, Dropbox, Whatsapp e pelos apps mais bem avaliados na PlayStore.
Na hora de planejar seu app, tome corretamente a decisão que pode levá-lo à boa aceitação, ou ao fracasso total! Por que não aderir e oferecer ao seu usuário a melhor experiência?
Quarta sequência de slides do curso de Android da Especializa Treinamentos
http://www.especializa.com.br/curso/android
Assunto desta aula:
- Application (Mais detalhes do AndroidManifest.xml)
- Activity
- Fragment
O objetivo deste livro é apresentar a você o mundo do Android de uma forma fácil e rápida, sem muita enrolação.
Hoje em dia, cada vez mais pessoas utilizam o celular para acessar a Internet; o volume é tanto que o acesso à web, por dispositivos móveis, já está quase superando o acesso por computadores tradicionais. Por essa razão, muitas empresas, na área mobile, faturam milhões anualmente desenvolvendo aplicativos próprios e para terceiros.
Com a altíssima demanda por profissionais qualificados e a grande falta destes, começam a aparecer grandes oportunidades para quem quer seguir uma carreira como desenvolvedor Android, seja em grandes empresas ou autônomos.
O livro Android Aprendiz mostra exatamente o marco inicial do caminho a ser percorrido para que você adentre o mundo da plataforma e, num breve futuro, alcance o grau de profissionalismo para aproveitar essas oportunidades. É um conteúdo de qualidade que está focado na criação de sua primeira aplicação Android!
Introdução à criação de aplicações Android. Aborda a parte inicial, de instalação dos pré-requisitos, faz uma geral sobre a plataforma e seus principais elementos, e finaliza com um exemplo. Muitas capturas de tela para facilitar o aprendizado.
Desenvolver aplicações C# para o iPhoneBruno Pires
A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicações em C#, baseadas em .NET para a plataforma Apple iPhone. Esta framework inclui compilador e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple Apps Store. O objectivo desta sessão é introduzir o conceito e lógica desta framework, como esta se integra com o iPhone SDK e quais as suas potencialidades.
Minicurso apresentado na Jornada de Atualização em Computação, Elétrica e Eletrônica (JACEE) da Universidade Federal do Espírito Santo (UFES). São apresentados o mercado para Android, o histórico da plataforma, a sua arquitetura, as diferenças do processo de desenvolvimento Java e Android e os componentes básicos de aplicação. Também são descritos os passos para criação de dois aplicativos do início ao fim.
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidCarlos Eugenio Torres
Palestra proferida na FATENE, em 23/11/2011, na III Semana de Tecnologia, com o tema Desenvolvimento de Apps Móveis: Iniciando no iOS e no Android.
Mais informações em: http://cetorres.com e http://cacira.com.br.
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
Usuários de Android interagem com seu smartphone de outra forma. Ok, é parecido, mas não é nem de longe igual.
Com 66% de mercado no Brasil e crescendo a cada mês, o Android possui um Design de Interação consistente e que é usado por Facebook, Evernote, Dropbox, Whatsapp e pelos apps mais bem avaliados na PlayStore.
Na hora de planejar seu app, tome corretamente a decisão que pode levá-lo à boa aceitação, ou ao fracasso total! Por que não aderir e oferecer ao seu usuário a melhor experiência?
Quarta sequência de slides do curso de Android da Especializa Treinamentos
http://www.especializa.com.br/curso/android
Assunto desta aula:
- Application (Mais detalhes do AndroidManifest.xml)
- Activity
- Fragment
O objetivo deste livro é apresentar a você o mundo do Android de uma forma fácil e rápida, sem muita enrolação.
Hoje em dia, cada vez mais pessoas utilizam o celular para acessar a Internet; o volume é tanto que o acesso à web, por dispositivos móveis, já está quase superando o acesso por computadores tradicionais. Por essa razão, muitas empresas, na área mobile, faturam milhões anualmente desenvolvendo aplicativos próprios e para terceiros.
Com a altíssima demanda por profissionais qualificados e a grande falta destes, começam a aparecer grandes oportunidades para quem quer seguir uma carreira como desenvolvedor Android, seja em grandes empresas ou autônomos.
O livro Android Aprendiz mostra exatamente o marco inicial do caminho a ser percorrido para que você adentre o mundo da plataforma e, num breve futuro, alcance o grau de profissionalismo para aproveitar essas oportunidades. É um conteúdo de qualidade que está focado na criação de sua primeira aplicação Android!
Introdução à criação de aplicações Android. Aborda a parte inicial, de instalação dos pré-requisitos, faz uma geral sobre a plataforma e seus principais elementos, e finaliza com um exemplo. Muitas capturas de tela para facilitar o aprendizado.
Desenvolver aplicações C# para o iPhoneBruno Pires
A Novell disponibilizou à alguns meses atrás a primeira versão do Monotouch, uma framework que permite desenvolver aplicações em C#, baseadas em .NET para a plataforma Apple iPhone. Esta framework inclui compilador e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple Apps Store. O objectivo desta sessão é introduzir o conceito e lógica desta framework, como esta se integra com o iPhone SDK e quais as suas potencialidades.
No dia 28 de novembro de 2012, eu apresentei a palestra "Desenvolvimento para dispositivos móveis - iOS, Android, Windows Phone, Windows 8 e Firefox OS". A palestra foi escolhida democraticamente, dentre várias opções disponíveis, numa votação entre os alunos da instituição. O objetivo principal da minha apresentação foi dar uma visão geral das principais plataformas de desenvolvimento para dispositivos móveis disponíveis no mercado atualmente, além de uma com potencial: Firefox OS.
Ionic Framework - Configuração do ambiente e a criação da primeira APPFabio Godoy
Um passo a passo detalhado sobre a configuração do ambiente, tratando possíveis erros, sobre como desenvolver aplicativos híbridos utilizando o Ionic Framework
Uma panorâmica sobre a Historia e Arquitetura do IOS. Apresenta uma explanação sobre as linguagens Objective-C e Swift, bem como o ambiente de desenvolvimento XCode.
Apresentação de alguns programas que podem ser instalados em celulares com sistema operacional; middleware e interface e os procedimentos de instalação do SDK e NDK Android. Principais métodos para captura de imagens na plataforma Android para posterior processamento, exemplos com código fonte de aplicativos de realidade aumentada em celulares Android, demonstração de todo potencial da tecnologia Webtop da Motorola presente no celular Atrix e demonstração da biblioteca de visão computacional openCV nesta plataforma.
Palestrante: Alessandro de Oliveira Faria
Sócio-proprietário da empresa Neti Tecnologia, atua na área desde 1986 e é Consultor Biométrico na tecnologia de reconhecimento facial. Membro colaborador da comunidade Viva O Linux, é mantenedor da biblioteca open-source de vídeo captura e membro do openSUSE.
Semelhante a Desenvolvendo Para I Phone Em Linux (20)
proposta curricular para educação de jovens e adultos- Língua portuguesa- anos finais do ensino fundamental (6º ao 9º ano). Planejamento de unidades letivas para professores da EJA da disciplina língua portuguesa- pode ser trabalhado nos dois segmentos - proposta para trabalhar com alunos da EJA com a disciplina língua portuguesa.Sugestão de proposta curricular da disciplina português para turmas de educação de jovens e adultos - ensino fundamental. A proposta curricular da EJa lingua portuguesa traz sugestões para professores dos anos finais (6º ao 9º ano), sabendo que essa modalidade deve ser trabalhada com metodologias diversificadas para que o aluno não desista de estudar.
Egito antigo resumo - aula de história.pdfsthefanydesr
O Egito Antigo foi formado a partir da mistura de diversos povos, a população era dividida em vários clãs, que se organizavam em comunidades chamadas nomos. Estes funcionavam como se fossem pequenos Estados independentes.
Por volta de 3500 a.C., os nomos se uniram formando dois reinos: o Baixo Egito, ao Norte e o Alto Egito, ao Sul. Posteriormente, em 3200 a.C., os dois reinos foram unificados por Menés, rei do alto Egito, que tornou-se o primeiro faraó, criando a primeira dinastia que deu origem ao Estado egípcio.
Começava um longo período de esplendor da civilização egípcia, também conhecida como a era dos grandes faraós.
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Betel, Ordenança para buscar a paz e fazer o bem, 2Tr24, Pr Henrique, EBD NA TV, 2° TRIMESTRE DE 2024, ADULTOS, EDITORA BETEL, TEMA, ORDENANÇAS BÍBLICAS, Doutrina Fundamentais Imperativas aos Cristãos para uma vida bem-sucedida e de Comunhão com DEUS, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Comentários, Bispo Abner Ferreira, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxLuizHenriquedeAlmeid6
Slideshare Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24, Pr Henrique, EBD NA TV, Revista ano 11, nº 1, Revista Estudo Bíblico Jovens E Adultos, Central Gospel, 2º Trimestre de 2024, Professor, Tema, Os Grandes Temas Do Fim, Comentarista, Pr. Joá Caitano, estudantes, professores, Ervália, MG, Imperatriz, MA, Cajamar, SP, estudos bíblicos, gospel, DEUS, ESPÍRITO SANTO, JESUS CRISTO, Com. Extra Pr. Luiz Henrique, 99-99152-0454, Canal YouTube, Henriquelhas, @PrHenrique
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfenpfilosofiaufu
Caderno de Resumos XVIII Encontro de Pesquisa em Filosofia da UFU, IX Encontro de Pós-Graduação em Filosofia da UFU e VII Encontro de Pesquisa em Filosofia no Ensino Médio
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoMateusTavares54
Quer aprender inglês e espanhol de um jeito divertido? Aqui você encontra atividades legais para imprimir e usar. É só imprimir e começar a brincar enquanto aprende!
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
Desenvolvendo Para I Phone Em Linux
1. Erisvaldo Gadelha Saraiva Júnior
Desenvolvendo para
iPhone em Linux
Contato: erisvaldojunior@gmail.com
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. 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. 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. 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. Etapas do Desenvolvimento
Configurar o Escrever o Testar no
ambiente código iPhone
Desenvolvendo para iPhone em Linux
7. Configurar o Ambiente
Atualização do Firmware do iPhone;
Jailbreak do iPhone;
Download do iPhone SDK;
Instalação do Toolchain.
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. 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. 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. 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. 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.
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. 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. 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. 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. 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. 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.
23. Testar no iPhone
Como testar sua aplicação no iPhone, usando o Toolchain
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. 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