{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
15/05/2012
Parte da minha motivação em mudar meu mundo para OSX é a possibilidade de desenvolver para iOS (iPhone e também iPad). Apenas uma motivação curiosa: conhecer uma nova plataforma, nova linguagem, novo framework, etc, etc… (confira todos os posts sobre iOS)
Há um ano eu comecei a brincar e estudar mas parei. E há uma semana retomei os estudos. Como eu acredito que escrevendo/compartilhando eu consigo absorver melhor as idéias cá estou.
Não dá para dizer que objective-c é algo lindo, mas hoje eu também não o acho feio. Acabamos nos acostumando e entendendo as coisas. Nem vou comparar objective-c com C#, ou Ruby, nem nada: é apenas mais uma linguagem e pronto.
Assim como toda linguagem nova que vamos aprender demoramos um pouco para entender alguns conceitos, práticas, sintaxe, etc. Mas objective-c não é nada de outro mundo.
//instanciando um objeto
NSString *hello = [NSString stringWithString:@"iOS World!"];
(o código acima não é importante, é apenas para vocês verem o conceito de mensagens presente no objective-c)
Para mim agora é necessário estudar mais essa linguagem. Eu poderia simplesmente desenvolver usando Monotouch? Sim poderia, mas eu tenho vontade de aprender coisas novas. Me sentirei muito mais seguro para usar Monotouch quando eu dominar objective-c e Cocoa Touch.
Cocoa Touch é o framework sobre o qual criamos nossas aplicações iOS. Ele é a aplicação de vários padrões utilizados no desenvolvimento para Mac com este "apelativo" de interfaces touch.
Desenvolvido utilizando Objective-C é possível trabalhar nele também com C ou até mesmo C++ (tudo depende do seu grau de loucura).
É nele que estão contidas as principais bibliotecas e frameworks que utilizaremos ao criar aplicações iOS:
(não vamos aprofundar nisso agora, é muito material. Conforme eu for fazendo algo que toque nesses pontos tentarei compartilhar minhas impressões sobre eles)
XCode é a IDE da Apple para o desenvolvimento para iOS e OSX. No XCode temos os SDKs necessário tanto para iOS quando para OSX. Tem simulador para iPad e iPhone e confesso que é uma IDE tão completa quanto as outras que existem por aí(o que não quer dizer que eu ache que as IDEs que existem por aí maravilhosas). No começo a gente estranha muita coisa, mas com o tempo vai se acostumando, assim como tudo novo na vida.
Para ser sincero é uma IDE bem agradável: a forma como os erros/alerts aparecem conforme vamos escrevendo o código, o "intellisense" funciona muito bem e assim como tudo no Mac/OSX é de muito bom gosto :P
Para instalar o XCode basta entrar na App Store no seu mac:
A Apple disponibiliza uma série de materiais e documentação acerca dos tópicos de desenvolvimento para suas plataformas, e podemos conferir tudo aqui: https://developer.apple.com/devcenter/ios/index.action.
Lá podemos encontrar artigos, códigos de exemplo, vídeos, guias, etc. Vale a pena dar uma conferida antes de iniciar suas aventuras.
Confira alguns links:
Estou começando a brincadeira e cá estarei compartilhando com vocês. Amanhã já começo a colocar os básicos para criar uma app (simples) e explicar alguns conceitos e paradigmas novos que temos pela frente.
Uma série de amigos oriundos do mundo Microsoft/.NET está usando Mac agora (ao menos como uma segunda plataforma) então acho que vai ser bem útil para muita gente.
Bora trocar figurinhas então.
Abraços,
Vinicius Quaiato.