ios : herramientas de desarrollo

34
iOS El 29 de Junio de 2007 fue presentado el primer iPhone, creando una nueva definición de teléfono móv marcaría el rumbo en la industria de la telefonía !on él nació su sistema operativo, i"# $anteriormente iPhone "#% una adaptación del "#& de 'ac i evolucionando desde su versión (0 hasta la reciente versión ) *ue creado inicialmente para iPhone p posteriormente incluido en el resto de dispositivos+ iPod ouch e iPad  #u facilidad de uso - sus m.ltipl posibilidades permitió que /pple alcanara un 1ran prota1onismo en el mundo de la telefonía móvil fre otros sistemas operativos móviles como su 1ran rival+ /ndroid  /pple, conscie nte de que los us uarios cada ve estn ms familiariados con i"#, ha aprovecha do pa introducir cada ve ms funcionalidades de i"# en "#& El sistema operativo de 'ac est siendo 3i"#sificado4 con el ob5etivo de sacarle ms partido - obtener un resultado ms 1ratificante - reconocid los usuarios !omo resultado de la mecla entre "#& - i"# nace 'ac "# & 6ion, el primer sistema op para ordenadores que incorpora funcionalidades tpicas de un dispositivo móvil  /pple ha conse 1uido batir récords en ventas en sus cinco a8os de vida con su sistema operativo i"#  /pple #tore cu enta con miles d e aplicacione s, un recopilato orio solo compa rable con el /ndroi d 'aret :oo1le  / co ntinuación hacemos un peque8o resumen sobre las versiones de i"# ;ersiones de i"#+

Transcript of ios : herramientas de desarrollo

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 1/34

iOS

El 29 de Junio de 2007 fue presentado el primer iPhone, creando una nueva definición de teléfono móv

marcaría el rumbo en la industria de la telefonía

!on él nació su sistema operativo, i"# $anteriormente iPhone "#% una adaptación del "#& de 'ac ievolucionando desde su versión (0 hasta la reciente versión ) *ue creado inicialmente para iPhone pposteriormente incluido en el resto de dispositivos+ iPod ouch e iPad #u facilidad de uso - sus m.ltiplposibilidades permitió que /pple alcanara un 1ran prota1onismo en el mundo de la telefonía móvil freotros sistemas operativos móviles como su 1ran rival+ /ndroid

 /pple, consciente de que los usuarios cada ve estn ms familiariados con i"#, ha aprovechado paintroducir cada ve ms funcionalidades de i"# en "#& El sistema operativo de 'ac est siendo3i"#sificado4 con el ob5etivo de sacarle ms partido - obtener un resultado ms 1ratificante - reconocidlos usuarios !omo resultado de la mecla entre "#& - i"# nace 'ac "# & 6ion, el primer sistema oppara ordenadores que incorpora funcionalidades tpicas de un dispositivo móvil

 /pple ha conse1uido batir récords en ventas en sus cinco a8os de vida con su sistema operativo i"# /pple #tore cuenta con miles de aplicaciones, un recopilatoorio solo comparable con el /ndroid 'aret:oo1le

 / continuación hacemos un peque8o resumen sobre las versiones de i"#

;ersiones de i"#+

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 2/34

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 3/34

;ersión (El iPhone 2: ori1inal utilia el sistema operativo conocido actualmente como i"# (0 ;enía por defectaplicaciones como Phone, 'ail, #afari, !alendar, Photos, !amera, 'apas, !alculadora o <outube, ent

otras /plicaciones que si1uieron instalndose en todos los iPhones 6a aplicación iunes apareció en lversión ((

;ersión 2!on i"# 20 se introdu5o uno de los cambios ms si1nificativos+ el soporte para aplicaciones de terceroaunque no fue hasta el iPhone =:# cuando los usuarios empearon a disfrutar de la primera versión d#toreambién se introducieron otras importantes me5oras como el soporte para />:P# $/ssisted :P#%, me5el funcionamiento de nave1adores :P# en cuanto a la recepción de información sobre localiación -posicionamiento

;ersión =i"# = introdu5o muchas me5oras a través del iPhone =:# #e inclu-en muchas de las prestaciones msolicitadas por los usuarios como el soporte de mensa5es ''#, la función de 3cop- ? paste4, la posibiliusar el teclado en modo horiontal, la b.squeda de correo @'/P, el control por vo, la br.5ula di1ital int#potli1ht $herramienta de b.squeda de /pple para buscar contactos, notas, emails, etc% o la bateríame5orada, entre otrasambién incorpora funciones como las notificaciones push, que permiten enviar mensa5es al usuario sinecesidad de e5ecutar una aplicación, por e5emplo recibir los avisos de correo nuevo sin necesidad deacceder a la aplicación de email correspondiente

;ersión AEn el i"# A se introducen me5oras importantes como la multitarea, la posibilidad de or1aniar las aplic

de la p1ina de inicio en carpetas, la posibilidad de unificar varias cuentas de correo en una sola carpe'ail, contador de caracteres para los mensa5es #'#, el acceso al apartado !alendars $que permite poe5emplo comprar una entrada - que se a8ada automticamente la fecha del evento en el calendario%,en la cmara como soporte para oom,

;ersion )

Esta versión fue presentada al p.blico en 5unio de 20(( - lanada para todos los dispositivos el (2 de o

de 20((i"# ) no es considerada como una actualiación revolucionaria del sistema operativo, sino que ms biincorpora 1randes novedades solicitadas por los usuarios durante a8os+Botificaciones+ @ncorpora un buen centro de notificaciones me5orando la or1aniación de las mismasi!loud+ /pple incorpora 3la nube4 para almacenar los archivos del usuario desde el primer momento enenciendes tu dispositivo#incroniaciones+ El equipo no se bloquea durante la sincroniación con iunes - se introducen me5orasincroniación por Cifi"tros detalles 6a cmara se puede utiliar con el dispositivo bloqueado, cambios en dise8o, me5oras e#afari, la posibilidad de crear vibraciones personaliadas, inte1ración con Ditter, etc

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 4/34

erramientas de desarrollo

El #FG inclu-e herramientas imprescindibles para que la aplicación desarrollada pueda ser oficialmentincluida en el /pple #tore

erramientas &code+( &code+ #e utilia para la codificación, desarrollo - depuración de la aplicación

Es un @FE $entorno inte1rado de desarrollo% que permite escribir, compilar, e5ecutar - depurar el códi1oaplicación que se est desarrollando ambién permite or1aniar los ficheros por pro-ectos - su importeHportación de manera sencilla

Imagen de la herramienta Xcode

Proporciona un simulador donde poder probar la aplicación en desarrollo sin necesidad de disponer dedispositivo de la familia /pple Por tanto, podremos ele1ir entre utiliar el simulador o directamente eldispositivo para probar nuestras aplicaciones El entorno local del simulador es mu- .til para los primtests de la aplicación elaborada

&code nos ofrece una serie de plantillas mu- .tiles si queremos desarrollar una aplicación a partir de upatrón establecido

6a .ltima versión, &code A2, incorpora nuevas funciones de i!loud, desarrollo para i"# ) - compatibilicon 6ion - 6eopard, entre otras

2 @nterface Iuilder+  #e utilia para el dise8o de la interfa 1rfica de la aplicación

Es una herramienta 1rfica que traba5a con5untamente con &code $a partir de la versión &code A es popro1ramar el códi1o - el dise8o de la interfa con5untamente en la misma ventana%Bos permite construir la interfa 1rfica de nuestra aplicación mediante la técnica de 3arrastrar - soltar4elementos, como controles o componentes, como si se tratara de una herramienta de dibu5o sto simpreduce el tiempo invertido en el desarrollo de la aplicación  @nterface Iuilder 1enera un códi1o $en ficheros nib% que describe la componente 1rfica elaborada -permitir car1ar el dise8o de la aplicación mediante el uso de !ocoa ouch  

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 5/34

heramientas de desarrollo (2)

KK /nterior 

= @nstruments+ #e utilia para analiar el comportamiento de la aplicación

#e trata de una potente herramienta cu-a finalidad es analiar el comportamiento de la aplicación elabtanto en el simulador como en el dispositivoPermite realiar un anlisis de una serie de parmetros fundamentales antes de dar por finaliado eldesarrollo de la aplicación /nlisis de la memoria consumida por la aplicacion $de 1ran importancia -a que se e5ecutar en un discon características ms limitadas que una !PL%,El ancho de red que consume la aplicación6os recursos que se utilian o la cantidad de ener1ía requerida

Fatos a cerca de las animaciones o actividad relacionada con ficheros - socets

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 6/34

Fesarrollo i"#+ MNué necesitamos para desarrollar i"#OPublicado

por Thais on 13 de abril de 2013 a las 10:00 am

Hola a todos de nuevoHoy volvemos a actualizar el blog para traeros una novedad, y es que he decido publicaralgunos tutoriales de desarrollo, especialmente de desarrollo para i!, en los que e"plicar#algunas cosas que pueden servirnos de ayuda cuando desarrollemos nuestras aplicaciones$%o pretendo hacer grandes tutoriales para crear aplicaciones completas, sino m&s biene"plicar algunos detalles importantes que creo que pueden ser 'tiles$ (nas veces hablar# decosas m&s comple)as y otras de cosas muy sencillas pero que nos pueden ayudar en m&s deuna ocasi*n, e"plicando el proceso que hemos seguido para llegar a esa soluci*n ymostrando un c*digo de e)emplo para ilustrarlo, de manera que podamos tener algunosc*digos 'tiles a nuestro alcance +&cilmente$

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 7/34

s- que tras esta peque.a introducci*n, hoy os presento este peque.o tutorial de i!, en elque haremos una peque.a introducci*n en la que repasaremos qu# es lo que necesitamospara empezar a desarrollar para i!, as- como haremos un repaso a los di+erentesprogramas de desarrollo que o+rece pple$ /spero que os sea de utilidad  u# se necesita para desarrollar para i!Para comenzar a desarrollar aplicaciones para dispositivos m*viles con i! e"isten una seriede requisitos m-nimos, entre los que encontramos:(n 4ac: Para desarrollar aplicaciones para i! necesitaremos disponer de un 4ac, ya que lasherramientas necesarias para el desarrollo de este tipo de aplicaciones s*lo est&n disponiblespara el sistema operativo 4ac!5$6arse de alta como pple 6eveloper: /n nuestro caso, se requerir& que nos demos de altacomo desarrolladores de i!, esto podremos hacerlo en el i! 6ev 7enter$ 8racias a estopodremos acceder a distintos recursos disponibles para desarrolladores, como el iPhone !69$iPhone !69: Podemos hacernos con #l, como hemos comentado, desde el i! 6ev 7enter$ /neste !69 se incluye el entorno de desarrollo 57ode, en el que desarrollaremos la aplicaci*nhaciendo uso del lengua)e de programaci*n b)ective7, as- como de un simulador de iPhonepara e)ecutar nuestras aplicaciones y realizar pruebas sin necesidad de contar con undispositivo de pple, a la vez que de librer-as varias y una herramienta gr&+ica que nospermitir& dise.ar las inter+aces de usuario$

; todo esto a parte de, claro est&, unos conocimientos m-nimos de programaci*n$ Programa de desarrollo de ppleTodo lo que hemos comentado anteriormente no supone coste alguno, sin embargo, ppleo+rece a los desarrolladores la posibilidad de adquirir lo que se denomina la <icencia dedesarrollador de pple$ <a raz*n por la que es importante hacerse con esta licencia es, entreotras cosas, porque con ella podremos probar las aplicaciones en nuestros dispositivos i! y,seg'n la versi*n de licencia que tengamos, distribuir la aplicaci*n o tener libre acceso alsistema de betas de pple$Pero porqu# es tan importante probar nuestras aplicaciones en dispositivos de ppleadem&s de en el simulador <a raz*n es que el simulador que pple nos proporciona en sui! !69 nos permite hacer uso de pr&cticamente todas las +uncionalidades de un dispositivoi! pero con algunas limitaciones, y es que no nos permite, por e)emplo, hacer uso de lac&mara de +otos o de algunas aplicaciones integradas en nuestro dispositivo, como i=oo>s o

la mayor parte de las pre+erencias de la con+iguraci*n del tel#+ono$ Por esta raz*n, siqueremos desarrollar utilizando estas +uncionalidades de i!, deberemos e)ecutar nuestraaplicaci*n directamente sobre un dispositivo i! para probar que su +uncionamiento seacorrecto$dem&s de esto, podemos decir que encontramos tres tipos de programas de desarrollo dei! mediante los cuales obtener su licencia de desarrollador, cada uno de los cuales noso+rece una serie de caracter-sticas, estos son$i! 6eveloper Program: /s un programa con un coste de ??@ anuales, que permite adesarrolladores distribuir sus aplicaciones en la pp !tore como individuales, compa.-as uorganizaciones$i! 6eveloper /nterprise Program: /ste programa tiene un coste asociado de 2??@ anuales,y permite desarrollar aplicaciones propias para la distribuci*n interna dentro de unaempresa, organizaci*n o instituci*n$

i! 6eveloper (niversity Program: Programa gratuito para instituciones educativas de nivelsuperior que quieran introducir el desarrollo de i! en su plan de estudios$ %o permiterealizar una distribuci*n d Hoc de las aplicaciones ni distribuirlas en la pp !tore$  continuaci*n de)o un cuadro comparativo con las di+erencias entre los 3 tipos deprogramas, que indica qu# tipo de programa de desarrollo es necesario para realizar cadauna de las +unciones que necesitemos$

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 8/34

 7omparativa entre los di+erentes programas de desarrollo de pple$ 7uadro traducido deloriginal obtenido de la Aeb de desarrollo de pple B/scogiendo un programa de desarrollo dei!C  Pues nada, esto es todo por hoy, espero poder traeros de vez en cuando nuevos tutoriales de

desarrollo, especialmente de i!, de desarrollo Aeb e incluso sobre DordPress$ Pues nadam&s, que espero que os haya gustado, un saludo y nos vemos prontoE

(0 /plicaciones ParaFesarrollar en 'ac - i"#Por Anthuan Vásquez Publicado en HERRAME!"AS#ebrero $% 2&'

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 9/34

6os desarrolladores debemos mantenernos a la van1uardia, utiliando herramientasfrescas para fines productivos - probar nuevas eHperiencias Lna de las raones de

usar 'ac es que, muchas de las aplicaciones de desarrollo se encuentran en la  /pp#tore - estas estn listas para ser descar1adas directamente en la red /quí herealiado una lista de las me5ores herramientas para desarrolladores, tanto paradesarrollar en "#& como en i"#, puede que -a uses al1una de ella - puede que no,sin importar cual sea el caso psate - échale un vistao a la lista, puede que quetermine interesndote al1una

!odeGit

!odeit

'uchos desarrolladores de 6E##app se pasaron a un nuevo pro-ecto, es mu- similarpero con muchas mas característica a8adidas Codekit no sólo observa - compilaarchivos de 6E##, también compila archivos como #/##, #t-lus - !offee#cript /sícomo 6iveeload, recar1a automticamente la p1ina en el nave1ador cuando seactualian los archivos, así mismo lo hace !odeit Pero esto no es todo, permiteconfi1urar frameDors que se pueden reutiliar fcilmente en nuevos pro-ectos sincopiar el códi1o $al1o así como importar librerías Java#cript dentro de otras, en una1lobal% !omo parte final puedes optimiar todas las im1enes del pro-ecto reduciendotu tama8o Me 1ustaO!odeit

!oda

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 10/34

!oda 2

!oda es un editor de teHto todo-en-uno para desarrolladores Deb - permite crearsitios Ceb !oda también inclu-e características que permiten ahorrar bastante tiempocomo /utocompletar - una herramienta *P incorporada !oda también inclu-e variasherramientas !## incorporados, haciéndo que sea fcil a8adir estilos a tus p1inasCeb!oda

#ublime eHt

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 11/34

#ublime eHt

#ublime eHt es cada ve ms popular - es la primera opción de los desarrolladorescuando se trata de los editores de teHto #ublime eHt es un potente editor de teHtoque cuenta con un códi1o intuitivo - con una interfa a1radable - un sin n.mero deplu1ins para cada tarea#ublime eHt

eHt'ate

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 12/34

eHt'ate

eHt'ate es un editor de teHto que ha estado durante mucho tiempo - es como ellosdicen, con la edad viene la eHperiencia eHt'ate hace que sea ms fcil desarrollarcódi1o en el entorno unificado /sí como #ublime eHt, eHt'ate contienecaracterísticas como code snippets, resaltado de sintaHis, completado de códi1o, entreotraseHt'ate

!##= at

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 13/34

!## at

M/l1una ves te sentiste intimidado por convertir un documento .PSD  en un sitio Deb

funcionalO Iueno !##at convierte tu documento P#F a !## puro sin que ten1asque intervenir en el proceso haciendo que salves bastante tiempo @ntuitivamentedistin1ue entre capas para determinar cómo presentarlas me5or como !## Es unaherramienta mu- .til!## at

&code

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 14/34

&code

&code es la potencia de todo el desarrollo de "# & - i"# #i creas aplicaciones para'ac e i"#, lo ms probable es que -a lo conocas &code es 1ratis, lo puedesdescar1ar desde la 'ac /pp #tore&code

'onoouch

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 15/34

'onoouch

'onoouch es un frameDor que permite a los desarrolladores crear aplicaciones parael iPhone $i"#% con la compilación de !Q - BE - reutiliar el códi1o fuente eHistentepara otras plataformas sin la necesidad de crear nuevo códi1o'onoouch

&amarin 'ac

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 16/34

&amarin 'ac

&amarin 'ac hace uso del entorno de desarrollo inte1rado $@FE% 'onoFevelop en 'acpara construir - probar aplicaciones que los usuarios pueden comprar desde la /pp#tore a- una versión de uso personal que cuesta unos R=99 6a versión enterpriseR999, inclu-e una suscripción de un a8o a las actualiaciones de cualquier producto&amarin 'ac

#equel Pro

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 17/34

#equel Pro

Ln administrador de bases de datos '-#N6 con una interfa 1rfica desde tuescritorio #equel Pro es una herramienta imprescindible para cualquier desarrolladorDeb#equel Pro

oDer 

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 18/34

oDer 

:it es una forma popular para rastrear los cambios realiados en el códi1o fuente de tupro-ecto, aunque &code -a tiene esta función inte1rada, oDer es una versión eHterna,ms refinada que inclu-e muchas características que lo hacen mucho ms fcil demane5ar el mundo :it 'ira como funciona oDer en estos dos vídeos Q( - Q2

Estos son los mejores recursos

para aprender a desarrollar eniOS según Ironhack

264

 

Twitter

 

E-mailGUARDAR

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 19/34

 7 COMENTARIOS

PUBLICIDAD Compartir

264 

Twitter

 

Email

21 Enero 2015 IRONHACK

Cualquier desarrollador de apps móviles lo sabe bien: es necesario

mantenerse constantemente al día. No paran de aparecer nuevas

herramientas, APIs, librerías, etc.. Aquí te mostramos una recopilación

delos mejores recursos para aprender a desarrollar en iOS y, sobre

todo, mantenerte al día, de la mano deIronhack.

Ironhack tiene experiencia en impartircursos intensivos sobre

desarrollo iOS. Gracias a ello y junto a las recomendaciones de sus

profesores y alumnos hemos elaborado estelistado de recursos para

programadores iOS. Un buen completo si estamos planteando ampliar

nuestra formación con alguno de losbootcamps que se impartirán

próximamente enMadrid yBarcelona.

1. Start Developing iOS Apps TodayEmpezamos con la imprescindible guía de Apple,Start Developing iOS

Apps Today, como punto de arranque. Si no tienes mucha experiencia

desarrollando apps, aquí encontrarás en cuatro pequeños módulos todo

lo necesario para crear tu primera aplicación iOS para iPad, iPhone o

iPod Touch. Todo ello junto a una buena ración de consejos que aplicardesde el principio.

2. iOS Dev CenterPaso obligado donde obtendremos todo lo necesario para comenzar a

desarrollar en iOS. EniOS Dev Center podremos descargar todo tipo de

recursos como el imprescindible XCode, herramientas adicionales,

tutoriales, vídeos, guías de las novedades cada versión de iOS, códigode ejemplo, audios y vídeos de las charlas técnicas de la WWDC.

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 20/34

3. Curso en iTunes Developing iOS 7 Apps

for iPhone and iPad

Posiblemente uno de los mejorescursos en la iTunes U sobre desarrollo

de apps en iOS dirigido desde la Universidad de Stanford.Developing

iOS 7 Apps for iPhone and iPad cubre un amplio rango de conceptos

fundamentales, incluyendo el desarrollo de interfaces, el lenguaje de

programación Objective-C, etc… Como complemento, también disponible

en iTunes U, existen dos cursos recomendables

previamenteProgramming Methodology yProgramming Abstractions.

4. Podcast Building Mobile Applications de la

Universidad de HarvardEste curso,Building Mobile Applications, en formatopodcast nos

sumerge en el desarrollo de aplicaciones móviles en múltiples

dispositivos (incluyendo Android), así como la subida de aplicaciones a la

App Store. Incluye numerosos conceptos claves de desarrollo en XCode

y del iOS SDK.

5. Stack Overflow¿Quién no ha llegado con una duda a este foro de preguntas/respuesta

para programadores?Stack Overflow es el mejor lugar paraencontrar

respuesta a los problemas más comunes, y otros no tanto, que

tenemos los programadores iOS diariamente. El mejor compañero

cuando estamos aprendiendo a desarrollar apps en iOS,casi todas las

dudas están resueltas aquí y si no pregunta.

6. PttrnsEl mejor lugar parasumergirse en busca de inspiración.Pttrns es un

inmenso catálogo de más de 3.000 diseños de interfaces de usuario de

todo tipo de apps. Aquí podemos encontrar categorizadas en secciones

distintas situaciones habituales y descubrir cómo las solventan

numerosas aplicaciones conocidas. Una forma para detectar tendencias

que acaban convirtiendose en estándares de facto en el UI de las apps.

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 21/34

7. Ray WenderlinchEsta web y comunidad de desarrolladores,Ray Wenderlinch, está en

constante actualización con todas lastendencias, novedades y

tutoriales sobre un amplio abanico de temas en iOS. Cuenta con unapotenteNewsletter semanal a la que suscribirse para recibir

periódicamente todas las actualizaciones.

8. Vídeos de la WWDC 2014LaWWDC es la mayorconferencia de desarrolladores organizada por

Apple. Cada año se celebra entre Junio y Julio en San Francisco, la

suerte es que a las pocas semanas de finalizar se publican

absolutamente todos los vídeos de las distintas sesiones y tracks.Más de80 vídeos de esta última edición de 2014, entre los más

recomendables están todos los relacionados con iOS8, el recien llegado

HealthKit y HomeKit. También contamos con asciiwwdc que proporciona

la transcripción de todas las secciones.

9. Design Mobile AppsEsteebook,Design Mobile Apps, nos proporciona todos los conceptos

de diseño que los desarrolladores necesitamos a la hora de crear

interfaces para aplicaciones móviles. El primer paso es darse cuenta de

lo diferente que es diseñar para web y aplicaciones móviles.Aprender

cómo plasmar nuestras ideas sobre un diseño usable en distintas

tamaños y dispositivos móviles.

10. iOS Programming: The Big Nerd Ranch

Guide

The Big Nerd Ranch Guide, lacuarta edición de unos de libros másvendidos sobre desarrollo en iOS ha sido actualizado para cubrir iOS 7

y Xcode 5. Cuenta un montón de recursos y buenas prácticas,

acompañado de numerosos ejemplos de código.

11. Objc.ioObjc.io es unmagazine digital que periodicamente ofrece las mejores

prácticas y técnicas avanzadas en el desarrollo de iOS y OS X. Cada

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 22/34

entrega está centrada en un tema en concreto, adentrándose en

profundidad en las técnicas y conceptos más avanzados.

12. NSHipster

Matt Thompson es el responsable deNSHipster, uno de los blog másrelevantes de la comunidad de desarrolladores iOS. El creador

deAFNetworking, la popular librería para manejar las comunicaciones de

red en iOS, habla periodicamente deconceptos avanzados de

Objective-C, Swift y Cocoa.

13. CocoaPodsCocoaPods es ungestor de dependencias para proyectos Objective-

C. Facilita la integración de cualquiera de sus miles de libreríasdisponibles dentro de nuestras proyectos. Muchos desarrolladores son

incapaces de vivir ya sin él, una vez que descubren su potencia y

facilidad de uso.

14. GitHubGithub es el lugar ideal para mantener en remoto nuestros repositorio de

código y compartirlo con amigos, compañeros de trabajo o de clase ycualquiera al que queramos enseñar nuestro código. Más de siete

millones de personas lo usan. A parte de repositorio para nuestros

proyectos, sirve como herramienta fundamental para explorar proyectos

interesantes y librerías Open Source en las que colaborar.

15. Recursos sobre Swift en Apple DeveloperEn elapartado para desarrolladores de Apple encontramos

uninmenso conjunto de recursos sobre Swift con presentaciones, vídeos,

ejemplos de código, guías de referencia sobre el lenguaje. Un interesante

material de estudio deeste nuevo lenguaje predestinado a suceder a

Objetive-C.

16. iOS Dev WeeklyPor último,este newsletter para seguir todas las novedades de iOS sin

que se nos escape ninguna a través deiOS Dev Weekly. Con importante

material como vídeos, casos de estudio y las últimas novedades de la

industria.

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 23/34

Perfeccionando tus skills como programador

iOS con el bootcamp de Ironhack y sus

profesoresPara confeccionar de este recopilatorio de recursos de programación

 para iOS hemos contado con la ayuda de los excelentes profesores

deIronhack de desarrollo de aplicaciones iOS:

Diego Freniche (@dfreniche ). Desarrollador todoterreno y formador de

referencia en España tanto para iOS como Android.

Daniel García (@fillito ), fundador de Produkt. Anteriormente trabajó en

Minube siendo el responsable del desarrollo de la app de iOS.

Jorge Ortiz (@jdortiz ), creador de PoWWau.

Victor Baro (@victorbaro ), desarrollador en Produkt

Cómo te puede ayudar IronhackIronhack es la primera institución educativa en ofrecer Bootcamps

(cursos muy intensivos y enfocados en la empleabilidad) de formación

iOS y web en Europa y que cuenta con campus tecnológicos en Madrid,

Barcelona y Miami.

En elblog de Ironhack podéis encontrar mucha información al respecto:tanto del seguimiento de los cursos anteriores impartidos como de los

futuros, por quéelegir un bootcamp para relanzar tu startup,cómo te

puede ayudar Ironhack en conseguir el mejor trabajo después del curso

ocómo financiar un bootcamp de estas características.

Las claves de la formación impartida porIronhack se basan en aprender

a resolver problemas como un programador no sólo a seguir las guías de

un curso al uso, trabajar en proyecto reales y enfocarse en adquirir

buenas prácticas de desarrollo desde el principio.

erramientas para desarrollar /P@s

Restlet Studio% Sa**er% AP +lue,rint% RAM- o A,iar. son al*unas de las,lata/ormas . herramientas con las que los equi,os de desarrolladores dise0an%

desarrollan% ,rueban mediante simulacros automatizados . documentan APs entodo el mundo1II;/"penAL

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 24/34

S0( Jun 20(T#aceboo "itter-inedin3oo*le 4

MailAPs Herramientas O,en Plat/orm

El mercado del desarrollo este 2&'5 . tambi6n los a0os sucesi7os estará,rota*onizado ,or una lla7e má*ica que abre casi todas las ,uertas8 las APs1 En++VAO,en9: hemos e;,licado c<mo medir el rendimiento de las inter/aces dedesarrollo de a,licaciones% cuáles son sus 7enta=as% c<mo un desarrollador,uede or*anizar un *ran re,ositorio% cuál es su in>uencia en el mundo delnternet de las cosas o los wearables% ,ero no c<mo se ,uede ,ro*ramar unaAP desde cero1Para ello e;isten ,lata/ormas% herramientas . tambi6n len*ua=es que ,ermiten alos equi,os de desarrolladores dise0ar% desarrollar% ,robar . documentar sus

,ro,ias APs ,ara /acilitar la ,ro*ramaci<n de ,roductos a terceros . *enerarin*resos1 A d?a de ho. e;isten 7arios re/erentes im,ortantes8 Restlet

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 25/34

Studio% Sa**er% AP+lue,rint% RAM-% Mocable1io% -oader1io%+lazeMeter% A,iar. e nstantAP1 E;istenmás herramientas% ,ero estas ser?an las más conocidas dentro de la comunidad1Aqu? ha. un análisis de las caracter?sticas de al*unas de ellas8

estlet+ una Plataforma como #ervicio para /P@s

Restlet es un Entorno de @esarrollo nte*rado (@E) donde los ,ro*ramadores a7a ,ueden dise0ar sus eb AP basadas en arquitectura RES" (RES" APs)1Bon 6l se ,ueden desarrollar tanto a,licaciones ,or el lado del ser7idor comodel cliente . es com,atible con H""P% H""PS% CM- o SO!1 Este marco dedesarrollo es de c<di*o abierto% de descar*a *ratuita . ba=o licencia A,ache1 -aherramienta dis,one de di/erentes ,lanes de uso escalables8 uno *ratuito .7arios de ,a*o1 El ,rimero ,ermite el desarrollo de una AP . el más caro notiene limitaciones1Restlet Studio está dis,onible ,ara todas las ,lata/ormas (a7a SEDEE% 3oo*leA,, En*ine% 3oo*le eb "oolit% OS3 oAndroid)1 "odas las APs desarrolladascon Restlet Studio ,ermiten su inte*raci<n con APS,ar% la Plata/orma comoSer7icio (PaaS) de Restlet ,ara alo=ar . *estionar APs ,or todo ti,o dedesarrolladores% en todo ti,o de len*ua=es como a7a% PHP% !ode1=s o H"M-% .marcos como An*ularSF erome -ou7el% B"O . /undador de Restlet% e;,lic< enesta entre7ista de no7iembre de 2&'9 en n/oG cuáles son las caracter?sticas/undamentales de APS,ar1@os as,ectos destacados en el desarrollo de APs con Restlet Studio8 El marco de desarrollo de Restlet dis,one de un con=unto de clases einter/aces a ,artir de las cuales se ,ueden dise0ar APs ,ro,ias1 Escalabilidad ase*urada inde,endientemente del nImero de solicitudes1

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 26/34

#Da11er+ el frameDor de /P@s ms popular A d?a de ho.% Sa**er 7a .a ,or la 7ersi<n 21&% es de c<di*o abierto . daser7icio a ,lata/ormas o clientes tan im,ortantes como A,i*ee% 3ett. ma*es%Microso/t o Pa.,al1 3racias a Sa**er% ellos han ,odido desarrollar su ,ro,iasAPs RES"/ul1 JGu6 es Sa**erK :n con=unto de herramientas ,ara la,ro*ramaci<n de inter/aces de desarrollo de a,licaciones en casi todos loslen*ua=es . entornos de desarrollo1Entre las herramientas de Sa**er destacan8 Sa**er Editor8 ,ermite editar las es,eciLcaciones de una AP en AM-(acr<nimo de AM-% AinNt Another Maru, -an*ua*e  AM- no es otro len*ua=ede marcado)1 AM- es un len*ua=e de marcado li*ero% un /ormato de datosins,irado en len*ua=es como CM- o P.thon que ,one un ma.or 6n/asis en losdatos . no tanto en el marcado de los documentos1 Este es el comando ,arae=ecutarlo localmente en una máquina con !ode1=s8git clone https://github.com/swagger-api/swagger-editor.git cd swagger-editor npm installnpm start  Sa**er :8 colecci<n de acti7os H"M-% a7aScri,t . BSS ,ara *enerar de/orma dinámica tanto documentaci<n como una sandbo; ,ara cualquier APcom,atible con Sa**er1 Al no tener nin*una de,endencia es,ec?Lca% lainter/az de usuario se ,uede alo=ar en cualquier ser7idor o en local1

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 27/34

Sa**er Bore8 im,lementaci<n en a7a de Sa**er1 :n con=unto de librer?as a7a% de c<di*o abierto . dis,onibles en 3itHub1 Aqu? ha. una *ran cantidad dedocumentaci<n es,ec?Lca ,ara desarrolladores1

 /P@ Ilueprint+ documentación para /P@sAP +lue,rint es un len*ua=e basado en Mardon (un len*ua=e de marcado

li*ero)% que sir7e /undamentalmente ,ara documentar cualquier AP de una/orma sencilla1 -o realmente interesante de AP +lue,rint ,ara losdesarrolladores de APs son las herramientas que /uncionan de sat6lites de estelen*ua=e de marcado1-a más interesante es @redd (en alusi<n al =uez @redd% ,ersona=ecinemato*ráLco)% que ,ermite testear un ser7icio debackend a ,artir de ladocumentaci<n de la AP1 As? es ,osible solucionar ,roblemas de actualizaci<nde esa documentaci<n1 So,orta todo ti,o de len*ua=es como PHP% P.thon% Rub.%Perl% !ode1=s o 3o1Otra herramienta interesante inte*rada en +lue,rint es @rao7% que ,ermite,oner en marcha ser7icios de mocks ,ara hacer tests con ,eticiones .res,uestas a medida de la documentaci<n de la AP1 -o que 7iene siendo unbanco de ,ruebas1 Este es un buen tutorial ,ara em,ezar a traba=ar con AP+lue,rint (en in*l6s)1

/'6+ 1estión completa de /P@sRAM- es el acr<nimo de RES"/ul AP Modelin* -an*ua*e (-en*ua=e de Modeladode AP RES"/ul)1 Su ob=eti7o es /acilitar la *esti<n del ciclo de 7ida de una AP%desde el dise0o . desarrollo hasta su utilizaci<n ,or terceros (testeo .documentaci<n) ,oniendo el 6n/asis en el uso de un len*ua=e /ácil de inter,retar,or desarrolladores% . no s<lo máquinas1 -a Iltima 7ersi<n de este len*ua=e esla '1&1RAM- ,ermite el desarrollo de APs en 7arias sinta;is8 !ode1=s (a7aScri,t)% a7a% 1!E" . P.thon1 Además% dis,one de una *ran 7ariedad de herramientas,ara testear las inter/aces de desarrollo de a,licaciones con RAM-8 Abao% una

herramienta de l?nea de comandos en !ode1=s ,ara ,robar la documentaci<n deuna AP que est6 escrita en RAM- Vi*ia o Postman% una e;tensi<n de 3oo*leBhrome mu. utilizada entre los desarrolladores ,or su enorme sencillez . quesir7e ,ara testear una AP a tra76s de ,eticiones% .a sean 3E"% POS"% P:"%PA"BH o @E-E"E1

 /piar-+ una /P@ propia en =0 minutosSuena al*o arries*ado% ,ero la ,lata/orma A,iar. ,romete a los equi,os dedesarrollo todas las herramientas necesarias ,ara tener una AP ,ro,ia en &minutos1 Se ocu,a de todo el ciclo de 7ida de una inter/az de desarrollo dea,licaciones8 dise0o . desarrollo% simulacros automatizados% 7alidaciones%,ro;ies% documentaci<nF A,iar. ,ro,orciona todo lo necesario ,ara tener unaAP1

A,iar. ,ro,orciona a los equi,os @e7O,s los ser7idores de mocks ,ara hacer,ruebas . simulacros antes de em,ezar a codiLcar una AP% al*o similar alos wireframes en una inter/az de usuario1 Antes de dise0ar% es bueno ,laniLcar,ara conocer las necesidades reales antes de destinar más recursos adesarrollo1Si eres desarrollador . estás interesado en APs% .a ,uedes ,robar el sandbo;de las APs Lnancieras de ++VAra desarrolladores !entro de /plicaciones  /P@ de Fesarrollo de /plicaciones

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 28/34

API de Desarrollo de Aplicaciones

EN ESTE ARTÍCULO*undamentos de una aplicación *irefoH "#Fise8o - estructuraFibu5o - animaciones /P@s del dispositivo *irefoH "#Ceb /P@s :enerales#ervicios del *irefoH 'aretplace6a si1uiente lista contiene una referencia a nivel de códi1o que puedes necesitardesarrollando apps para *irefoH "# Para ms 1uías , herramientas, vídeos einformación sobre el ecosistema de aplicaciones *irefoH "# visita el *irefoH 'aretplaceFeveloper ub Para b.squedas rpidas de Ceb /P@s - métodos, puedesutiliar dochubio , un sitio que usa la /P@ de 'FBUs*undamentos de una aplicación *irefoH "#Lna aplicación *irefoH "# es simplemente una "pen Ceb /ppManifiesto de la aplicaciónEl manifiesto que describe tu app Esta 1uía eHplica cómo funciona el manifiesto - cómocrear unoApps JavaScipt A!"6a interfa usada para instalar aplicaciones - 1estionarlas!e#iti a tu aplicación funciona offlineEstarate1ias - tecnolo1ías que puedes usar para ase1urarte que tu aplicación funcionacuando no ha- coneHión disponibleTipos de AplicacionesEste artículo eHplica los tipos de aplicaciones+ alo5adas, privile1iadas - certificadas

Becesitars que tu app sea privile1iada o certificada cuando ten1 que acceder a /P@sespecíficas del sistema 6as aplicaciones privile1iadas - certificadas sólo pueden seraplicaciones empaquetadas!e#isos de las AplicacionesEl acceso a las /P@s del dispositivo puede a-udarte a crear aplicaciones ms .tiles /quíencontrars qué est disponible - cómo acceder a ellasFise8o - estructura$ise%o adaptativo &'esponsivo()u aplicación debe ser capa de a5ustarse a diferentes tama8os de pantalla - serindependiente del dispositivo utiliado Este 1uía te a-udar lo1rarloMedia *ueiesLna de las tecnolo1ías ms importantes a la hora de crear una aplicación responsiva son

los media queries stos permitirn a tu app a5ustarse a diferentes tama8os de pantalla,resolución, orientación del dispositivo - otras variables, usando re1las !## o Java#criptambién puedes ver  Lsando media queries - 'ediaNuer-6ist +le,ile o,es6as ca5as fleHibles !## te permitirn confi1urar automticamente la interfa para quea5uste su posición - tama8o basndose en el tama8o - la orientación de la pantallaFibu5o - animacionesTansfo#aciones CSS6as transformaciones !## te permiten rotar, escalar - hacer oom sobre el contenido'6, tomando venta5a de la aceleración del hardDare cuando este est disponible - sinhacer uso de Java#criptTansiciones CSS

6as trancisiones !## te permiten animar cambios en tus re1las !## Lna ve queunatransición !## est confi1urada, loas cambios en tu !## ocurrirn en un periodo de

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 29/34

tiempo en ve de instantneamente Esto hace posible que fcil - eficientemente sepuedan crear una variedad de efectos visuales en tus aplicacionesAni#aciones CSS6as animaciones !## te permitirn animar cambios en tu documento Ltiliandoe-frames podrs confi1urar de forma precisa el efecto de tu animación ambién tepermite crear ciclos de animaciones que se repitan una - otra ve en ve de efectos que

ocurren sólo una ve odo esto sin utiliar Java#cript.TML canvasEl elemento '6 Qcan7as provee de un espacio de traba5o 2F para que dibu5en enél Puede tener muchos usos, inclu-endo 5ue1os en 2F/e0LCeb:6 es una versión para la Deb de "pen:6 E# que permite a tu app ofrecer 1rficos=F acelerados por hardDareS10#calable ;ector :raphics $#;:% es una tecnolo1ía que te permite dibu5ar ob5etosvectoriales en ve de utiliar im1enes #on mu- .tiles, 1racias a su escalabilidad, paramostrar dia1ramas - 1rficos - también para interfaces de usuario escalables /P@s del dispositivo *irefoH "#

6as /P@s Fe *irefos "# son estndares Deb emer1entes - /P@s propias del dispositivoscruciales para desarrollar aplicaciones - "pen Ceb /pps6as tablas si1uientes muestran los pemisos para las aplicaciones alo5adas - certificadasPara ms información puedes ver la sección de Permisos de las /plicaciones 

Manifest

permissio

n

API name Description

Mini

mum

app

type

requi

red

accesspropertyDefault

granted

Platf

orm

alarms Alarm

Schedule anotiLcation% orscheduleana,,licationto bestarted1

hosted

none Allo#;OS

audioca,ture

3et:serMedia

ObtainMediaStream /rom

audio in,utde7ices%e1*1micro,hone1 "his isneeded toallo audioca,ture in#ire/o; OS'1241

hosted

none

Prom,t(e7en/orcertiLed A,,s)

#;OS

audiochannelalarm

AudioPolic.

Alarmcloc%

,ri7ile*e

none Allo #;OS

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 30/34

Manifest

permissio

n

API name Description

Mini

mum

app

type

requi

red

accesspropertyDefault

granted

Platf

orm

calendaralarms1

d

audiochannelcontent

AudioPolic.

Music%7ideo1

hosted

none Allo#;OS

audiochannel

normal

Audio

Polic.

: sounds%ebcontent%

music%radio1

host

ed

none Allo#;O

S

audiochannelnotiLcation

AudioPolic.

!e email%incomin*SMS1

,ri7ile*ed

none Allo#;OS

broser +roser

Enablesthe a,, toim,lementa broser

in ani/rame1

,ri7ile*ed

none Allo#;OS

contacts Bontacts

Add% read%or modi/.contacts/rom theaddressboo onthe de7iceand readcontacts/rom the

SM1

,ri7ile*ed

readonl.%readri

te%readcreate%orcreateonl.

Prom,t/ or allinstalled A,,t.,es1

#;OS

desto,notiLcation

moz!otiLcation/ or 3ecoQ22%!otiLcation / or 3eco224

@is,la. anotiLcationon theuserNsdesto,1!ote thatthis haschan*ed%so /or3eco Q22

(#ire/o; OS

hosted

none Prom,t/ or ebcontent1Allo/or allinstalled A,,t.,es1

#;OS%Android%@esto,

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 31/34

Manifest

permissio

n

API name Description

Mini

mum

app

type

requi

red

accesspropertyDefault

granted

Platf

orm

Q'12) .ouneed tousemoz!oti

Lcation%hile /or3eco 224(#ire/o;'124) .ouneed to

use!otiLcation1

de7icestora*e8music

@e7iceStora*e

Add% read%or modi/.music Llesstored onthe de7ice1

,ri7ile*ed

readonl.%readri

te%readcreate%orcreateonl.

Prom,t#;OS

de7icestora*e8,

ictures

@e7ice

Stora*e

Add% read%or modi/.,icture

Lles storedon thede7ice1

,ri7ile*ed

readonl.%readri

te%readcreate%orcreateonl.

Prom,t#;O

S

de7icestora*e8sdcard

@e7iceStora*e

Add% read%or modi/.Lles storedon thede7iceNsS@ card1

,ri7ile*ed

readonl.%readri

te%readcreate%orcreateonl.

Prom,t#;OS

de7icestora*e87ideos

@e7iceStora*e

Add% read%

or modi/.7ideo Llesstored onthe de7ice1

,ri7ile*ed

readonl.%readrite%readcreate%orcreateonl.

Prom,t#;OS

/mradio#MRadio

Bontrol the#M radio1

hosted

none Allo#;OS

*eolocation

3eolocation

Obtain thecurrentlocation o/the user1

hosted

none Prom,t(e7en/orcertiLe

d A,,s)

#;OS%@esto

,%And

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 32/34

Manifest

permissio

n

API name Description

Mini

mum

app

type

requi

red

accesspropertyDefault

granted

Platf

orm

roid

e.boarde.board

Allos thea,, to actas a 7irtuale.boardb.listenin* to/ocus

chan*ee7ents inother a,,s1

,ri7ile*ed

none Allo#;OS

mobilenetor

Mobile!etor

Obtainmobilenetorin/ormation (MBB%M!B% etc1)1

,ri7ile*ed

none Allo#;OS

,ushSim,lePush

Enable an

a,, toae u, torecei7enotiLcation1

hosted

none Allo#;OS

stora*e Stora*e

:tilizestora*e(a,,cache%,inneda,,s%nde;ed@+

) ithoutsizelimitations1Seea,,cache%nde;ed@+1

host

ednone Allo

#;OS%@esto,

s.stemCHR

S.stemCHR

Allosanon.mous (nocooies)cross

ori*in CHRithout the

,ri7ile*ed

none Allo #;OS

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 33/34

Manifest

permissio

n

API name Description

Mini

mum

app

type

requi

red

accesspropertyDefault

granted

Platf

orm

tar*et siteha7in*BORSenabled1Similar tothe "BPSocet APbutrestricted

to CHR% not =ust rasocets% soit is sli*htl.less ris.1SeeCM-Htt,Request1

tc,socet

 "BPSocet

Breate "BPsocetsandcommunic

ate o7erthem1

,ri7ile*e

d

none Allo

#;OS%@es

to,

7ideoca,ture

3et:serMedia

ObtainMediaStream /rom7ideo in,utde7ices%e1*1camera1

 "his isneeded to

allo7ideoca,ture in#ire/o; OS'1941

hosted

none

Prom,t(e7en/orcertiLe

d A,,s)

#;OS

Ceb /P@s :eneralesElementos, eventos, peticiones a la red, almacenamientos - otras Ceb /P@s estandarNet2ok e*uests - envia 3 ecii datos con 4ML.ttpRe*uestCM-Htt,Request es el /P@ del F"' usado para enviar - recibir información usandoP, inclu-endo la descar1a de archivosEventos del $OM

6a documentación sobre eventos proporciona una lista completa de todos los eventosque pueden ser enviados - recibidos para interactuar conlos ob5etos del F"'Eventos de to*ue

7/25/2019 ios : herramientas de desarrollo

http://slidepdf.com/reader/full/ios-herramientas-de-desarrollo 34/34

Esta documentación cubre los eventos tctiles $touch% que podrs utiliar a la hora dedesarrollar apps para dispositivos tctilesEventos Online 3 offlinePermite a tu app responder dinmicamente a cambios en el estado de la red $online -offline%.istoial

'anipula - nave1a a través del historial de tu app con varios comandos Vtil para hacerretorceder o avanar al usuario a través de tu appAudio@nte1ra - manipula contenido de audio con la etiqueta /udio de '6)15deo@nte1ra - manipula contenido de video con la etiqueta /udio de '6)0eolocali6aciónPermite a tu app requerir la ubicación del usuario - se1ir los cambios que se realicen enla mismaOientación de la pantalla#@1ue los cambios de orientación de la pantalla entre las posiciones vertical - apaisadaOientación del dispositivo

Permite a tu app detectar cambios de orientación del dispositivo mediante los sensoresdel mismo"nde,ed$7 /cceso a una base de datos para aplicaciones Deb que provee de una interfa para1uardar - recuperar 1randes cantidades de datos en el dispositivo del usuarioAl#acena#iento6a /P@ de almacenamiento provee de varias maneras de 1uardar una cantidad limitadade datos simples de forma persistente en el dispositivo del usuariolocal#tora1esession#tora1eIlob > Ln ob5eto que 1uarda los datos planos de un archivo 6os datos que contienepueden ser también manipulados

/e 2okesPermite a la aplicación e5ecutar códi1o Java#cript $que no puede interactuar con el F"'o con con el ob5eto DindoD% como una tarea en el fondo, lo que permite optimiar elrendimiento - desbloquear el redenderiado de la interfa de usuario#ervicios del *irefoH 'aretplaceEstos documentos - 1uías te a-udarn a aprender cómo publicar tu aplicación -1estionarla en el *irefoH "# 'aretplaceA!" de env5o6a /P@ de envío te permite validar tu app, ponerla al día - recibir información sobre lasapps disponibles para ser instaladasA!" de pa8o6a /P@ de pa1os te permite recibir información - procesar pa1os dentro de tu aplicaciónasí como recibir información sobre los precios disponiblesA!" del Maketplaceoda la documentación relativa al 'aretplace es reco1ida aquí