Posts Tagged ‘iphone’

hackeando a iPhone SDK

August 4, 2010

seurat rodando na creuzinha (um iPod Touch)!

jogo rápido… dias atrás resolvi estudar um pouco sobre desenvolvimento para a iPhone SDK, o que me permitiria desenvolver aplicativos para iPhone/iPod/iPad. tudo ia muito bem, inclusive os testes para usar openframeworks dentro do iPhone, quando esbarrei num grande empecilho:

como saldo final, fica um ponto negativo: pagar por uma licença pra se tornar um desenvolvedor oficial… isso mesmo! pra se tornar um desenvolverdor-oficial-apple-foda-come-cuzes e assim passar seus aplicativos do simulador pra o aparelho, você terá que pagar a Apple e, além disso, o valor é uma bagatela simbólica no valor de 99$!!!

baseado numa dica de Filipe Calegario, comecei a pesquisar maneiras que me permitissem experimentar meus aplicativos no próprio aparelho, sem ter que pagar à Apple por isso. o processo, muito bem documentado em vários sites pela internet, pode ser dividido em 2 etapas distintas:

  1. realizar o Jailbrake no seu device:
  2. o objetivo de realizar isso é liberar seu Firmware para que ele possa receber Aplicativos que não foram oficialmente aprovados pela Apple, o que acaba abrindo possibilidades interessantes, como customizar vários elementos de interface, até desenvolver seus próprios aplicativos pra plataforma.

    existem diversos sofwares que fazem isso de maneira bem simples (vide redsn0w, blackra1n, spirit), a depender da versão do seu dispositivo, do seu firmware (você pode verificar essas informações em Ajuste > Geral > Sobre) e do software da sua máquina (sistema operacional e versão do itunes). isso é muito importante, pois os softwares citados não funcionam com todos os tipos de firmware/softwares/devices: é imprescindível que vc pesquise antes se o software escolhido é adequado para a sua plataforma.

    no meu caso, por exemplo, busquei por um software que fosse compatível com o iPod Touch 3G, firmware 3.1.3, o que me levou a optar pelo spirit (o único até agora que trabalha com essa versão. caso vá utilizar os outros, é necessário realizar um downgrade para a versão 3.1.2). utilizando com o iTunes 9.1, OSX 15.5.8, o processo tomou-me apenas alguns minutos e pouquíssimos cliques.

    um último comentário; esta operação, bem simples de ser executada dado a consideração acima, é perfeitamente legal do ponto de vista jurídico (na verdade, parece que nunca foi considerada ilegal, mas bem…). além disso, o Jailbrak não afeta em nada seu relacionamento com o iTunes e a AppleStore.

    fontes:
    [1] http://redsn0w.com
    [2] http://blackra1n.com
    [3] http://spiritjb.com

  3. configurar o ambiente de desenvolvimento:
  4. etapa um pouco mais complicada do que a etapa acima (envolve mexer no terminal, alterar arquivos)… mas nada de outro mundo! em linhas gerais, o processo consiste em criar uma assinatura digital para o código (codesign) e redefinir a forma como essa assinatura é verificada.

    tal como a etapa acima, aqui a versão do seu Firmware/Device também é muito importante: é imprescindível checar se os guias encontrados condizem com sua versão (dica: é legal dar uma checada nos comentários também, pois algumas pessoas por vezes testam o processo num outro firmware diferente e acabam encontrando uma forma de fazê-lo funcionar).

    uma dica de um bom guia passo-a-passo é o blogue de Alex White. caso não tenha gostado desse, ainda existem diversos outros guias espalhados pela web.

    fonte:
    [1] http://www.alexwhittemore.com/?p=354#more-354

bem é isso… espero ter ajudado!

seurat: iPhone SDK e o Openframeworks!

February 8, 2010

passado o teste inicial, decidi pesquisar sobre o ponto que realmente me interessava: usar o openframeworks no desenvolvimento de aplicativos para o iPhone OS! essa possibilidade é fuderosa e vem sido utilizada com sucesso por várias pessoas por aí, incluindo cão-chupador-de-mangas Memo, autor do Zoetrope, MSA Remote, Gold Dust, entre outros

o resultado desse experimento foi o seurat: um protótipo de aplicativo para a plataforma iPhone OS, inspirado no Seurat vai à Rússia.

nele, o programa baseia-se numa foto escolhida previamente, com o objetivo de desenhar aleatoriamente uma série de pontos visando reconstituir a foto original sob uma perspectiva impressionista. o resultado é construído pelo usuário, que interfere no processo tocando na tela, direcionando assim o local onde os pontos surgirão.

o “pulo do gato” que permitiu usar o openframeworks dentro do iPhone OS é o ofxiPhone, criado por, dentre outros, o próprio Memo…

openframeworks no iPhone!

o ofxiPhone é um addon para versão 006 do openframeworks, que lhe permite desenvolver aplicativos para iPhone OS da mesma forma como se programaria para um desktop normal, em openframeworks C/C++! isso implica que, todas as facilidades trazidas pelo oF passam a ficar disponíveis também para o iPhone; a lógica de programação, a biblioteca, os addons… obviamente, essa semelhança esbarra na limitação de hardware do dispositivo…

todas as informações relativas a como realizar essa integração (downloads, instalações, configurações), que por sinal é extremamente fácil, podem ser encontradas no site do openframeworks… existem exemplos mostrando como usar o acelerômetro e o multitoque, o que será bem fácil para quem já trabalha com oF!

além disso, recomendo bastante a leitura do artigo escrito por Memo, sobre o addon, antes de meter a mão na massa. para os usuários mais avançados, vale a pena também dar uma sacada no guia escrito por Zach Cage

maiores informações

[1] sobre o openframeworks
[2] sobre o iphone sdk
[3] sobre o ofxiphone

brincando com o iPhone SDK!

February 8, 2010

motivado pelos diversos aplicativos interessantes que andam saindo pro iPhone OS por aí, baixei neste fim de semana o kit de desenvolvedor (iPhone SDK versão 3.0), pra brincar um pouco e ver como é que seria desenvolver para essa plataforma.

antes de tudo; pra desenvolver oficialmente, eles lhe obrigam a usar o Mac OS e a IDE oficial da Apple; o xCode. parece que existem formas de burlar isso daí, mas não foi o o foco dessa pesquisa… pra os que seguem pela primeira opção, existe uma documentação farta no próprio site da apple, auxiliando em diversas etapas do processo de desenvolvimento.

tendo isso em mente, o primeiro passo é baixar a SDK. além de contar com todas as bibliotecas necessárias pro desenvolvimento, ela conta também com um simulador do hardware, pra testar as coisas antes de ir pro dispositivo físico.

simulador rodando minha primeira aplicação!

instalar e configurar é um processo simples (igualmente bem documentado no site da apple). a dor de cabeça maior ficou por aprender a sintaxe básica de Objective-C, a linguagem  – baseada em C – usada para programar na plataforma, e relembrar um pouco de Design Patterns (que por sua vez me relembrou os não-tão-saudosos tempos do Centro de Informática…) amplamente utilizado na arquitetura das aplicações dessa plataforma.

pra dar meus primeiros passos, segui um tutorial bem legal: “Your First iPhone Application”. além de surpeficial, achei em alguns momentos a coisa meio difícil de ententer, mas deu pra sair sem maiores problemas.

o resultado é uma aplicação que contém um label cujo conteúdo é definido por um text area, no momento que o usuário aperta o botão “Hello iPhone SDK”… bem útil, não? a interface pode ser conferida na imagem acima! se quiseres algo mais aprofundado que isso, podes conferir o iPhone Development Guide.

como saldo final, fica um ponto negativo: pagar por uma licença pra se tornar um desenvolvedor oficial… isso mesmo! pra se tornar um desenvolverdor-oficial-apple-foda-come-cuzes e assim passar seus aplicativos do simulador pra o aparelho, você terá que pagar a Apple e, além disso, o valor é uma bagatela simbólica no valor de 99$!!!

portanto, se sonhas em ficar um dia milionário vendendo aplicativos na Apple Store, saibas que primeiro terás que ter 99$ pra comprar uma licença de desenvolvedor oficial… ¬¬

o próximo passo, testar o SDK junto com o Openframeworks, fica pra o próximo post!

maiores informações

[1] sobre o iphone os
[2] tutorial: construindo minha primeira aplicação para iPhone
[3] iPhone Development Guide
[4] overview da linguagem Objective-C

Follow

Get every new post delivered to your Inbox.