Aprenent d’UIKit raywenderlich.com

Abans que comencis

En aquesta secció s’expliquen algunes coses que heu de saber abans de començar, com ara el maquinari i el programari que necessiteu, on podeu trobar fitxers de projecte per a aquest llibre i molt més.

Ens preparem per començar

Aquesta secció us presenta la primera de les quatre aplicacions que crearà al llarg d’aquest llibre: Bullseye.

A mesura que avanceu en la creació de l’aplicació Bull’s Eye, aquesta secció us ensenyarà a pensar com a programador i a planificar les tasques de programació. També aprendreu a utilitzar Xcode, Interface Builder i fins i tot els conceptes bàsics de codificació per a iOS.

Tot i que alguns dels conceptes d’aquesta secció poden semblar una mica bàsics, no us perdeu aquesta secció si sou nou en el desenvolupament d’IOS. Aprendreu alguns conceptes bàsics que actuen com a elements bàsics del que aprendreu més endavant.

Benvingut a The UIKit Apprentice! En aquest llibre, us endinsareu en les pràctiques més recents i recents de Swift i iOS. Construireu quatre projectes iOS amb Swift i UIKit. Bona sort!


En aquest capítol començareu a construir la pantalla d’inici del joc Bull’s Eye.


Enhorabona, teniu un botó UIB a la pantalla. És hora de començar a afegir UISlider, que serà el principal del joc.


En aquest capítol tractareu els números aleatoris, començant una nova ronda del joc i calculant els punts aconseguits.


És hora de calcular i mostrar el resultat i el nombre de rondes jugades en aquest capítol.


Afegiu una mica d’esmalt d’ungles al joc perquè sembli realment un joc. Permeteu també a l’usuari reiniciar el joc per poder jugar dues persones.


Decorem la interfície d’usuari del joc amb algunes fantàstiques obres d’art i fem que el vostre joc destaqui del paquet. A més, afegim una pantalla d’informació amb informació del joc.


Foo! Heu creat amb èxit Bull’s Eye. A l’últim capítol d’aquesta secció, aprendreu sobre el manteniment de diferents mides de dispositius i afegiu animacions precioses.


Llistes de comprovació

Aquesta secció es basa en el que heu après a la secció anterior i us presenta la vostra segona aplicació. Llistes de comprovació us portarà d’una aplicació de pantalla única a una aplicació de pantalla múltiple, on apreneu els conceptes de flux de navegació, la visualització de llistes de dades i la idea de modelar i desar les vostres dades.

Si voleu crear una aplicació per a iOS basada en llistes, aquesta secció és un bon punt de partida per aprendre els conceptes bàsics. Per descomptat, fins i tot si no creeu cap aplicació basada en llistes, aquesta secció té alguns conceptes bàsics, com ara gestionar el flux de navegació d’una pantalla a una altra (i viceversa), que seria molt útil per a un desenvolupador d’IOS per a aprenents.

Afegiu una vista de taula per mostrar una llista de tasques i, en el procés, apreneu a codificar els controladors de navegació i les visualitzacions de taula de iOS.


En aquest capítol, configurarem un model de dades per representar els elements de la nostra llista de control i, a continuació, utilitzarem el model de dades per mostrar les nostres tasques.


Tot sobre els controladors de navegació: com afegir-los, configurar-los i utilitzar-los. Apreneu també a afegir una nova pantalla a l’aplicació de tasques i a afegir la possibilitat de suprimir elements de tasca.


Creeu una pantalla Afegeix un element per a la vostra aplicació i, en el procés, apreneu a crear cel·les de visualització de taula personalitzades, introduir dades d’usuari i afegir poliment a les pantalles d’entrada de dades.


Aprendreu sobre delegats i protocols i sobre com utilitzar-los per completar la funcionalitat per afegir elements a la vostra llista de comprovació.


Ara que podeu afegir elements, apreneu a editar-los. També refactoritzeu el vostre codi per optimitzar-lo.


Les llistes de comprovació funcionen molt bé, però no podem desar les nostres dades: les nostres tasques es restableixen cada cop que es reinicia l’aplicació. Aprenem a desar les nostres dades entre les sessions d’aplicació.


D’una llista a moltes: les llistes de comprovació gestionen una llista d’elements actualment. Això no és molt útil. Afegim la possibilitat de tenir diverses llistes d’elements.


Millorem el nostre model de dades perquè puguem tenir tasques diferents per a cada llista de comprovació. En el procés implementarem una nova estratègia d’estalvi.


Obteniu informació sobre com podeu desar la configuració de l’aplicació i altra informació útil entre sessions d’aplicacions. A més, com prevenir possibles bloquejos i millorar el primer llançament de l’aplicació per tal que l’aplicació sembli més elegant i fàcil d’utilitzar.


Amb la funcionalitat bàsica feta per a l’aplicació Llistes de comprovació, és hora d’afegir una mica de polit i funcionalitat que faci que la vostra aplicació es distingeixi de la multitud.


Obteniu informació sobre com afegir notificacions locals a les llistes de comprovació perquè pugueu rebre notificacions quan s’hagi de vèncer un article i com gestionar les notificacions al llarg del cicle de vida d’un article.


Les meves ubicacions

Amb aquesta tercera secció i MyLocations aplicació, us parleu seriosament de la programació Swift.

Per descomptat, ja heu codificat aplicacions a les dues seccions anteriors, però aquesta secció comença amb una bona visió general de tots els principis de codificació Swift que heu après fins ara i la complementa introduint alguns conceptes nous.

A més, s’aprèn a utilitzar les coordenades GPS, a mostrar les dades del mapa i a utilitzar el selector d’imatges iOS per fer fotos amb la càmera o seleccionar les imatges existents del vostre àlbum de fotos. Hi ha molta informació general valuosa sobre el desenvolupament de Swift, així com informació específica sobre la creació d’aplicacions basades en la ubicació.

Aquesta secció també us presenta la creació d’aplicacions per a temes de mode fosc, que aprofundireu a la següent secció.

Heu fet grans progressos! Heu après els conceptes bàsics de la programació Swift i heu creat dues aplicacions des de zero. Ara afegim més teoria Swift per enfortir les bases que hem construït a mesura que creem aquestes dues aplicacions.


Aquest és el primer capítol d’aquesta secció que us ensenya a crear una aplicació d’Àlbum d’ubicació. Feu els primers passos per crear aquesta nova aplicació aprenent a utilitzar el marc d’ubicació principal per obtenir i mostrar-la.


Heu pogut accedir a les dades d’ubicació i mostrar-les al darrer capítol. En aquest capítol, millorareu aquest codi gestionant errors GPS i millorant la precisió del GPS. També configurareu l’aplicació per gestionar diferents mides de pantalla.


És hora de més teoria! Coneixeràs tot sobre objectes, classes, herències i diversos principis Swift orientats a objectes que hauries de conèixer.


És hora de tornar a la codificació. Aprendràs a construir la pantalla d’ubicació de marcadors i a configurar una altra pantalla d’entrada d’aplicacions per a iOS.


La funcionalitat de l’aplicació MyLocations està prenent forma lentament ara. Per tant, és hora de suavitzar una mica les coses millorant l’experiència de l’usuari i afegint una mica de boom a la interfície d’usuari.


Obteniu més informació sobre com desar les ubicacions del dispositiu mitjançant Core Data, el marc de resistència d’objectes iOS.


Mostrem les dades que ara podeu desar amb Core Data com a llista de ubicacions. Obteniu informació sobre TableView, NSFetchedResults i com esborren les pestanyes d’ubicacions ressaltades.


A veure! Mostreu la vostra ubicació ressaltada en una vista de mapa mitjançant MapKit perquè pugueu veure al món on es troba cada ubicació.


Obteniu informació sobre com podeu utilitzar el selector d’imatges integrat per iOS per afegir imatges de càmeres o àlbums de fotos a les vostres ubicacions etiquetades.


És hora de fer que MyLocations canviï visualment de forma completa. Canviarà l’estil de l’aplicació, afegirà botons d’acció, afegir sons, icones i llançar imatges.


Cerqueu a la botiga

L’última secció del llibre tracta de la creació d’una aplicació que admeti les aparences tant clares com fosques des de zero StoreSearch aplicació. StoreSearch us mostra com tenir recursos i colors personalitzats separats per a cada tipus d’aspecte iOS.

Però això no és tot! L’aplicació també us mostra com fer pantalles personalitzades tant per a orientacions específiques (paisatge vs. retrat) com per a plataformes específiques (iPhone contra iPad). Aquesta secció tracta de la xarxa, treballar amb punts finals de l’API remota per recuperar les dades necessàries per a la vostra aplicació, i com analitzar les dades recuperades, com treballar amb Stack Views i com afegir compatibilitat amb l’iPad a la vostra aplicació.

Si això no fos suficient, aquesta secció també us guiarà durant tot el cicle de vida de l’aplicació, des del desenvolupament de codis, les proves i fins i tot l’enviament a Apple. No us perdeu aquesta secció, pensant que ja ho sabeu tot sobre el desenvolupament d’iOS després de les darreres seccions.

La majoria de publicacions de treballs d’iOS diuen que heu treballat amb l’API REST. Bé, aquest capítol comença amb una nova aplicació que us ensenyarà tot sobre com extreure dades d’un servidor remot i us guiarà cap al camí cap al domini de l’API REST.


Obteniu informació sobre com es mostren les dades en una visualització tabular mitjançant cel·les de taula personalitzades. També canvieu l’aspecte de l’aplicació i feu una mica de depuració.


Conegueu els passos i passos de la sol·licitud de xarxa a servidors remots. Després, quan rebeu una resposta a la vostra sol·licitud, apreneu a analitzar la resposta JSON.


Esbrineu per què les xarxes síncrones són incorrectes i com podeu millorar les coses canviant a xarxes asíncrones.


Obteniu més informació sobre les potents funcions de xarxa que proporciona URLSession per fer sol·licituds de xarxa que no es puguin desfer i com es poden baixar recursos gràfics per als resultats de la cerca.


Obteniu informació sobre com afegir una finestra emergent amb detalls per mostrar més informació sobre els resultats de cerca seleccionats.


La finestra emergent amb detalls funciona bé, però es pot fer amb més escopiment i polit per fer-la brillar realment. Obteniu més informació sobre com afegir suport per a tipus dinàmics, fons de degradat i més animacions.


Fins ara, només heu tractat una única orientació. Però les vostres aplicacions han de ser compatibles amb l’orientació vertical i horitzontal. Obteniu informació sobre com afegir suport horitzontal a StoreSearch i afegint una interfície personalitzada.


Heu fet grans progressos amb StoreSearch, però ara és hora de tornar a treballar el codi per suavitzar algunes de les vores. Saber millorar el codi mitjançant la refactorització és una habilitat important que heu d’aprendre.


StoreSearch funciona molt bé quan l’idioma de visualització és l’anglès. Però, i si voleu donar suport a altres idiomes? Obteniu més informació sobre la internacionalització i sobre com actualitzar la vostra aplicació per admetre diversos idiomes.


Obteniu informació sobre com optimitzar StoreSearch per a l’iPad i afegir funcions d’interfície d’usuari específiques per a l’iPad, com ara controladors de visualització dividida i menús emergents.


Després de tot el treball, la vostra aplicació ja està llesta. Només teniu un guant: el procés d’enviament de l’App Store. Obteniu més informació sobre el programa de proves beta d’Apple a través de TestFlight i sobre com enviar la vostra aplicació per a la seva aprovació per part d’Apple.


Add a Comment

Your email address will not be published. Required fields are marked *