Tecnologia Apple :-)
Bem, já tem algum tempo que venho brincando com meu iPod Touch, já tive boas conversas com @rponte e @rodrigogalba a respeito do que se pode fazer com ele. Já escutei alguns amigos apaixonados por mobilidade que não gostaram do iPod por ter várias limitações. Já vi amigos deixarem de usar pois não gostaram de saber que ele só sincroniza com um PC, mas isso é papo pra outra conversa, o que eu quero mostrar aqui é que fazendo algumas coisinhas ele abre um leque grande para brincar um pouco.
Estudar a arquitetura desse brinquedinho é o que eu quero. Sempre que encontro alguns amigos sou cobrado para que eu blogue o que ando fazendo com meu iPod. Então vamos lá. Eu costumo dizer que exitem os dois lados da moeda, o que a Apple deixa e o que a Apple não deixa. E adianto que já fiz tudo que ela não deixa e agora estou fazendo o que ela deixa. Antes de mais nada, você tem que ter coragem, eu fiz para entender mais do SO, colocar aplicativos interessantes como o iTerminal. Uma ferramente que só instala se seu aparelho estiver passado pelo processo de Jailbreak.
Bem mas o que vou mostrar aqui? Acho que antes de falar do desenvolvimento para iPhone vou mostrar algumas coisinhas que fiz com meu iPod. Para você fazer tudo isso é necessário fazer o Jailbreak no seu aparelho.
Feito isso, basta ir ao Cydia e entrar em Sections e começar a deixar seu iPod poderoso.

Source: cydia.hackulo.us
Sections -> Hackulo.us
- Hackulo Security
- Source GUI
Source: cydia.iphonecake.com
Sections -> [iPhoneCake]
- AppCake
- AppSync (Escolha a versão do seu Firmeware)
Sections -> Networking
- OpenSSH
- Automatic SSH
- cURL
- network-cmds
- Nmap – Caso queira fazer varredura em host procurando portinhas abertas.
Sections -> Administration
- adv-cmds
- Darvin Tools
- Kernel Extensions Tools
- PAM (Apple)
- PAM Modules
- Profile Directory
- shell-cmds
- system-cmds
- Top
Sections -> Terminal Support
- MobileTerminal ( Esse é importante.)
Sections -> SBSettings Addons
- sbsettingstoggles
Sections -> Packaging
- Escolha o que você achar melhor (apt-get ou aptitude)
Com um tempo você vai achar muitas coisas interessantes no Cydia. Mas feito isso vc já pode instalar o que você quiser. Agora você tem um SO baseado no BSD com bibliotecas e aplicativos linux rodando. Cuidado que a memória RAM do seu iPod é de apenas 128 MB. Só executar o comando “top” para ficar monitorando. Veja algumas imagens:
Acesso SSH ao meu iPod

SKD Java 1.5.0 customizado para iPod/iPhone

Hostname

Mas bem essa é a parte ilegal né? O que seria a parte legal? Porque eu falo na parte legal? Porque eu coloquei até o java pra rodar no iPod mas não vou construir aplicações java para iPhone/iPod, não tem serventia, como eu falei, foi apenas para fins de aprendizado e conhecimento do aparelho. Agora você ter um terminal em suas mãos a qualquer hora é muito interessante, hoje conectei em um servidor e um amigo meu fez uma configuração em outro, pois estava em um lugar onde não tinha computador. Serviu e ajudou bastante.
Mas vamos ao que interessa de verdade. Desenvolver aplicações para a plataforma Apple, principalmente para iPod/iPohone. Para começar, tenho que ter um Apple, não rola desenvolver em outro hardware/SO. Apesar de ter gente endoidando e colocando o MacOSX em outras máquinas.
Acho que todos estão acompanhando as notícias e estão vendo o quanto o mercado mobile está crescendo. Essa semana vi a notícias de que o o iPhoneOS superou o PS3 portátil em SO para games. Veja o gráfico a baixo:

Então está claro que a o mercado ta recebendo bem a plataforma e que o crescimento é certo. Então como faço para entrar nesse mercado? Como já foi dito. Ter um Mac, não é preciso ter um iPhone/iPod pois o SKD do iPod/iPhone tem um simulador. Mas nada como nossa app rodando no nosso aparelho né? Caso você queira desenvolver algo profissionalmente é de extrema importância estar inscrito no iPhone Developer Program, custa apenas US$ 99,00.
Bem nem tudo são flores né? Apple é assim mesmo. Cobra e cobra caro. Fazendo a inscrição nesse programa você terá acesso a informações privilegiadas e personalizadas, poderá testar seu aplicativo no aparelho e publicar na App Store. Quer um exemplo de privilégio? Quem tem essa inscrição pode baixar o SKD do iPad. Eu não tenho.
Qual a linguagem utilizada para desenvolver? Simples assim, Objective-C. Quem já teve algum contato com alguma linguagem orientada a objetos não terá grandes dificuldades com essa. Sintaxe é bem parecida com C/C++ e com poderosos conceitos de Smalltalk (Flexibilidade da transmissão de mensagens entre objetos)
Bem, acho que hoje deu pra começar algo né galera? O próximo e falo sobre o ambiente de desenvolvimento e um pouco da linguagem. As coisas são devagar pois eu preciso de tempo para estudar e escrever. Uma pena né?
Mas como estou metido em um pequeno projeto vou tentar publicar mais coisas interessantes.
Então ficamos acertados. Próximo post será sobre o xCode e uma introdução ao Objective-C. Espero que tenham gostado e vamos dar uma atenção maior ao mundo dos aplicativos mobile. Essa é uma tendência.
Bom final de semana para todos.
Posts Relacionados:


Fala Pantoja!
Cara, ótima introdução sobre os hacks do ipod.
Até que enfim voce nos deu essa palhinha.
Fiquei interessado em conhecer o Objective-C.
Nem vou pesquisar sobre desenvolvimento no iphone, vou esperar teus próximos posts
Até.