ebook img

iOS: Programe para iPhone e iPad PDF

243 Pages·2015·5.85 MB·Portuguese
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview iOS: Programe para iPhone e iPad

CasadoCódigo Agradecimentos Àquelesque,antesdetodos,emmimacreditaram:Daniel,Everson,GuilhermeePaulo. i CasadoCódigo Sumário Sumário 1 Introdução 1 1.1 DesenvolvendoparaoiOS . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Comoolivroestáorganizadoefocado . . . . . . . . . . . . . . . . . . 2 1.3 Códigosparadownloadelistadediscussão . . . . . . . . . . . . . . . 3 2 HelloWorld,seuprimeiroprogramaemiOS 5 2.1 Instalandoaferramentadedesenvolvimento-Xcode . . . . . . . . . 6 2.2 Seuprimeiroprograma . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Dandovidaaoaplicativo . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.4 Associesuatelacomocódigo . . . . . . . . . . . . . . . . . . . . . . . 14 2.5 Escondendoemostrandoaview . . . . . . . . . . . . . . . . . . . . . . 20 2.6 Adicionaranimação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.7 Bônus-AcessaradocumentaçãodedentrodoXcode . . . . . . . . . 22 3 MaisObjective-CeXcode 23 3.1 Criandooprojeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.2 EntendamelhorainterfacedoXcode . . . . . . . . . . . . . . . . . . . 26 3.3 Criarateladeinserçãodeempresa . . . . . . . . . . . . . . . . . . . . 27 3.4 Adicionarcomponentesvisuais . . . . . . . . . . . . . . . . . . . . . . 29 3.5 Atençãoparaaspropriedadessimuladas . . . . . . . . . . . . . . . . . 31 3.6 Conectandooseventosecomponentesaocódigo . . . . . . . . . . . . 32 3.7 Umaclassepararepresentarumaempresa . . . . . . . . . . . . . . . . 35 3.8 Cabeçalhoseimplementações . . . . . . . . . . . . . . . . . . . . . . . 37 3.9 Informandoaquantidadedefuncionários . . . . . . . . . . . . . . . . 38 3.10 Trabalhecomobjetos:instanciandoumaEmpresa . . . . . . . . . . . 39 iii Sumário CasadoCódigo 3.11 ComosãoasstringsemObjective-C? . . . . . . . . . . . . . . . . . . . 40 3.12 Formatandostrings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.13 Guardandotodasempresasemmemória . . . . . . . . . . . . . . . . . 41 3.14 Listandotodasasempresasdocatálogo. . . . . . . . . . . . . . . . . . 43 3.15 VençaasintaxedoObjective-C:invocaçãodemétodos . . . . . . . . 44 3.16 Criandoinstânciasdeobjetos . . . . . . . . . . . . . . . . . . . . . . . 46 3.17 Melhoria:esconderotecladoautomaticamente . . . . . . . . . . . . . 48 3.18 Melhoria:mostrandoamensagemdesucessosomenteaosalvar . . . 49 4 Coordenandootrabalhocomcontroladores 51 4.1 Passandodeumcontroladorparaoutro . . . . . . . . . . . . . . . . . 53 4.2 Fecharumcontroladormodal . . . . . . . . . . . . . . . . . . . . . . . 60 4.3 NavegarpordiferentestelascomoUINavigationController . . . . . . 60 4.4 Prepararatelaprincipal. . . . . . . . . . . . . . . . . . . . . . . . . . . 63 4.5 Conectarasaçõesdosbotões . . . . . . . . . . . . . . . . . . . . . . . . 65 4.6 CriarateladeAdicionarEmpresa . . . . . . . . . . . . . . . . . . . . . 65 4.7 Navegardeumcontroladorparaoutro . . . . . . . . . . . . . . . . . . 66 4.8 AssociarumUINavigationControlleraoprojeto . . . . . . . . . . . . 66 4.9 Criarosdemaiscontroladores . . . . . . . . . . . . . . . . . . . . . . . 68 4.10 Esconderabarrasuperiordenavegação . . . . . . . . . . . . . . . . . 71 5 Storyboards 73 5.1 Projetoeconceitosgerais . . . . . . . . . . . . . . . . . . . . . . . . . . 74 5.2 Adicionarosdemaiscontroladores . . . . . . . . . . . . . . . . . . . . 84 5.3 NavegardevoltadiretamenteparaaSegueinicial . . . . . . . . . . . . 90 5.4 PassardadosdeumaSegueparaoutra . . . . . . . . . . . . . . . . . . 92 6 RealizandooperaçõescomaInternet 95 6.1 ConheçaabibliotecaAFNetworking . . . . . . . . . . . . . . . . . . . 96 6.2 Criandoainterfacededownload . . . . . . . . . . . . . . . . . . . . . 97 6.3 Conectandooscomponentescomocódigo . . . . . . . . . . . . . . . 99 6.4 Realizaraoperaçãodedownload . . . . . . . . . . . . . . . . . . . . . 104 6.5 TrabalhandocomJSONeimagensremotas . . . . . . . . . . . . . . . 106 6.6 ConfigurarosblocksdesucessoeerrodoAFNetworking . . . . . . . 112 6.7 Configuraroscrollepré-geraroscomponentesdeimagens . . . . . . 114 iv CasadoCódigo Sumário 6.8 Carregarumadeterminadaimagem. . . . . . . . . . . . . . . . . . . . 116 6.9 Carregarasoutrasimagensàmedidaqueinteragimoscomoscroll . 118 6.10 Façaseuaplicativofuncionaremtodasasorientações . . . . . . . . . 119 7 Trabalhandocomtabelas-UITableView 123 7.1 Criandoaprimeiratableview-conceitoseexemplo . . . . . . . . . . 125 7.2 Oaplicativodelistadecontatos . . . . . . . . . . . . . . . . . . . . . . 127 7.3 Carregandooscontatosapartirdeumarquivoplist . . . . . . . . . . 128 7.4 Tornandoatabelafuncional . . . . . . . . . . . . . . . . . . . . . . . . 133 7.5 Informandoaquantidadedeitensquetemos . . . . . . . . . . . . . . 134 7.6 Exibindodadosemcadalinha . . . . . . . . . . . . . . . . . . . . . . . 135 7.7 Permitindointeraçãocomositensdatabela . . . . . . . . . . . . . . . 138 7.8 Removendoelementosdatableview . . . . . . . . . . . . . . . . . . . 138 7.9 Removendodiversaslinhas . . . . . . . . . . . . . . . . . . . . . . . . . 140 7.10 Crieumatabelaparaonossocatálogodeempresas . . . . . . . . . . . 143 8 Trabalhandocomreconhecedoresdegestos 145 8.1 Sistemadeeventostradicional . . . . . . . . . . . . . . . . . . . . . . . 146 8.2 Umaabordagemmaisprática:ddegestos . . . . . . . . . . . . . . . . 151 8.3 ConvertendooexemploCirculoViewparagestos . . . . . . . . . . . . 152 8.4 Tremedeiracomtoquelongo . . . . . . . . . . . . . . . . . . . . . . . . 154 8.5 DeslizandoumaviewcomogestoSwipe . . . . . . . . . . . . . . . . . 159 9 TrabalhecommapaseGPSnasuaaplicação 163 9.1 Asbibliotecasnecessárias . . . . . . . . . . . . . . . . . . . . . . . . . . 163 9.2 Adicionandoomapaàaplicação. . . . . . . . . . . . . . . . . . . . . . 164 9.3 Simulandomúltiplostoques . . . . . . . . . . . . . . . . . . . . . . . . 165 9.4 Posicionandoomapaautomaticamentenalocalizaçãodousuário . . 166 9.5 Trabalhecomozoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 9.6 Adicionandopinosaomapa . . . . . . . . . . . . . . . . . . . . . . . . 169 9.7 Detectetoquesnospinos . . . . . . . . . . . . . . . . . . . . . . . . . . 171 v Sumário CasadoCódigo 10 Componentesgráficoscustomizados 173 10.1 Criandoviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 10.2 Animandoviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 10.3 Animandodaformaproceduraletradicional . . . . . . . . . . . . . . 176 10.4 Animandocomousodeblocos . . . . . . . . . . . . . . . . . . . . . . 176 10.5 Criandoviewscustomizadas . . . . . . . . . . . . . . . . . . . . . . . . 177 10.6 UtilizaraviewcustomizaLoginView . . . . . . . . . . . . . . . . . . . 181 10.7 ConstruirocomponenteLoginViewutilizandoumarquivoXIBde interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 10.8 ComoutilizarviewscriadoscomarquivosXIB . . . . . . . . . . . . . 185 11 ConceitosfundamentaisdeObjective-C 187 11.1 Umapequenahistória . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 11.2 Nomeeassinaturadométodo . . . . . . . . . . . . . . . . . . . . . . . 188 11.3 Propriedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 11.4 Acessosomenteleitura . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 11.5 Utilizandopropriedadesdentrodaprópriaclasse . . . . . . . . . . . . 193 11.6 Definindoprotocolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 11.7 Trabalhandocomcategorias . . . . . . . . . . . . . . . . . . . . . . . . 197 11.8 Gerenciamentodememória . . . . . . . . . . . . . . . . . . . . . . . .200 11.9 Gerenciamentomanualdememória(paraoscuriosos) . . . . . . . . 202 11.10 Simplificandoascoisascomliterais . . . . . . . . . . . . . . . . . . . . 205 12 ComocriarumacontanoportaldedesenvolvimentodaApple 209 12.1 Registre-secomoumdesenvolvedorApple. . . . . . . . . . . . . . . . 209 12.2 FazendoaassinaturanoiOSDeveloperProgram . . . . . . . . . . . . 211 12.3 Ostiposdecertificados . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 13 RodandoosaplicativosnoseuiDispositivo 217 13.1 Crieeinstaleocertificado . . . . . . . . . . . . . . . . . . . . . . . . . 218 13.2 Crieaidentidadedoseuaplicativo-AppIDs . . . . . . . . . . . . . . 222 13.3 Adicionandodispositivosparadesenvolvimento . . . . . . . . . . . . 224 13.4 Limiteanualdedispositivos . . . . . . . . . . . . . . . . . . . . . . . . 225 13.5 Crieocertificadodeprovisionamento . . . . . . . . . . . . . . . . . . 226 13.6 AssocieoarquivodeprovisionamentonoXcode . . . . . . . . . . . . 227 13.7 Rodeseuaplicativonodispositivo . . . . . . . . . . . . . . . . . . . . . 230 13.8 Verificandoainstalaçãodosperfisnodispositivo . . . . . . . . . . . . 231 vi CasadoCódigo Sumário 14 Umapalavrafinal+bônus 233 14.1 Bônus-livroselinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 vii Capítulo1 Introdução OiPhoneeoiPadsãofenômenos. Não só seus marketshares possuem números impressionantes, mas também o númerodevendasdaAppStoretrazânimoparanós,desenvolvedores. MesmocomonúmeroexpressivodedispositivosAndroid,éestimadoqueaApp Storesejaresponsávelpor85-90%dofaturamentodetodasosaplicativosmóveisjá vendidos(http://bit.ly/appstoreNumeros),tendorevertidoquase4bilhõesdedóla- resaosdesenvolvedoresdeiPadeiPhone. EoBrasil?Deacordocomositedeanálisemobileflurry.com,omercadobrasi- leiroatingiu,em2012,adécimaposiçãomundialemnúmerodesmartphones. São maisde13milhõesdedispositivos,emsuagrandemaioriaiPhoneseAndroids.Este sitedoGooglepodeagregarmaisinformações: http://www.thinkwithgoogle.com/mobileplanet/pt-br/ Vocêencontramaissobreomarketsharededispositivosmóveisatravésdossites: http://www.netmarketshare.com/http://gs.statcounter.com/ Vocêpodeestarlendoestelivroparacriarsuaprópriaaplicação.Mastalvezesteja

Description:
Uma grande parcela do mercado de celulares e tablets atualmente pertence à Apple, com seus famosos iPhone e iPad. Aprenda a criar aplicações que explorem o máximo da poderosa plataforma sobre a qual esses dispositivos funcionam, o iOS. Aprenda o Objective-C de forma descomplicada e comece em pou
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.