Não só seus marketshares possuem números impressionantes, mas também o
número de vendas da App Store traz ânimo para nós, desenvolvedores.
Mesmo com o número expressivo de dispositivos Android, é estimado que a App
Store seja responsável por 85-90% do faturamento de todas os aplicativos móveis já
vendidos (http://bit.ly/appstoreNumeros) , tendo revertido quase 4 bilhões de dóla-
res aos desenvolvedores de iPad e iPhone.
E o Brasil? De acordo com o site de análise mobile flurry.com, o mercado brasi-
leiro atingiu, em 2012, a décima posição mundial em número de smartphones. São
mais de 13 milhões de dispositivos, em sua grande maioria iPhones e Androids. Este
site do Google pode agregar mais informações:
http://www.thinkwithgoogle.com/mobileplanet/pt-br/
Você encontra mais sobre o marketshare de dispositivos móveis através dos sites:
http://www.netmarketshare.com/ http://gs.statcounter.com/
Você pode estar lendo este livro para criar sua própria aplicação. Mas talvez esteja
1.1. Desenvolvendo para o iOS
Casa do Código
procurando um novo emprego, para trabalhar com tecnologias novas. Esse também
é um grande mercado, com um número de vagas crescendo.
Para estar nesse mercado, seja com um emprego novo ou para desenvolver sua
própria aplicação e colocá-la na App Store, você precisa saber programar para o sis-
tema operacional iOS.
1.1
Desenvolvendo para o iOS
Em 2007, com o lançamento do iPhone, o sistema operacional que roda dentro do
dispositivo tinha o criativo nome de iPhone OS. Com a evolução dos dispositivos e
a chegada do iPad, o sistema mudou de nome para iOS. O iOS nasceu do já antigo
sistema operacional, o OS X.
Curiosamente, no início não havia como desenvolver para o iPhone. O kit de
desenvolvimento, o SDK, só ficou disponível em 2008. Nessa época ele era pago,
tornando-se gratuito em 2010 (apesar disso, os betas só podem ser utilizados pelos
desenvolvedores que possuem uma conta paga na Apple).
Para instalar o SDK e programar para o iOS, você vai necessariamente precisar de
um computador que rode o OS X. Basicamente você só poderá desenvolver com um
Mac. Sim, é um computador bem mais caro do que o valor que estamos habituados.
Você pode comprar
seu Mac em diversos lugares, sendo que alguns apresentam até
preços melhores que na própria Apple Store. No caso de você ser estudante, há um
desconto significativo de 10%, fique atento:
http://store.apple.com/br/browse/home/education_routing
Atualmente o iOS SDK vem junto com a ferramenta que auxilia a desenvolver
o código, a IDE, que se chama Xcode. Você fará apenas um único download que
conterá ambos. Veremos esse processo de instalação no próximo capítulo.
1.2
Como o livro está organizado e focado
Este livro aborda os pilares fundamentais de desenvolvimento para iOS, cobrindo
desde a estrutura básica de um aplicativo, passando por detalhes da principal ferra-
menta de desenvolvimento, o Xcode. Também veremos alguns tópicos mais avança-
dos, como requisições de rede e execução concorrente de tarefas, além de detalhes
da linguagem. Para você ter um melhor proveito desse livro, é importante já possuir
uma boa experiência com uma outra linguagem de programação, e que se sinta con-
fortável para utilizar estruturas de controle e atuar na solução de problemas lógicos.
2
Casa do Código
Capítulo 1. Introdução
Uma das principais preocupações que tive ao escrever o livro foi balancear a pro-
fundidade com a qual assuntos mais básicos e fundamentais são abordados, porém
sem deixar de lado os leitores mais ávidos por detalhes técnicos. A apresentação
de funcionalidades e recursos, inclusive da ferramenta de desenvolvimento, muitas
vezes será feita de maneira orgânica, contextualizada em diversos aplicativos, o que
possibilita a criação de exemplos relevantes e práticos. Foi dada muita atenção para
a criação de material que lhe instigue a querer sempre continuar adiante. Todo feed-
back é mais que bem vindo.
Praticar é o segredo. Faça testes, use sua criatividade. Não se atenha aos diversos
exemplos que temos aqui. Apesar de serem muitos, aproveite para criar e ir além.
1.3
Códigos para download e lista de discussão
Todos os projetos apresentados no livro estão disponíveis para download no ende-
reço https://github.com/rafaelsteil/livro-ios-exemplos, incluindo as eventuais corre-
ções e modificações. Além disso, criamos uma lista para perguntas e respostas tanto
sobre o livro quanto sobre programação para iOS em geral. O acesso é livre, através
do seguinte endereço:
https://groups.google.com/d/forum/programacaoios
3
Capítulo 2
Hello World, seu primeiro programa
em iOS
Aplicativos para iOS seguem uma estrutura relativamente simples, se formos com-
parar com aplicações que rodam em um browser ou no desktop. Além disso, ao
contrário de outros sistemas mobile, como Android, detalhes no iOS são mais pa-
dronizados, existindo uma quantidade muito menor de dispositivos e resoluções de
tela, o que simplifica muito a vida na hora de criar aplicativos. Quem já fez aplica-