-

Criar App para o iPhone ???

Aprenda e contribua programando um aplicativo para o iPhone

Criar App para o iPhone ???

Mensagempor spektro » 08 Fev 2008 21:29

Boas galera

Nao encontrei um lugar mais apropriado do que este aqui no forum para postar o meu pedido.
Sei que nao e coisa simples, mas tambem nao deve ser tao complicado.
Resumindo a historia sou engenheiro eletronico e trabalho no meio do desenvolvimento, diretamente programando chips como ARM's e Coldfires dentre outros. Desenvolvi uma linha de equipamentos com conectividade ethernet, que rodam webservers na porta 80 e tambem aceitam conexoes em outras portas por telnet. Cada equipamento destes tem um set de comando para se extrair informacoes e efetuar configuracoes de operacao. Ja desenvolvi programas para gerenciar estes equipamentos para Pocket PC's usando programacao VB, .net e C++.
Gostaria muito de explorar agora o iPhone e seu Wifi. Pelo safari eu acesso normalmente os webservers de cada equipamento e configuro normalmente (como nao haveria de ser diferente) mas agora eu gostaria de criar uma interface que mostre os parametros de configuracao e permitam enviar e receber comandos via rede wlan. Para isso seria interessante pelo menos ter uma nocao de como criar uma aplicacao que me permita manejar sockets de rede e envio de comandos ASCII mesmo e criar uma interface na tela que mostre tudo isso.
Se algum amigo puder me informar como iniciar nesta parte seria muito agradecido. Por exemplo qual a linguagem e ambiente pra se programar (seria um java + eclipse sera?) , existiria algum lugar na internet onde eu poderia pesquisar melhor sobre isso? No google ta muito vasto e so fala de SDK que nao sai...
Vi ali na solucao do geohot que ele fez em C, mas ele rodou isso em background sem interface grafica, como um .exe da vida.

Valeu pela boa intencao e espero nao estar solo nesse voo

SDS
Amigão, ajudai-vos uns aos outros !!!
Avatar de usuário
spektro
Moderador
Moderador
 
Mensagens: 362
Data de registro: 04 Fev 2008 12:56
Localização: Florianópolis

Pontos de agradecimentos:

124

Modelo: iPhone 4 32Gb Preto



Desbloqueio: Oficial
Firmware: 4.1
Operadora: Claro (Visual VM!!!)
Sistema Operacional: Snow Leopard Mac OS X 10.6.4 / Windows XP


Google

Re: Criar App para o iPhone ???

Mensagempor george » 09 Fev 2008 01:58

spektro, muito legal, vou te dar umas dicas por onde começar..

Meu site favorito para desenvolvimento é este: http://iphonedevdocs.com/index.php , lá você pode encontrar bastante referencia, inclusive um hello world pra treinar a compilaçao.

Mas..

Voce tem que começar por insalar o toolchain em um Mac OS X
Isto significa instalar o compilador em C para as bibliotecas do processador ARM do iPhone. Assim vc pode começar a programar.
O Dev Team criou o toolchain, infelizmente o wiki deles saiu do ar, porém existem outras fontes.
Já vi gente que conseguiu instalar o toolchain pelo Cygwin (http://wiki.iphonegameover.com/Windows_ ... stallation), mas eu não recomendo... Arrume um Mac com o Leopard ;)

Bom aqui vai o caminho das pedras para criar o compilador, eu tenho ele criado no meu Mac OS por esse guia e funciona:
Entretanto existem outros (http://george.zjlotto.com/index.php/iphone-toolchain/)

Um que recomendo dar uma olhada é este também: http://code.google.com/p/iphone-dev/wiki/Building

Código: Selecionar tudo
HOWTO build the toolchain for 1.1.1 on Leopard
by drudge with pure ownage by lupinglade

Ensure that you have a copy of bison and flex installed on your system. All major systems should
have these tools installed or available in package management systems.

   $ bison --version
   GNU Bison version 1.28
   $ flex --version
   flex version 2.5.4

Check out a copy of LLVM SVN, and build a release build (as opposed to a debug one). Currently, due
to Issue 70, we are limited to revision 42498.

   svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm-svn -r 42498
   pushd llvm-svn
   ./configure --enable-optimized
   make ENABLE_OPTIMIZED=1
   sudo make install
   LLVMOBJDIR=`pwd`
   popd
   
Check out a copy of the iphone-dev SVN repository.

   svn checkout http://iphone-dev.googlecode.com/svn/trunk/ iphone-dev
   pushd iphone-dev

Make a directory to hold the toolchain.

   sudo mkdir /usr/local/arm-apple-darwin

Build odcctools.

   mkdir -p build/odcctools
   pushd build/odcctools
   ../../odcctools/configure --target=arm-apple-darwin --disable-ld64
   export INCPRIVEXT="-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
   make
   sudo make install
   popd

Get a copy of the iPhone root filesystem. This is usually obtained by decrypting and extracting the
iPhone restore software using these tools, but there are many other methods to obtain this,
including simply using scp to download all the files from the iPhone over Wi-Fi.  I would use the method
describled here: http://www.touchdev.net/wiki/Jailbreak_Guide to get the dmg.

To unpack the root filesystem, mount the dmg, open terminal and run

   sudo mkdir /usr/local/share/iphone-filesystem
   sudo cp -Rp /Volumes/Snowbird3A110a.N45Bundle/* /usr/local/share/iphone-filesystem/

Now, set the environment variable $HEAVENLY to its path:

   HEAVENLY=/usr/local/share/iphone-filesystem

Patch the system headers
   pushd include
   ./configure --with-macosx-sdk=/Developer/SDKs/MacOSX10.4u.sdk
   sudo bash install-headers.sh
   popd

Install csu, which includes crt1.o, dylib1.o, and bundle1.o. Don't rebuild them from source, as this
requires a working cross-GCC, which you don't have yet (and the build-from-source process for csu is
broken right now anyway). Binaries are provided for this reason.
   
   mkdir -p build/csu
   pushd build/csu
   ../../csu/configure --host=arm-apple-darwin
   sudo make install
   popd

Configure and make LLVM-GCC. Make sure that $LLVMOBJDIR and $HEAVENLY are set per the instructions
above.

   mv llvm-gcc-4.0-iphone/configure llvm-gcc-4.0-iphone/configure.old   
   sed 's/^FLAGS_FOR_TARGET=$/FLAGS_FOR_TARGET=${FLAGS_FOR_TARGET-}/g' \ llvm-gcc-4.0-iphone/configure.old > llvm-gcc-4.0-iphone/configure
   sudo ln -s /usr/local/arm-apple-darwin/lib/crt1.o \/usr/local/arm-apple-darwin/lib/crt1.10.5.o
   mkdir -p build/llvm-gcc-4.0-iphone
   pushd build/llvm-gcc-4.0-iphone
   export FLAGS_FOR_TARGET="-mmacosx-version-min=10.1"
   ../../llvm-gcc-4.0-iphone/configure --enable-llvm=`llvm-config --obj-root` \
   --enable-languages=c,c++,objc,obj-c++ --target=arm-apple-darwin --enable-sjlj-exceptions \
   --with-heavenly=$HEAVENLY --with-as=/usr/local/bin/arm-apple-darwin-as \
   --with-ld=/usr/local/bin/arm-apple-darwin-ld
   make LLVM_VERSION_INFO=2.0-svn-iphone-dev-0.3-svn
   sudo make install
   popd
   popd
   
You're done. Have fun!


De uma olhada no blog do Geohot também, ele da bastante dicas de engenharia reversa e de como desbloquear através de truques "divertidos" de escrita em endereços de memória. O anySIM 1.1 é opensource pra vc dar uma olhada também.

[]s
Não leio MPs
Avatar de usuário
george
Site Admin
Site Admin
 
Mensagens: 469
Data de registro: 13 Set 2007 00:54
Localização: São Paulo/SP

Pontos de agradecimentos:

244

Modelo: iPad 2 Wi-Fi 64Gb Preto



Desbloqueio: Oficial
Firmware: 5.0
Operadora: Vivo
Acessórios: iLuv Anti-Glare Film / Incase Grip Cover
Sistema Operacional: Vista / Leopard

Re: Criar App para o iPhone ???

Mensagempor spektro » 09 Fev 2008 08:33

George

Cara muito obrigado mesmo pelas dicas. Eu esperava isso mesmo.E uma pena que eu nao tenha um MAC disponivel, sempre tive vontade de ter pelo menos um powerbook, mas como cada dia que passa sobra mais mes no fim da grana fica dificil ne.
Cara, o cygwin roda com o GCC. No forum de ARM do yahoo existem posts de como colocar o toolchain pra funcionar, mas nao sei se serviria para esse caso aqui, pois nao acredito que seja um ARM7 dentro desse fantastico aparelho. De qualquer forma preciso me informar melhor e ja tenho uma nocao de por onde fazer isso gracas a sua ajuda.
Tambem estive olhando o site da erica, so que ali nao encontrei muita informacao.
Acho que voce esta certo. Primeiro seria interessante iniciar com um programinha em C basico mesmo ao melhor estilo hello world e ir evoluindo com o tempo para aplicacoes com interface grafica para o usuario.

Muito obrigado mesmo George
Amigão, ajudai-vos uns aos outros !!!
Avatar de usuário
spektro
Moderador
Moderador
 
Mensagens: 362
Data de registro: 04 Fev 2008 12:56
Localização: Florianópolis

Pontos de agradecimentos:

124

Modelo: iPhone 4 32Gb Preto



Desbloqueio: Oficial
Firmware: 4.1
Operadora: Claro (Visual VM!!!)
Sistema Operacional: Snow Leopard Mac OS X 10.6.4 / Windows XP

Re: Criar App para o iPhone ???

Mensagempor lfmmoura » 09 Fev 2008 11:12

É possível rodar o OS X em uma máquina X86. Pode não funcionar lá às mil maravilhas, mas talvez para o que você precisa seja
suficiente. Basta comprar o Leopard (você encontra na fnac e outros) e usar as modificações pra ele rodar em uma máquina normal.
Procure por OSX86 no Google que você encontra muita coisa.

spektro escreveu:George

Cara muito obrigado mesmo pelas dicas. Eu esperava isso mesmo.E uma pena que eu nao tenha um MAC disponivel, sempre tive vontade de ter pelo menos um powerbook, mas como cada dia que passa sobra mais mes no fim da grana fica dificil ne.
Cara, o cygwin roda com o GCC. No forum de ARM do yahoo existem posts de como colocar o toolchain pra funcionar, mas nao sei se serviria para esse caso aqui, pois nao acredito que seja um ARM7 dentro desse fantastico aparelho. De qualquer forma preciso me informar melhor e ja tenho uma nocao de por onde fazer isso gracas a sua ajuda.
Tambem estive olhando o site da erica, so que ali nao encontrei muita informacao.
Acho que voce esta certo. Primeiro seria interessante iniciar com um programinha em C basico mesmo ao melhor estilo hello world e ir evoluindo com o tempo para aplicacoes com interface grafica para o usuario.

Muito obrigado mesmo George
lfmmoura
Especialista
Especialista
 
Mensagens: 107
Data de registro: 03 Dez 2007 14:05

Pontos de agradecimentos:

107

Modelo: iPhone 8Gb



Firmware: 2.0.1
Bootloader: 4.6
Operadora: Claro
Sistema Operacional: Snow Leopard (OSX 10.6)

Re: Criar App para o iPhone ???

Mensagempor spektro » 09 Fev 2008 23:30

Boas a todos

Instalei o cygwin e o toolchain com sucesso aqui no meu note e inclusive teste a compilacao com o Helloworld do proprio iPhoneDevDocs.
Compilou com sucesso. Gerou os objetos e tambem o arquivo Hello com tamanho de 19K aproximadamente.
Peguei tambem um exemplo onde ja tem ate uma pasta Hello.app criada. Os arquivos nela contida sao:

Hello
PkgInfo
Icon
Info

Que e mais ou menos o que as Apps da pasta Applications dentro do iPhone tem.
Agora, o que fazer com esta pasta Hello.app. Colocar ela na pasta Applications do iPhone via ssh ou iphonebrowser?
Ate fiz isso, e o resultado apos rebootar o iphone foi aparecer a app Hello no springboard, e o icone dela era o mesmo icone das Configuracoes (as engrenagens). Ao clicar nela para executar abre-se uma tela onde mostra um desenho de um papel e lapis ou caneta (nao lembro agora pois apaguei do iphone). Ao clicar no botao home volta para o springboard.

Seria isso o hello world? Nao sei bem ao certo mas...

Voces poderiam me orientar em como colocar seguramente uma app dentro do iphone desenvolvida desta forma?

Muito obrigado mais uma vez
Amigão, ajudai-vos uns aos outros !!!
Avatar de usuário
spektro
Moderador
Moderador
 
Mensagens: 362
Data de registro: 04 Fev 2008 12:56
Localização: Florianópolis

Pontos de agradecimentos:

124

Modelo: iPhone 4 32Gb Preto



Desbloqueio: Oficial
Firmware: 4.1
Operadora: Claro (Visual VM!!!)
Sistema Operacional: Snow Leopard Mac OS X 10.6.4 / Windows XP


Google

Re: Criar App para o iPhone ???

Mensagempor george » 10 Fev 2008 02:11

tudo certo, aparentemente vc só se esqueçeu de colocar o permissionamento executável do Hello

chmod +x /Applications/Hello.app/Hello

E teste novamente!
Não leio MPs
Avatar de usuário
george
Site Admin
Site Admin
 
Mensagens: 469
Data de registro: 13 Set 2007 00:54
Localização: São Paulo/SP

Pontos de agradecimentos:

244

Modelo: iPad 2 Wi-Fi 64Gb Preto



Desbloqueio: Oficial
Firmware: 5.0
Operadora: Vivo
Acessórios: iLuv Anti-Glare Film / Incase Grip Cover
Sistema Operacional: Vista / Leopard

Re: Criar App para o iPhone ???

Mensagempor spektro » 10 Fev 2008 09:52

George

Exato, era isso mesmo. Ao dar permissao de execucao ao arquivo Hello o negocio funcionou corretamente. Apareceu Hello World! na tela e dois botoes na parte superior (Foo e Bar). :shock:
Muito obrigado pela sua ajuda com este inicio. Acredito que agora o negocio e estudar o cocoa frameworks e analisar os open sources por ai pra entender tudo direitinho e criar apps solidas.
Outro detalhe. Existe alguma forma de habilitar um metodo de debug para o codigo gerado, ou ate mesmo um simulador para a aplicacao + debug no windows?
Com certeza eu vou fazer muita m3rda antes de acertar o programa, e o debug seria essencial pra localizar o problema.

Muito obrigado
Amigão, ajudai-vos uns aos outros !!!
Avatar de usuário
spektro
Moderador
Moderador
 
Mensagens: 362
Data de registro: 04 Fev 2008 12:56
Localização: Florianópolis

Pontos de agradecimentos:

124

Modelo: iPhone 4 32Gb Preto



Desbloqueio: Oficial
Firmware: 4.1
Operadora: Claro (Visual VM!!!)
Sistema Operacional: Snow Leopard Mac OS X 10.6.4 / Windows XP

Re: Criar App para o iPhone ???

Mensagempor spektro » 11 Fev 2008 10:02

Boas a todos

No intuito de ajudar quem, assim como eu, está sendo autodidata em programação para o iPhone usando o Objective C (conceito igual ao C++ ou java, com nomenclatura diferenciada apenas), seguem alguns links de codigos exemplo:

http://wiki.iphonegameover.com/Programming_Tutorials (meu preferido para iniciar)

Hello World:
http://www.oreillynet.com/mac/blog/2007 ... r_the.html

NavBar:
http://www.tuaw.com/2007/08/16/iphone-c ... ation-bar/

TextView:
http://www.tuaw.com/2007/08/03/journeys ... hones-sdk/

Recording Audio:
http://www.tuaw.com/2007/08/06/iphone-c ... ing-audio/

NSLog:
http://www.tuaw.com/2007/08/17/iphone-c ... he-iphone/

openURL:
http://www.tuaw.com/2007/08/28/iphone-c ... -launcher/

Slider:
http://www.tuaw.com/2007/09/04/iphone-c ... he-slider/

Accelerometer:
http://www.tuaw.com/2007/09/10/iphone-c ... lerometer/

NSBundle:
http://www.tuaw.com/2007/11/13/iphone-c ... ded-paths/


Aí ja rola se ter uma boa base sobre as classes e metodos de algumas funcionalidades do aparelho, dentre as inumeras existentes.
Também recomendo o livro Cocoa Programming for MAC OS-X

Muito obrigado a todos que me ajudaram neste início.

SDS
Amigão, ajudai-vos uns aos outros !!!
Avatar de usuário
spektro
Moderador
Moderador
 
Mensagens: 362
Data de registro: 04 Fev 2008 12:56
Localização: Florianópolis

Pontos de agradecimentos:

124

Modelo: iPhone 4 32Gb Preto



Desbloqueio: Oficial
Firmware: 4.1
Operadora: Claro (Visual VM!!!)
Sistema Operacional: Snow Leopard Mac OS X 10.6.4 / Windows XP

Re: Criar App para o iPhone ???

Mensagempor george » 11 Fev 2008 15:38

fANTÁSTICO spektro!

Logo voce vai estar fazendo varios programas! Boa cara!

Gostei da lista, vou voltar a dar uma fuçada tb :D pra ver no que dá

[]s
Não leio MPs
Avatar de usuário
george
Site Admin
Site Admin
 
Mensagens: 469
Data de registro: 13 Set 2007 00:54
Localização: São Paulo/SP

Pontos de agradecimentos:

244

Modelo: iPad 2 Wi-Fi 64Gb Preto



Desbloqueio: Oficial
Firmware: 5.0
Operadora: Vivo
Acessórios: iLuv Anti-Glare Film / Incase Grip Cover
Sistema Operacional: Vista / Leopard

Re: Criar App para o iPhone ???

Mensagempor hadesq2 » 11 Fev 2008 16:01

Muito bom o Objective-c, ja fiz 4 apps ... to curtindo muito aprender ... quero fazer um BlackList, mas não estou encontrando sobre ainda... mas enquanto isso to indo com algumas appszinhas...
Sei que sou de outro forum, mas acho que vale compartilhar como falei anteriormente...

iCallBR - Apaga chamadas individualmentes

Imagem

iContactsManagerBR - Permite criar, remover e selecionar grupos para o seus contatos

Imagem

AntiMosquito - Emite frequencia inaudivel ao ser humano e totalmente audivio aos insetos :shock:

Imagem

LabyrinthBR - Permite selecionar levels extras para o jogo labyrinth que vem apenas com o level DEMO ;)

Imagem

Pra adicionar as apps vc tem q adicionar a source http://repo.iphonebrasil.org/i.xml

Espero que curtem!!! Abraços a todos !!!
hadesq2
Moderador
Moderador
 
Mensagens: 102
Data de registro: 26 Nov 2007 17:18
Localização: Rio de Janeiro

Pontos de agradecimentos:

74

Modelo: iPhone 4 32Gb Preto



Desbloqueio: Oficial
Firmware: 4.1
Bootloader: 3.9
Operadora: OI
Sistema Operacional: SnowLeopard 10.6.x

Próximo

Retornar para Desenvolvimento de Aplicativos



Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes



Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.