You are on page 1of 92
Xcode Overview Acerca de esta tecnologia Xoode es el entorno de desanollo integrado de Apple (DE) que se utiliza para crear aplicaciones para los productos de Apple como el iPad, iPhone y Meo. Xeode ofiece herramientas para gestionar su flujo de ‘uabajo de todo el desarrollo a orear su aplicacién, a las pruebas, optimizacicn, y presentarlo ala App Store De un vistazo Uitilice I aplioacicn App Store en tu Mec para desoaygar Xoode . Es gratis. Después de desoargar Xeade, aparece autométicamente en Launchpad, donde puede hacer clic enel icono de Xeode pasa lanzazla Ventanilla Unica Interfaz La intetfaz de Xcode integra edicisn de cédigo, diseiio de interfaz de usuario, gesticn de activas, la prueba ya depuracién en uma sola ventana del tea de trabajo. La ventana reconfigra su contenido a ‘medida que trabaja. Por ejemplo, seleccione un archivo en un étea, y un editor comespondiente se abre en otra area Seleccione una interfaz objeto de simbolo o usuario, y su dooumentacisn aparece en wn panel Usted puede conrentrarse en una tarea, mostrando slo lo que necesita por ejemplo, sclo el eddigo fuente co sdlo sudisenio de la interfaz de usuario. O wsted puede trabajar con su eédigo y la interfaz de usuario isposioicn lateral por lado, Puede personalizar atin més su entomo mediante la apertura de varias ventanas y varias pestaiias por ventana, Desanalle su aplicacin ena ventana de area de tabalo, Mantener su Cdigoy cts recusos en moyectas 0 teas de ‘uabaio Fuente Asistida Edicion de codigo ‘Ya sea que usted estd usando Objective-C, Swift C, C++, o uma mezela Xcode comprueba tu odiigo fuente a medida que escribe. Cuando Xcode nota un enor, e! editor de eddigo fuente resalta el error y cuansio sea posible, ofiece a anreglatlo. Xcode acelera su escritura con la finalizacién de eédigo inteligente, Reduoir su esoritura més con fragments listas para su uso de oddigo y plantillas de archivo de onigen, ya sea de los previstos o los agregue. Con Swift, Campos de juego le permiten experimentar con eddigo sin la construcoién y el fumvionamiento de su aplicacién. Para obtener més informacién sobre Jos campos de juego, ver juegos Ayutia Puede configuar féoilmente el editor de oddigo fuente para mostrar varias vistas del mismo archivo © para ver miltiples archivos relacionados ala vez. Buscar y reemplazar y operaciones de refactorizaoisn ayudarle a hacer grandes cambios en su cddigo de forma répida y segura. Con estas y otras capacidades, Xoode hace que sea féoil para usted para escribir mejor oédigo mas rapido de lo que pensaba posible. ortayeschnarace= [ Gnpenertten AWUile awsome “fpraona nark ~ Gane Controtters a SP(coiai conf iguretaneconcroliers {=} ~ (votaleonttgureConnectedGaneConerotters { (71 rirst ent wath the controllers previously set to 2 pl ‘or (Gcaneratter seancrotier 1» (eecontfoticr contratters}) { Nsinceger playerinder = controller: player inden: We (ptayertnaee = eecontratterPlayerEndeninnet) ( » {sett essionPresotControtter:controtter tolndex:playertnden: b 1, tos dea withthe unset. conroters. eNom cemereter if eceheroieycontotters} { Tipteers #econtrallernayrtndeninset) ( » Tsoi" assignunknoucontrotterseontrotter) os) goneContral erDssconnects (sors sseation #)notsfication 4 ois) ganecontratlarbsaoigconnecehciossaicavsar syraesfication {= 3 ‘oncravler.sleontrotler tolnex:(4SInceger) Escriir el cédigo en el Editar de cédigo fuente Grafica UI Design Interface Builder es un editor de disefio visual que se integra en Xcode. Utilice Interface Builder para crear las interfaces de usvario de sus aplicaciones iOS o Mac mediante el ensamblaje de ventanas, vistas, contoles, ments y otias elementos de una biblioteca de objetos configwables, o de los que cree. Utilice guiones gréficos para especificar el flujo de sus aplicaciones y las transiciones entre escenas. A continuaciGn, conecte gréficamente los objetos y las transiciones a su eddigo de aplicacién, Conla fimoisn Auto Layout definir restricciones para sus objetos para que se ajustan automaticamente al tamaio de la pantalla, tamaiio de la ventana, y la localizacisn Con clases de tamaiio, puestas a su interfaz de vsvario mévil para cualquier combinacién de tamaiio y orientacién de la pantalla: la persomalizacin de Jas limitaciones Auto Layout, adicicn o eliminacicn de puntos de vista e incluso cambiar la fuente Sey A) cece | as oeumer sete | tastes ru 2 .|poo oye iaell + ex El catdlogo de actives en Xoode le ayuda a gestionar las muchas imagenes que utilizaré para el usuario de interfaz-auticulos de su aplicecisn, tales como iconcs, ilustraciones de encargo, y lanzar imagenes para dispositivos iOS. Conel editor de emisor de particulas en Xcode, puede mejorar swiOS 0 Mao juego ‘mediante la adicicn de efectos de animacicn que involucran particulas en movimiento, como la nieve, chispas y humo, Para aplicaciones de Mao, el editor SceneKit ayuda a trabajar con escenas creadas en. herramientas de creacin 3D, exportados en su intereambio de actives digitales (DAE) archivos ‘Construir una Interfaz de Usuario y Afiadir iconas, imagenes y efectas Integrado Depuracion Cuanrio Xeode lanza su aplicacicn en modo de depwrecicn se incia de inmeeiato wna sesicn de deprracicn Si estéejecutanrdo una aplicacicn para iOS, Xeode lanza que sea en simulador de 105 o en wm, dispositive iS conectado a su Mac. Si esta ejecutarsio una aplicacin de Mac, Xcode lanza ditectamente entuMac Puede depurar su aplicacicn direotamente en el editor de oddigo fuente. Ver el contenido de mabjeto moviendo el ratén sobre el nombre de la variable, y luego utilizar Vista Répida para inspecoionar um valor patticular. El drea de depuavicn y el navegador de depuracicn permiten controlar cuidadosamente la ejecucicn de su aplicacicn mientras examina el codigo. Para un mayor contol, la consola da acceso ala hea de comansios para el depurador. Ce eee alae -[uou ere ] eee sot Satomi rere mn as paw ‘Medidores de depuracién muestran el consumo de reewsos de su aplicacién para ayudar a identificar problemas antes de que sus usuarios hacen Py = 2 [a ae Ejecutar su aplicacion y depurar su aplicacion Pruebas y integraciones continuas Para ayicerle a constnir na mejor aplicacicn, Xoode inoluye wm marco de pruebas para pruebas funvionales y de rendimiento, Usted esoribe las prueba y wilizar el navegador de pruebas que realice esas pruebas y verlos resultados. Usted prueba de oddigo de pruebas ttaias funcionalidad. Las proebas de rendimiento hacen piezes seguras importantes de sw aplioaciGn no abandonan la espera del wsuasio. Set disparadores para ejeoutar pruebas de forma regular para que captutar enzores de regiesicn en oddigo yen elrendimiento. Ejecute sus pruebas en el navegador de prueba, mitar los resultados, y hacer los cambios necesatios para superar las pruebas. Usted puede utilizar el servicio de Xcode, disponible en OS X Server, para automatizar la ejeouoicn de las pruebas. Desde Xeode en su desarrollo Mao, crear robots que se ejeoutan enn servidor independiente para ejeoutar peridicamente o en cada oddigo fuente cometer sus prucbas vunitarias, HEQAe (@yGou) Byrne > rT? Bao arate 2) ¥en 2 imo 20) ery 07 tnegrte27 Se a7 marae 20) very 2047 ‘ieonte 29) Nora tnegrte28) ¥en abet wart 23) ‘ery 20, Fed ‘Aeon 22) very 1520 tregrte 2) Sea as arte cata ‘ooo Kiem | goa ts Ademés de ejecutar prusbas uniterias, los robots realizan autométicamente andlisis estético en tu cddiga, construir su aplicacién, y archivo para su distribucisn a los probadores o la App Store. Durante la realizaciGn de estes integraciones contimas de su aplicacién, los robots informan construir errores advertenoias, problemas analizador estético y pruebas fallidas unidad. Ponga apruebasu aplicacion Automatico Guarda, Proyecto instantaneas, y Gestion de control de fuente Mientras trabaja, Xcode guarda automaticamente los cambios en los archivos de origen y de proyectos. Esta funcicn requiere ninguna configuraciGn, porque Xcode un seguimiento continuo de los cambios y los salva Usted puede volver archivo a um estado anterior con Deshacer y Revertir comandas de documento. Usted puede volver um proyecto completo para wma instantéinea anterior de una version de trabajo conocido con el comando Restawar instanténea. Las instanténeas que sea fécil de copia de seguridad de la version actual de su proyecto. Se rea ws instanténea seleccionando Archiva> Crear instanténea. También puede establecer Xeade para crear automaticamente las instanténeas antes de realizar cualquier operacisn de edicién de masas y como parte de un flujo de trabajo. cscopleniontenteanditon @ @ @ @ @ eoe000 Oo5 e999 oee ©9989 9O8 @ sowie ° @ e908 eeee (Organize = Projects z Ben et ne oma ate owoas Renan -zeensoghate © Di Sn Denapr cde. emtlongenivn aio © De TPF Completed Nove toe modes F TGh Celeron separa ares la WY ecoradding avant (Gh ocingvrcenscsinge vt ewe, begin and ada a 9 o& sepa sraie eee Sepiot Para realizar un seguimiento de los cambios a nivel de grano fino, utilice las funeiones de gestion de contol de fuentes Xeode. Xeode es compatible con dos sistemas de control de origen populares: Git y Subversion Puede aoceder a repositorios de ocdigo fuente de Subversion y Git remotas, y puede crear repositorios Git locales. Utilizansio el servicio de Xcode, disponible can OS X Server, puede alojar repositorios Git en tu propio servidor. My Mac Source Control: ¥ Create git repository of ASE | coe wl ace you pret Add NewS (New Folder Cancel_| {Greate | Guaday Cantis Reve Documentacion Integrada Mientras que usted esté de codificacin, Xcode have que la informacicn técnica detallada disponible a su alcance. Cuando usted lo quiere, Ayula Répida mantiene la informacin API concisa siempre ala vista, y Ia ayuda de la aplicavicn Xeode es siempre a mano con instrucciones paso a paso para realizar tareas comunes Xcode. Xcode incluye una amplia documentacicn para el uso de Xcode, y proporciona una amplia documentaciGn SDK, incluyendo guias de programacicn, tutoriales, ejemplos de cddigo, referencias API marco detallado, y presentaciones en wileo por los ingenieros de Apple. Todos estos recwsos son visibles desde el visor de documentacién Xcode. Como documentacisn aotualizada esté disponible, se descarga automsticamente en segundo plano ‘Documentation = code-epaned Adventure: A Quick Tur ofthe Poet Bai sear documeration The Characters in Adventure Ct snes ised unre as has ce sere — ‘Figure 2-1 The warrior and archer heroes ‘A goblin wil automaticaly seek out and chase your hero character until Figure 2-2 The gable character ‘Amrendamés soir Xcode App Distribucion de Testers y la App Store La mayor pate de su tiempo de desarollo se gasta en tarees de codificacin sino a desarollar para la [App Store, es necesatio realizar tna serie de tatees adznnistratives alo largo de la vida vt de st apliceoicn Ademés de Xeode, vaa utilizar Ia herramienta web Centio de Miembros para gestionar las cuentas ylos derechos del programa de desarroliadores, y que vaawtlizer la heremienta web iTines Connect para comprobar el estado de sus contratos, configrar la informacidn fiscal y banoatia, obtener ventas y financier los informes ¥ gestionar metadatos sobre Ia aplicacicn, Configuraciones del proyecto Xeode ayuaian a preparar st apliceoicn para su distribuoicn alos probadores beta y para su presentacidn ala App Store. El envio de su apliacisn es tm proceso de smiiliples pasos que comienza al inioiar sesin en sTkmes Comnect y proporeione informacidn sobre los produotos necesarios. En Xeode, se orea tm archivo de su proyecto y la envia ala tienda, Cuando se aprieba st aplicacicn, utiliza ‘Tunes Comect para liberatla mediante el establecimiento de la fecha. (Si ‘va distribuir su aplicaciGn Mae fuera de la tienia, se sigue un proceso ligeramente diferente ) Gua Distbueten App Ver También ‘Muchas de las imagenes utlizadas para ilustar este documento se han tomado de la Aventura proyeeto Xoode se deseribe en el ccidigo: Explicactén de Aventura. Para explorat las casacteuiticas de Xeode se desoriben en esta guia en tu Mac, obtener Xoode desde la App Store, a contimavién, desoargue el proyecto Adventure haciendo clic en cualquiera de los enlaces en el presente apartado Esta gu‘a es una intiodvociGna las principales caractensticas y eapacidades de Xcode, Para una introduecisn préotica a la utlizaoitn de Xeode, leer cualquier Iniciar desarrello iOS Apps Hoyo Iniciar Desarrollar Mac Apps Hoy. Encada documento, se utiliza Xeode para crear wa aplicacién sensilla y aprender los fimdiamentos de la programacién con Objective-C Desarrolle su aplicacion en la ventana Workspace Realizar las tareas bésicas de desarolio en la ventana de trabajo Xcode, la interfaz principal para la creaciGn y gesticn de proyectos. Un proyecto es la unidad prineipal de desarrollo en Xeode. Inoluye todas Jos elementos necesatios para constiuir suaplicaciGn, marco, plug-in o del otto producto de software. También mantiene las relaciones entte esos elementos. Para obtener més detalles sobre los, proyectos, ver um proyecto es un 1epositorio de archivos y Recursos para el Desarrollo de Aplicaciones La ventana de trabajo se adapta automaticamente a la tarea en cuestiGn, y se puede configuar atin mas la ‘ventana para adaptaise a su estilo de trabajo, Puede abrir tantas ventanas del area de trabajo como sea Los componentes de la ventana de trabajo se muestran en la figura siguiente. ‘Toolbar Eaitor area Navigator area Debug area lites area La ventana de trabajo siempre incluye el drea de edicién Al seleccionar un aichivo en el proyecto, su contenido aparece enel étea de edivién, donle Xcode abre el archivo en un editor apropiado. Por ejemplo, en la figura anterior, el étea de ediciGn contiene adventurescene. swift , umarchivo de eddigo swift que esta seleccionado en el area Explorador de la izquierda de la ventana del étea de trabajo. La ventana de trabajo muestra un maximo de tres areas opoionales utlizados en la realizacin de diferentes tareas enel ciclo de vida de desarrollo. Ooultando dreas no esté en wso puede ayuiatle a conrentrarse en Ja tarea aotual. Puede ocular o mostrar estas areas opoionales usansio los botones de configacicn del espacio de trabajo en el extremo derecho de la barra de herramientas: . ‘Mostrar y coultar el area de mavegacién . Utilice esta dea para navegar todas las facetas de su. proyecto, incluidos los archivos, los stmbolos, los puntos de interrupeiGn, crear problemas, pruebas, puntos de ruptwa, y crear informes. También puede buscar cualquier cadena en su proyecto. . ‘Mostrar y coultar el area de depuracién . Utilice esta area para la visvalizacicn de las vvatiables, la interaccién con la consola de depwacién y contol de la ejecuoién de la aplicacién, . ‘Mostrar y ccultar el area de los servicios publicos . Utilice esta drea para inspeceionar 0 ‘modificar los atributos de archivos, elementos de interfaz grafica de usuatio, sprites, y otios elementos 10 ensu proyecto, Tambien se uiliza para acceder a una biblioteca de reewsos ya hechos. Ver Recwwsos de acceso e inspeccionar elementos del étea de Servicios Piblicas Navegar por el espacio de trabajo Accedier a axchives, los simbolos, las prusbas unitarias, diagnssticos y otras fecetas de su proyecto desde 1 ézea del navegador. En la barra de navegacién, elige el navegador adecuado para su tarea. El area de contenido de cada nave ante le da acceso a les partes pertinentes de su proyecto y de cada navegadaibarra de filtro le permite restringir el contenido que se muestia Navigatorba—[| 1 Q A © Fy py Adventure 2 targets, mute plttorms » ReadMe.txt ‘¥ Bm Adventure ~ Shared Im scene 1) APAMuttplaye..aracterScene.h = APAMutipiaye...racterScenem 1 APAPIayer “s APAPlayeem Content area — 2 [PhoneStoryboard. storyboard Fitter bar —| Elie ente estas opciones en la bata de navegeoicn + Fravegador de proyectos. Asis, bora, de grupo y de otra manera a ls archivos en tt proyecta o elija un archivo para ver oeditar st contenido enel tea de edioicn. + TBsinbolo del navegador. Explorer los stnbolos en su proyecto como wa lista ojersqita Lor ‘botones de la izquierda de la basza de fils pesmiten limita los simbolos que se muestan a wna conbinasgn de s6lo les clases y protovalos, slo simbolos en su proyecto, osélo los contenedores. + QRencuentra navegador, Uslice las opciones de bisqveda y fils para encontierrépidamente evalquier cadena denito de su proyecto + bitte seregut. ver temas camo el digistnn, adveroncias y erates etnontadce al abi, anisisy construct des proyecta, + Opracha navegador. Creat, gestions, ejecutar yas prusbas unitarias opiniGn Navegador de depuracién. Examine los hilos de ejeoweisn y la informacisn pila asooiada a mi punto o tiempo especificado durante la ejecwicn del programa. + punto de interrupcisn de navegacién. breakpoints Afinar especificanio caractenistices tales como las condiciones de disparo cre + Pitatorme navegador. Ver la historia de suconstiwnoicn, ejecutr, dept, integtesisn continua y Jas tareas de contzol de oddigo fuente Aleroribr texto enel campo de entada de texto de I bara de filo mvestra slo ls atoxlor enel ea de contenido que contienenel témino de bieqveda. La mayenta de los navegadores mestran los botones enel lado izgsiesdo de Ia barra de filtro wilizado pave restringir asa més lo que se mvestrael contenido, Algunas bares de filtro tienen wn botGn Afiadir (+) ala izquesda que se uliza pasa agregar ot elemento al érea de contenido. El botén dela izquierda de la bana de filtro enel Informe navegador ( ) se uliza para interactuar con los robots, Uso de sobots del Informe navegador esta cubierto con més detalle en gestionas y supervises Bots del Navegador de informes Seleccione los archivos en el dvea de contenido para vero edita ellos Edita tus archivos de proyecto La mayoria del trabajo de desantollo en Xeode se prodwe en el area de edicisn, el étea principal que siempre esta visible en la ventana del dtea de trabajo. Los editores que utiliza con més frecuencia son + Editor de cédigo fuente, Escribit y edita el oddigo fuente, + Interface Builder. Gréficamente creas y editas archivos de intesfaz de usuario. + Proyecto editor. Ver y editar eco se deben constr sus aplicaciones, como por ejemplo mediante la especificacicn de construir opciones, aiquitecturas de destina, ylos derechos de aplicaciones. Allseleccionar tm archivo desde el dtea de contenido de um navegador, Xeode abze el archivo en um editor apropiado, En la imagen el archivo i shonest oryboard. storyboard estd seleccionada en el navegador de proyectos, yel archivo esté abierto en Interface Builder. Interface Builder esté mostrano tanto la vista de esquema de la izquierda y el lienzo ala deveoba. Para obtener mas informacién consulte Crear wna interfaz de usuario . (Las utilidades opcionales y areas de depuracicn estén coultos para maximizar el espacio para el navegedar y editor ) 2 jos a Bane brane ge) mocnrparenea)Evercortrn) © eS enc] wv La siguiente captura de pantalla muestra una serie de resultados de buisqueda que aparecen en el area de contenido del navegador hallazgo. Uno de los resultados se ha selecoionado, y sucadena de texto aparece enel editor de eédigo fuente, 12 eg ron empanaaa n, (Configurar el étea de edicisn para una tatea determinada, de los botones de configuacicn editor enel lado derecho de la barra de herramientas: Editor estandar. Llena el érea de edicién con el contenido del archivo seleccionado + © ‘sates astente Presa wn pel del iter inependionte con content Lgicanene relacionada con el contenido en el panel de edicicn esténdiar. Tambien puede cambiar el contenido 2 <> Baitor de la versién, Muesta las diferencias entve el archivo seleceionado en um panel otra versin de ese mismo archivo en tm segundo panel, Este editor s6lo funciona evento el proyecto std bajo contol de ecigo ftente Esta captura de pantalla muestra im archivo de implementacisn, araadventurescene.m, abiertaenel panel de edicicn esténdar. El espacio de trabajo de tes areas opoionales-navegante, depurador y servicios piblicos-estan coultos para maximizar la pantalla el contenido del editor. Dentuo del editor de eddigo fuente, el panel aristente muestra el archivo de cabecera ascoiado del archivo de implementaciGn araadventurescene.h jJump bars Assistant editor pane 13 Cada pane! del editor o editor asistente inoliye un salto bar-an, mecanismo jeréiquico interectivo para navegar dtectamente a los elementos en cualquier nivel de su proyecto. La configuracidn yl comportamiento de la barra de salto es la medida para su context. La configurecign bésica bara de salto incluye tres componentes: + El memi de attfoulos relacionado ( BE) ofiece selecciones adicionales pertinentes en el context actual, como los archivos abiertos recientemente ola intevfaz (h) presentar para wna implementacign ( .») archivo que est editando + Botones Anterior y Siguiente (€ >) le permiten dar um paso atrés y adelante a través de su historal de navegacicn + Ementide rufa jeréiquica le pemite cambiar lo que se muestra en el panel editor o editor asistente naveganio a un mievo elemento. Se compone de tno o més sepmentos depentiendo de qué pate del camino se hace lic Haga clic en un segmento en el ment de rua jerérquica para ver un meniiemergente de elementos relacionados. Por ejemplo, sil segmento identifica el nombre del proyecto se utiliza la baa de salto para buscar y abrir oualquier archivo enel proyecto, Si el segmento identifica el nombre de wa carpeta puede utilizar la barra de acceso directo para abrir un archivo dentro de la carpeta. Si el segment. identifica el nombre de um archivo de origen se utiliza la bara de salto para mostiary seleccionar i stimbolo dento del archivo abierto actualmente oejoog Acceso a recursos e Inspeccionar elementos del area de Servicios Publicos El évea de los servicios piblicos en la extrema derecha de la ventana de trabajo le proporciona acceso xépido a estos recursos + Los inspeotores, para a visualizeciGn y modificacisn de les earactenstias del archivo abiesto en wm. editor ‘+ Bibliotecas de reowsos ya hechas para el wso en su proyeota El panel superior del étea de servicios piblicas musta inspectores. El pane inferior le da acceso a las bibliotecas 14 a == 7 ae ‘Open in Bofout (.5 B Buide for Project Deployment Tar... View as iS 7.0 and Later B © Use Auto Layout a | | noOOB Library bar View Controller - A contol that ‘supports the fundamental view ‘management model in 10. Inspector pane Navigation Controller - A Controle that manages navigation through a hierarchy of views. Library pane ‘Table View Controlter - A controler that manages a table view. Utilice la barra de inspector para elegir el inspector mejor se adapte a su tarea actual. Dos inspectores son siempre visible en a barra de inspector (inspeotores adicionales estén disponibles en algunos editores) + Tb spector Pie very administer metadata paral achive selecoianada, Narmalment sted localiza guinnes géficoe y ats archivoe multimedia y cambiar la canfipuracin de archives de intefa de wruaio + ayuda rapida. Moser detalles de wn smbola un elemento dela intefaz o una acumlecin establecer enel archivo Por ejemplo, la Ayu répida muestra wa deseripoién comisa de wm métatio, dénie yosmo el metodo se declara, sudmbito de aplicecisn los parémetros que se taxda, ¥ supletaforma y arquitectisa disponibilided Utilice la barra de biblioteca pata acceder a listas para el wso de bibliotecas de recwssos para su ployeeto + Dptantitias de archivos. Plantllas para tipos comunes de archivos y eonstiveciones de oddigo + hos tragmentos de cédigo. Piezas cortas de cédigo fuente para su uso en su software, tales como declaraciones de clases, flujo de contuc, declasaciones de bloques y plantillas para las tecnologias de Apple comtrmente uilizados. + G@orjetos. Elementos para la interfax de wouario de su apliceoicn, ‘Medios. Los archivos que contienen gréficos, iconos, archivos de sonido, y similases. Para utilizar una biblioteca, arrastie dieotamente al drea adeovada. Por ejemplo, para utilizar wm fragmento de oddigo, aurastarlo desde Ia biblioteca hesta el editor de oddigo fvente; para crear wn archivo de origena pavtr de wma plantila de archivo, anastie su plantlla para el navegador de proyectos. 15 Para restringir los elementos que aparecen en wna biblioteca seleccionada, escriba el texto conespondiente enel campo de texto en la barra de filtro. Por ejemplo, "botdn' de tipo enel campo de texto para mostar todos los botones en la biblioteca de objetos Gestionar tareas comunes con la barra de herramientas del espacio de trabajo La barra de hetramientas en a parte superior de la ventana del dtea de tebajo proporciona wn acceso xépido alos comands de two fieouente. El botén Ejecutar constuye y diige sus prodvwtos, El bot6n Detenertermina su oddigo en ejecwricn. El memti Esquema le permite configuar los prodvetos que desea construiry ejeoutar. El visor de actividad muestra el progieso de las tazeas que se estén ejecutanda, mostrando mensajes de estado, a construr el progresa, y otra informaoiGn sobre su proyecto Usted ha visto ecmo los botones de configuracién editor le permiten configwar el area de edicion, y que ha visto emo los botones de configuracién del espacio de trabajo coultar © mostrar el navegador, depwacisn, y éreas de servicios puiblioes opcionales. Pun “| ‘Scheme mena Editor coniguaton butions ston ‘Aebuty viewer ‘Workspace coniguraton buttons El memti Ver inoluye comands para ocultar o mostrar la barra de herramientas, Standard Editor Assistant Editor Version Editor Debug Area Ul Show Tab Bar Enter Full Screen “38F El trabajo en varias pestafias o multiples de Windows Utilice las pestatias de estilo Safari para implementar varios disetis de la ventana del drea de trabajo, el flujo de tabajo especifico. Por ejemplo, en la pantalla de abajo la pestata aotiva se muestra el contenido de un archivo de aplicacicn ( aaviewsontroller.m) enel editor de eédigo fuente. La ficha de la derecha es para el archivo de cabecera relacionada (apaviewcontroller.&), yelde la izquierda es » » > Navigators > > > ies para la aplicacién del guidn grafico ( irhonestoryboard. storyboard.) Al hacer clic en una pestaiia hace que el editor activo. 16 ma AO ela ‘Adverture~ 10S i APAVewConolerm » [3 mer seen ‘torogne nerk view Lifecycle “J aPanllayearacerscenen (SS yyiewwit appear (sol aninated { ‘ponsulplayearacterscenem 71 start the proaress, indicator snination, {etfs aadingbropressunaicator startaninatingl: 11 od the shored assets of the scene befare ve initialize and toa Thomtgverturescene loadsceneAssetswithconpletiowandl CiSize viewlge = selfsvuewsbouncossizey 11 On SPhone/ Pod touch we want to see 9 sintor onount of the 11 So, we set the Size of the scene to be double the size of @h 71 the whole screen, 3-5: or 4 inch. This effectively seates ¢ Gh UL sex*anrenrace ior) ‘m= Uidserintertacetstownene) Vievsize.neight #2 2: Vievsizeruicth a L1snoute b62 apatdventurescene wscene = [[sPHAdventurescene attoc] intewiths teene,scolehade = sxsconescalomocesspect? tty Setinicene = seenes [scene configurecanecontrotters}; {self oasingPropressindicator stopAninatngl Erett{toasingpropressindicater setaiddentYEdl Lett stew presentscene:scenel El menti Ver contiene comandios para mostrar y ocultar la barra de pestaiias. Para crear una pestatia seleccione Archiva> Nuevo> Tab. Para eliminar un ficha mueva el puntero a la ficha y haga clic en el boténde ciene Crea varias ventanas del érea de trabajo, seleccione Archivo> Nueva ventana. Cada pestatia o ventana se pueden personalizar de forma independiente de los otros, por ejemplo, mostrar y ooultar el drea de los servioios piblicos con el botéin Ocultar / Mostrar Utilidades ( |!) on la barra de herramientas i “oe noo Se Renee aeeeees foomeceen Geren eeerr as Acerca de Xoade ‘Mantener su Cédigo y ottas reowsos en proyectos 0 areas de trabajo ‘Copyaght © 2015 Aypl ne Taos las deechoseaadas Teminas de wl Potten de Puncind|Actalizado: 0/10/2014 Ww Mantener su Cédigo y otros recursos en proyectos o areas de trabajo Aplicaciones que se crean en Xcode requieren im proyecto, lo que mantiene los archivos y reewsos necesatios organizados. Usted comienza un proyecto eligiendo Archiva> Nueva> Nuevo proyesto, Xeade abre una nueva ventana de trabajo y muestra un ouado de didlogo en el que usted elige una plantilla de proyecto, Xoode ofiece plantillas integradas para el desarrollo de estilos comunes de iOS y Mao aplicaciones Estas plantillas ineluyen la configuacién del proyecto esencial y archivos que le aywian a empezar suesfuerzo de desarrollo répido ‘Ver los nombres de los archivos de proyecto en el navegador de proyectos. Al seleccionar mn archivo en el navegador de proyectos, el contenido del archive aparecen en el editor o visor apropiado. La siguiente captura de pantalla muestra el proyecto Adventure. Un archivo de aplicaciGn ( apaviewcontroller.m se selecciona) en el navegador de proyectos, y el contenido del archivo aparece en el editor de oddigo fuente clever las anaes. shonin ¢ 26 Goutatnsnate) ¢ TUitiee ennatetsenouratson:2.6 delay:0.0 optsonst Uvieafnino ont oncureesselna animations 2 canpled don ttt a veue't teltgumeopssetalpasiphl ESUUcSechrgattee seatptocetpely” , ~ camesontehegsenrenereLssenaee ( Teel starccaneuiterotyper€bAeroTypekrcer] = (rBkctiontchoosarrior isl eender [belt SeSreanensceret peter oT ypelarioel: 18 Un proyecto es un repositorio de archivos y recursos para la creacion de aplicaciones Un proyeete contiene los elementos necesatios para construir una o més aplicaciones (wottos productos de softwate, tales como herramientas de linea de comandos y los plug-ins). El proyecto también mantiene las relaciones entte estos elementos. Estos elementos incluyen: ‘+ Las referencias a los archivos de oddigo fuente (inoluides los archives de aplicacisn y los archivos de cabecera en su caso), las bibliotecas y los marcos, atchivos de imagenes y archivos de la interfaz de + Grupos, para la organizacién de archivos en el navegador de proyectos ‘+ Configuraciones de construpcisna nivel de proyecto + Les objetivas, cada uno de los cuales prodwoe una sola aplicacion Al seleccionar el nombre del proyecto en el navegador de proyectos, se abre el editor de proyectos. Puede utilizar el editor de proyectos para espevificar todos los aspectos de edmo se deben construir sus aplicaciones, deste la versiGn del kat de desanrollo de software (SDK) para las opciones del compilador especificos. En esta pantalla se selecciona el proyecto de Aventura en el navegador de proyectos yenel editor de proyectos. El editor de proyectos muestra el panel de informacicn para el proyecto Adventure. @00 7 Adventure.xcodeproj > Sxtenre 05% coo on ioe TARGETS OSX Deployment Target | 10.9 . PREY A Acercre ee eee | AAtenurios i mde Target. 2 Aeaenconrolerh Snentenconrolem —ae > Gsuprren es 10S Deployment Target [Default | > Localizations Cuando se crea un proyecto, Xcode oftece dos configuzaciones de construccicn a nivel de proyecto estdnlar: depuaciGn y liberaeiGn. Estas configwwaciones se diferencian principalmente en si inoluyen. informacion de depwacion y enel grado en que se optimiza cada generacicn Estas dos configweciones de construccicn son probablemente suficientes para sus necesidades de desarrollo de productos. La ‘mayo’ de los desarrolladores no tienen que cambiar los valores de la gran mayoria de las configwraciones de la compilaoisn. Para afiadir més configuraciones de construccin, abraeel editor de proyectos, duplicar una de las configuraciones existentes del proyecto, y luego modificar sus configuraciones. Por ejemplo, es posible configwar una generaciGn que esta totalmente optimizado, sino que también incluye informacién de depuacién oon el fin de depurar el eddigo optimizado 19 e00 [Adventure xcodepro} Running Adventure on Phone Retina neh) No sues BEQAOS= OS =< > MAdvenure m ie Pere Sart ORT > berm te > Bitten -or8 *Giatwme 5 cers + conuraons monte sont ateme = sont AcAdventure 10S > Debug No Co} ‘aa se rae toca EI randtine bus > Uacalaatons Aplicar configuracién de App-especificos a un objetivo Cada proyeeto contiene al menas un chjetivo. Un destino especifiea um prodveto para consti, como una aplicacicin para iOS © Meo. Seleccione wn destino enel editor de proyectos para ver y modifica: Ja configuacisn del objetivo. Ena siguiente imagen el objeto Aventura iOS del proyecto Adventure esta selecoionada en el navegador de proyectos, y el objetho Aventura iOS esté seleceionado enel editor de proyectos . El editor de proyectos mvestra el panel General para el destin e00 Adventure.xcodepro}. ‘Capainies ould Sengs Bld Phas 1 Ment since emuter [com same apple-smpecode A Version [Lo i Deployment nfo Deployment Target [7 & El panel General para un objetivo muestra la configuacion basica que se vetifique ocasionalmente y posiblemente editar. Normalmente se asignan valores para estos ajustes en otras partes durante el proceso de desaunollo de aplicaciones, por ejemplo, en los cuadios de didlogo que aparecen cuando se crea un nuevo proyecto, Para wna aplioacicn para iOS, el panel General contiene la configuacicn de destino para: + Elidentificador de paquete, una cadena que identifica la aplicacién para el sistema operativo y para la App Store + Elmimero de version en las que publicar la aplicacion, + Elmimero de compilacicn, que identifica una acumulaciGn panticular de la aplicacicn, + Elnombre de su equipo de desarzollo Developer Programa de Apple + Eldestino de despliegue, que es la primera version de iOS en el que la aplicanisn se ejecuta ‘+ Los dispositivos para la oval construir la aplicacién 20 ‘+ Elarchivo prineipal de la interfac de usuario para cargat al iniciar la aplicacin, + Las orientaciones de la interfez de usuatio (retrato, boca abajo, a la izquierda de paisaje, paisaje dereoha) que admite el app Para uma aplicacisn de Meo, el panel General contiene la configuacisn de destino para + Lacategonia de la aplicaoicn, para la clasificacisn de la aplicaciGn en la Mao App Store + Elidentficador de paquete + Elmimero de version + Elmimero de compilacién + Una opeicn para eddigo Inicie la aplicacicn para la Mae App Stare, para firma el eddigo de la aplicecicn con wn ID de desanollador para su distibweign fuera de la Mac App Stare, o para dejar el cddigo sin firmar + Eldestino de despliegue, que es la versicn més antigua OS X enel que se ejecutaré la aplicacién + Elicono que OS X utiliza para identificar la aplicaeign pata el wstario Debug o release Especificar las formaciones que se hace en otros lugazes. Ver ejecutar su aplicsoién Agregar caracteristicas tecnologicas a un destino Para agiegar vetias teenclogtas -tales como iClovl de Apple, Game Center, In App Puuchase y mapas a ‘uaplicacicn, seleccione su destino en el editor de proyectos y haga clic Capacidades. Afiadir una capacidad mediante el establecimiento de un interruptor On. Xeode atiade los derechos necesarios plesentar a su proyeeto y une el objetivo de los marcos necesavios. En algunos casos, Xeade poxia encontiar problemas que permiten wna capacidad. Si es as, que la informecicn se mostiaré enel ézea de informacién de esa capacidad Puede mostrar ucoulta los detalles de una capacidad haciensio clic en el triéngulo desplegable sitvado a la izquierda del nombre de capacidad. Para las capacidades que estén fuera, esta zona se entiende la aptitud y las acciones que se prodwen cuanio a capacidad estd encendido. Para capacidades que som utiliza esta zona pasa ver o actualizar cualquier configwacicn asoviado e identifica los problemas que tayygue ane em |B Adventure: & a a ee a Ce re @ cane comer Cm feeeee ge gun Cm > SS ww-nop Purchase Come > Que Com Cer 4 ner Aio aD Steps: ¥ Add the "ner-App Ault enierment to your Apo 1 1 fai the nter-App Auda ettleren a your entitlement fle tin Aust ooibox framework Para obtener més informacion sabre la adioion de capacidades, consulte Adioisn de Capaoidacies 21 Agregar tipo de archivo y la informacion de servicio a un destino El panel de informacicin para un objetivo que muestra las propiedades asociadas a su aplicacicn, los tipos de archivo que la aplicacicn puede crear o abiertas, y para OS X, los servicios prestados por su. aplicacicn. La mayor parte de las propiedades de destino personalizada se modifican en otras partes de la interfaz de Xcode (como el identificador de paquete, versiGn y niimero de compilacisin situada enel panel General.) La captura de pantalla muestra el panel de informacicn para el objetivo iOS de la aplicacién Adventure. o Genel Cate lo Stee same ute Biome a — con snansele sans S800 ‘onaoord nena rane Prana Serato race > Boca on > epee i El ajuste de los tipos de documento especifica los tipos de documentos que se pueden crear y editar ensu aplioaciGn y ofiece um icono personalizado que aparece para ese tipo de documento par iOS o Mae OS. Asadi UTI exportedos e importados para cualquier tipo de archivo que su aplicacicin puede exportar 0 importar. A diferencia de los tipos de documentos, que suelen ser exclusives de su aplicaciGn las infecciones winasies especificar formatos generales como texto plano o png . Por ejemplo, la copia apoyo ITU y pegar desde y hacia el portapapeles entte aplicaciones. Ver Unuforme Tipo Identificadores de referencia pasa obtenet més informacicn y wa lista con el apoyo de tipos El ajuste de los tipos de URL permite especificar esquemas personalizados pasa el intereambio de datos con otras aplicaciones mediante el uso de protocolos personalizadas. Por ejemplo, algunos esquemas existentes incluyen ht tp, maiito y sms. Para obtener més informaciGn, consulte Uso de esquemas de ‘comunicarse con aplicaciones (iOS) 0 servicios de lanzamiento Guia de programacién (Mac 5) para més informacicn, Aplicaciones de Mae OS utilizan el elemento Servicios para atiadir elementos que aparecen en el mensi Servicios. Para obtener més informacin, consulte la Gua de Servicias de Implementactén Ajustes Ignorar construir para un destino ‘Undestino contiene instrweciones-en forma de configwaciGn de generecisn y constr fases para la construrcign de in prodveto, Un objetivo hereda valoses de creacin del proyeeto. Aunque la mayouia de los desarrolladares rara vez tienen que cambiar esta configwaciGn puede reemplazar cualquiera de configuacicn de generecisn del proyecto especificando diferentes ajvstes ene nivel objetivo, Seleccione 22 ‘destino enel editor de proyeetos para motlificar la configuacisn de destino de la informacicn la configwaricn de ereacicn o Constr panel Fases Use espacios de trabajo para trabajar en proyectos relacionados Los especios de trabajo son wm conjunto de proyectos que ayudan a redvwit la complejidad de las aplicaciones més grandes. Los espacios de trabajo tienen varias ventajas, + Cualguier proyecto enel diea de trabajo tiene acceso a todo el contenido de ovalquier otto proyeeto enel mismo espacio de trabajo, inluyendo el contenido compilado + Puede configurar les depensdercias entue proyectos para que tm solo comando build constiuye todas las piezas necesarias para el objetivo elegido + Puede ineluir bibiotecas o médulos estétioas, ya sea su propios como de terceros + Puede dividir los proyectos grandes en partes més pequetias, lo que facilita el mantenimiento yla puesta en comin de furionalided Crear un espacio de trabajo, seleccione Archiva> Nueva> Espacio de tabajo. Despuxs de crear wm. espacio de trabajo, puede crear nuevos proyectos dentto de ella y agregar proyectos existentes ala misma, Despues de crear el espacio de tabajo, abra el archivo de espacio de trabajo en lugar del archivo de proyecto. Convesti im proyecto existente en espacio de trabajo, seleecione Archiva> Guardar como espacio de ‘uabajo. La ventana existente para el proyecto se converte en wna ventana de trabajo paza el nuevo espacio de trabajo. Lacaptwza de pantalla muestra wn ejemplo de im espacio de trabajo con das archivos de proyecto de Xeode El proyeoto parte superior en el dtea de navegecicnes wn marea Mamado mysharedr raneworie. El oto archivo de proyecto es wa aplicacién, useasharedrranework, que incluye el marco compastido, El uso de um espacio de trabajo da acceso al proyecto de aplicecicn para todo el proyecto maico compartida y hace tareas como la depuracicn mucho més fécl. Aftadir el mareo a Jallista de los mareos vineulados para la aplicacidn crea wna dependeneia ente la aplicacign y el marco. Xeodle compruebs si el marco tiene que ser constuido antes de la aplicecin. Cerra Proyeeto 0 Archiva> Centar espacio de trabajo, Xeode recverda que ventanas que habia abie:to y la forma en que se han eonfigwado, ‘aque se testablezcan cuando vuelva a abr el proyecto 0 espacio de trabajo. Escribir el cdigo en el Editor de cédigo fuente ‘Te pasas la mayor parte de sudesanollo enel tiempo de escritwa, ediciGn y depuracicn de eddigo. Con caractenisticas como la coreccidn de sintaxis, autocompletacdo de eddigo, yel andlisis de eddigo estatico, el editor de ccdigo fuente Xeade le ayuda a introdwoir el oddigo de forma répida y precisa. Caraotenisticas personalizables como ventanas divididas, atajos de teclado y fuentes de sintaxis-conseiente y colores de texto le permiten configwar el editor de oGdigo fuente para adaptarse a suestilo de trabajo Para ver yeditar un auchivo de origen, seleccionarlo en el navegador de proyectos. El contenido del archivo aparecen en el dea de edicién de la ventana del area de trabajo. spragne mark Display and Actions EPipbtayhaaeuie ements (900 }snoulgNige pninated: (00 shovldAnsnate { oFloae sighs = sovionige 7 bt! = 20 St (ergutstnsnate) ToView onisstebithouration:2.0 delay:0.0 option: viens rout animations: >} comietion:Mtth: pect {Sel goneos setatghzaighl Ueltlarchersution setatphasatohals > © Lipicrsonpenaorenreners sedsender elt stareeonehichieroTypesAPaMeroTypearcherls © = Uintestonpehoorenoersors(icdsender nol etarsunnenchneroTypesnPaerotypauarsorhs » SC) ee oe Corregir errores mientras escribe A medida que escribe enel editor de ecdigo fuente, Xcode explora su texto, Cuando wsted hace wn enor de sintaxis, Xeode lo mazea con um subzayedo rojo o wn stmbolo de intexealacicn. Haga olic enel enor, y Xeode muestra un mensaje que describe el problema. 24 ~ (void addode: (siooce +)node atworeLayer: (APAWorUsLayer)ayer Shiode wayernode = set's ayers [layer TayerNode’edéchitd:nodel pragma mark — HUD and Scores (void) bui temo { INSString wicorNanest] = { @*icorkarrior blue" A Incompatle ole pt lina NS. (Niconlarrior-areen*, @'icorWarrior pink", ’“iconWarrior red CoFloat hudD = selfsfrane.sizeruidth / MlumPlayer pudavacars = lushutablenrray arrayaiehcapactty: sane Layers) ThudLabets F313 ThudScores = (NsMutabledrray ‘ThudL etteartarrays = (Nstutablearray Siiode shud = [{SWiode alloc] intl A memuio, Fixit oftece para reparar su error autométicamente. Seleccione una sugerenbia, y pulse Intro para aceptarlo, En a captura de pantalla, Fix-it sugiere insextar el " @ oardoter ‘antes de que la cadena de texto Para obtener més informacién, vea los ensores Catching con Fixit Caiga fragmentos de cédigo en sus archivos Uitilice fragmentos de eddigo para intodveir texto fuente conel minimo esfuerzo, Puede azrastrar wn fragmento de eddigo dizeotamente desde la biblioteca de fiagmentos Céidigo en im axchivo de origen. Pasa accedler@ la biblioteca de fiagmentos de oddigo, hage clic en el botin Fragmento de eddigo ({} enel zea de los servicios piblicos de Ia ventana del dtea de trabajo, La Biblioteca de fiagmentos Céiligo proporeiona fiagmentos estandarvtiles, camo el fragmento de sentencia switeh se muestia en la captwa de pantalla, Para aiiadr sus propios fragmentos de ecdigo ala biblioteca crear sus propios fragmentos, y agiegat accesos ditectos, consult la Ayuda del Eiitor Fuente woe P Aterrescodpr) — 2 ANVenConolm 2 sa F Bane Sladen es) iatncowetem) Ej gmpenenan eto , sty 9 ‘sprayna wack — ut o1splay and Actions Shoe Piha tisaitennte inte ise areas constotaminare ¢ Siew 44 (eptatosnce) ( aia Tee tse tauratie: oarriora | C2) Simca oe > comieient vetse't estoy Compression) ( isett.gunctope se | “ease constant [Gecdarriarauts) | “aatanents Ueetrarcherbuttal | preakt , etou © (igs t sterneane = (aBkction chooseerriar tel starveanewssnte Crear archivos de origen de plantillas Uiilice plantillas de archivos para agregar azchivas al proyeeto con el myinimo esfuerzo. Para acceder all archivo de biblioteca de plantillas, haga clio enel botdn Plantilla de archivos (L*) enel rea de los servicios piblioos de la ventana del éiea de trabajo, Crear un archivo de origen arrestrando su plantila pata el navegador de proyectos 25 lt Display ane sctions uletenents (ena ehoutahide aninateds [Ghent sighe = ahoulalige 7 0.06 + 1.06, fan (iBaction)choosearcher:(is)serder ¢ Iteli startoanentherot ype ASurot ypekreherhz Alterativemente, seleccione Archivo> Nuevo archivo o pulse Comanio-N. Xcode abre el dilogo Nuevo archivo, done se puede elegir una plantilla para su archivo. Después de elegir una plantila y pulsar A continuzcicn un nombre al achivo yagregatlo a su proyecto. ose amp he =~ - 8 = SF Sim | eatneh tence tg ED = >» F & B osx m oh << & me omer term cre ne ee — a aa 2 ce) ee Sa aL fescue Grove Adventure B - a 2 om cree 26 Realizar analisis de cédigo estatico Utilioe el analizador estético para encontrar errores en su cédigo, incluso antes de ejecutar la aplioaciGn. El analizador estétioo ensaya miles de posibles rutas de oddigo en pocos segundos, reportando posibles errores que poduian aber permaneeido ooulto o errares que poda‘an ser casi impositle de reprodueir. Este proceso también identifica areas en su cédigo que no siguen el uso del API recomendada, como FurdaciGn UIKit y modismos AppKit Para sealizar el anlisis de ecdigo estéico,elija prodveto> Analizas. El analizador estatico Keode analiza eloddigo fuente del proyecto e identifica este tipo de problemas ‘+ Defeotos I6gioos, como aoceder a las vasiables sin inicielizary eliminacicn de referencias punteros rules + Follas ene asiministroién de la memoria, como la memoria fugas asignado + Almacenamiento muerto defectos (variable no utilizada) + Defeotos de uso API que sesuiten de no seguir las poiticas exigides por los marcos y las bibliotecas del proyecto esté uilizando El analizador estético reporta problemas en el navegador tema, disponible hacieno clio enel bats Edin Navegador Genta tara de navegndor de proyecto, Seleccione un mensaje de analizador ene navegador de tema para mostrar el eddigo asociado en el editor de oddigo fuente. Haga clic enel mensaje conespondiente enel editor de eddigo fuente. Utilice el mem desplegable en la basra de los resultados, del andlisis sobre el editor de oddigo fuente para estudiar la trayectoria del flujo de la fala, A continuacisn,edite el ecdigo para arreglar el defecto Para més detalles, consulte Realizaoicn de andlisis de eddigo estatico en Xcode Ayuda Acelerar Escribiendo con Cédigo de finalizacion Cuando comiense a esoribir el nombre de um simbolo, Xeode ofrece sugerencias en linea para completar el nombre. Haga clic en elemento enla lista de sugeteeias para seleecionailoo uilce las teolas de fleoba arriba y abajo para cambiar la sugerencia seleccionada. Pulse Intro para aceptar la sugerensia, = (void) updated thTineSincelastUpdate: (NSTineInterval)timeSinceLast ~ (CQ) update: (nsTinetntervat) currentTine jte withMessage: (NSString erererereesrore TEU oee seed SkSpriteNode *avatar = self.hudAvatars [playerindex] ; [avatar runAction: [SkAction’ sequence: @{(SKAction fadeAlphaTo:1.0 duration: fadeAlphaTo:0.2 duration:1.0], [SkAction fadeAlphaTo:1.0 duration: 1.0]]] -0], [SKAction Cuando im método o funoicn contiene parémetras 0 argumentes, finlizacicn de cédigo ineluye wn mareatior de posicién para cada tno. Para pasar de in marcador de posicisn a otra, elija Naveger> Ir al siguiente mazcador de posicicn (0 Navegar> Ir a marcador de posicign anterios). Altezmativamente, Tab se desplaza al siguiente mascadar de posicicn y Shift-Tab se desplaza a la anterior Para més detalles, consuite Intoduccicn de texto con el Cigo de finalizaoién Dividir el editor para mostrar Contenido relacionado Dividir el panel de edicicin pava ver multiples vistas del mismo archivo o pasa ver mviltiples achivos relacionadas a la vez. Por ejemplo, puede ver simulténeamente um archivo de implementacién y su contraparte archivo de cabecera. Para dividir el editor de origen, abra un editor pane asistente haciendio @ lic enel botén Asistente de Edicicn ( division puede ser vertical u horizontal, ) enla barra de herramientas del area de trabajo. La 27 property (noratontc) NshutabLeArray ete Mrs erry of player sbjects espa ewttene HIPs Controlled by teyboarartauth property (nonatonkc,reedurste) Ntutableteray © erots "77 aur fenriss siventurers enroperty(oracontch NSNTaBLeAroy “ooolancavesy 7s uence eameen gobtins nap? 71 Aaeattons of eaves/spamn penne epropertynotatonkc) APATresooRet "roche TP taeations of trees property (nonatontc) APHIose 17 te big bass “> Econo) F wueraracons woseesen 6] ‘tine or ldTiteDivigor 12 // nuner of tiles ‘tine fortasize 4096" 1/ piel size of wort sae) stetine aorlativesize Cunetasize / ‘ioristebseicor) wr ttet aap (eaare)| setinernsetagvior (hertéize / 11 posal size of nergies gr frees ts leclass artierocnaractert ‘eancerrace APaAventurescone = (uotelatartteve © (igh getberautePtayerterorype:(noeroTyse) orapr ty onatonkc) womtabekrayaparticesystens "1 narcle esr res ferotyper <> Basenes oatemee Sant ker onownecceen Reson 7 rraatine MOVE NEAR_TOB055 1 interface AraLventurescone () «SkPhysicsContactoelegptes oroperty (anton) nsutabterroy epayrss 11 array of player objects or NSW for no property (nontonic) APAPLayersdetaultPtayers 11 player 1" conteotied by heyboard/toven roperty (onatonkey rendette) NS Groperty (nonstansc} nonutaotekray 1) our feuress asventurers Uh Noa" canaan gos tins eoroperty (nontonic) APatatagter Tove ap, Se Elem anova Reston ‘ietine bordebivisor 32/1 rarter of tiles ‘ietine Brorigize abse"” ”// pine size of yortd (square) ‘ietine broriiiesize (kroriesse 7 Wworcarateatisor\ 11 Locations of caves/spa polnts/ete Aietine MeveWopsize 256, // pixel size of Level nap (squere) ‘Het ine RLevelapoivisor Ukr dice / RavelMpsizel aut ( terete Para cambiar la orientacicn de la vista elija Ver> Asistente de EdiciGn y luego elegir wna de las opciones el meni. En las dos imagenes anteriores, las areas del navegador y los servicios publicas estén cerrados para maximizar el érea de visvalizeoiGn del editor de osdigo fuente. Cuando se abre un panel del editor asistente, puede configuarlo para que cualquiera de los dos mosis: mamal orastreo. En el modo mami, se seleociona el archivo para mostrar navegando hasta que ena ‘barra de salto. El contenido del editor asistente no cambian a medida que cambia el contenido del editor principal Enel modo de seguimienta, se selecciona im criterio de i memiiemergente. Los eriterios inoluyen inoleir agrupaciones como contrapastes, superclases, subolases y hermanos. Una vez que elija unriterio, Xeode enumera los archivos conesponientes en un submemi A medida que cambia el archivo en el editor principal, Xcode actualiza el editor asistente en base a los crterios seleccionatios. 28 Para cambiar el modo, seleccione uno en el menti emergente Assistant. (E] meni emergente Assistant es, el primer elemento a la derecha de la espalda y flechas de avance en el asistente barra de salto editor ) @property (nonatomic) NSMutableArray xplayer Warn @pre 1 amval > yer *defaultPlaye 17 pla BE) <1 Ei counterparts 1) > ureScene.h ) No Selection I Si [G APaMutiplayertayeredCharacterscene #imp [i] Subclasses G skscene [Gy sibiings ‘SkEffectNode 4et by categories) > BsKveee Faet El Protocols «) > GNsResponder Uesponder fdet El vserineraces a det El ietudes 12) > "77 pixel Size oF Tevet wap (Square) det Ui inctuded By lorldSize / kLevelMapSize) type Kil callers ay » [El cattees a3) > YAP) Test Classes acta a tercatiers ED Preprocess ene Se APAMuLtiplayerLayeredCharactersce -W ZY Ei obsassembiy ‘Type: (APAHeroType)heroTypes Se puede dividir aun més el pane del editor asistente neiendo clic en el botdn Agregar (E en la esquina superior derecha del pare de editar asistente. El botin de cerca close ( EB cietra de nuevo. 200 DP Adveturecosepro} — 0 APAASWerteSceneim “ <> Baten lAtennre- Sud Epkane ff crwaacrs hesenen ‘eintertace APAMdventureScone () oroperty (oonaton) NSWuableteray sptayers 1/ array of player objects oF NSW for no eproperky (nonatonic) APAPLayer adefaultPtayers 11 player *1" controlled by keyboard/touch epropersy (nonstenicy rendueste) NSMutablekrray snereesi // our fearless adventurers ‘Sproperty (ronatanie} HShutablekrray *gooLANCaN 11 sence cometh goblins ‘eproperty (monatomic) APADatatonRet LevelMr 11 Locations of caves/spam points/ete property (ronatonic) APATreaHaoRe? treet 1 Mecations of trees ‘Finport “APiduleiplayertayeredcharacterscene.h* inte face APatspLayertayredthracterScene ‘kéor aTsleDivisor) eproperty (1 cea els 77 player "1" controttes Hoefine WortdCenter 2048 enrostety (nonatonicy readoniy) ilode wort 71 root rode to which Abra un archivo rapidamente Elija Archivo> Abrir para localizar répidamente los archivos qve definen wn simbolo o euyos nombres de archive contienen una cadena especificada especificada, Abnir bisquedas Répidamente son sensibles a 29 mayisoulas y se limitan al proyecto actual y al kit de desarrollo de software activo (SDK). En a lista de resultados de biisqueda, haga doble clic en el archivo que desea abrir 20 DS Aoweure coder) — 5 APAAGemusSenem = Bae sere -snrt pm [rneomoreDiecton i (alee seh caer Para abst el archivo enel panel editor asistente, mantenga pulsada la teola pein al hacer doble clio, Para abrir el archivo en una ventana separada pulse Opoicn-Shift Para ver um cuatro de didlogo que le permite especificar donde el archivo se debe abrit, pulse Opoién + Mayts. Use gestos y atajos de teclado Los gestos y alajos de teclado pueden simplificar y mejorar su uso del editor de eddigo fuente. Ademés de los gestos Multi-Touch comunes en OS X, estas gestos son especialmente aplicables en el editor de eddigo fuente: + Unade dos dedos olie se abre tn mens contextual para el editor (camo lo have el Contiol-lie oclie izquierdo conel ratén) + Unade dos derdos deslizar hacia aztiba o hacia abajo se desplaza verticelmente, y se desplaza hacia la izquierda o derecka horizontalmente + Un golpe con dos dedos hacia la izquierda o derecka navega a taves de los archivos abiertos en wm. editor. El bitlar de la izquierda muestra el archivo anterior, ydeslizar derecha muestra el siguiente archive Secuenbias de teclado sirven como atajos para muchas comandas de meni comtin en Xeode. Por ejemplo, Mayis-Comaneio-O llama al comanio abrir répidamente el mem Archivo, y Shift Comandc-J invoca el salto al comando Definicisn del meni Navegar. Ottos ataos de teclado ayulan con las operaciones de edioién, Por ejemplo, Conttol-K elimina todos los personajes desde el punto de insezeicn al final de la nea Atajos de teclado se establecen a travis de teclas, que se pueden ver y modifica eligienio Keode> Preferencias y seleccionando Atajos de teclado Automatizar grandes cambios en el codigo Xeode ofiece vatios métodos pata hacer los cambios que se aplican a vatias Kineas de texto, 30 Puede modifica simulténeamente todas ls cowreneiee de wn simbola, como el nombie de wma vaviabe 0 parémeto local, dento de un émbito. Coloque el punto de inserein enel simbalo que desea editar. Cuando aparezea el tiéngulo desplegabe, haga clic en él para ver el meniiyseleccione Editar todo en Ambito, Edit el simbolo. A medida que eseribe el texto nuevo, todas las instancias del stn bolo cambian simulténeamente if (shouldAnimate) { [UIView animateWithDuration:2.0 delay:0.@ option: UlViewAnimationOptionCurveEaseInOut animations: ~{ self.gameLogo.alpha = alph self .archerButtong Pate Maca Edit All in Scope + completion: NULL]; else t Search With Google [self.gameLogo setAlphi Add to iTunes as a Spoken Track [self.warriorButton setaupnar [selfsarcherButton; setAlpha:alphal ; (Cambie las instanoias de una cadena de texto en um solo archivo seleccionanlo Busoar> Buscar y reemplazar. Bh <> Adventure i Adverture- Shared) Sprites» [il APAGobln.m) kMinimumGobinsize Replace + (Q> Gobi ‘A Replace @implenentation APAGObLiN ‘#pragna mark ~ Initialization =" (1d) initAtPosition: (CGPoint)position { SkTextureAtlas watlas = [SkTextureAtlas atlasNaned: self = [super initWithTexture: [atlas textureNlane atPosition:position) ; GobLin_ta1 gob Uin idle. 0081.png") if (self) ‘self movenentSpeed ‘APA_RANDOM_0_1( // set a random movenent speed self,scale = KflinimunGoblinsize + (APA_RANDOM_0_1() + KGobLinSizeVariance); // and a random goblin size self.2Position = 0.25}, selfinane = @"Eneny"; iatovenentSpeed + 1) Make it AWARE! Self.inteLligence = [[APAChaseAT alloc] initWithCharacter:self target:niU; + return selfs Cambie las instanvias de una cadena de texto en su proyecto o espacio de trabajo seleccionando Buscar> Buscar y reemplazar en el Proyecto. Este comando muestia el navegador hallazgo, Puede pessonalizay el ejemplo de operseicn -por ejemplo, para limitar el aleance de la bisqueda o para que coineida con el casa de las etas en la cadena, El navegador ballazgo proporciona wna vista previa que le permite reemplazaz todas las instanoias de Ia cadena o aceptaro rechazar reemplazos individuales 31 BQ BO SS Ble < > M advemure) Oi Adventure shared ) (Scene i APAAdventureScenem ) eau Toe eomanog | @PFOPETTY (Honatonic] NSMUtADLeArray setree We ecenin | InPree —_orrng ate Tra inplenentation APARdventurescene = aelce : ene @synthesize heroes = _heroes; wy APAAdvenureseenem | progna mark ~ Initialization and Deatlocation Adventure project ~ (ig) initwithsize:(CGSize)size { sna ACB? self = [super initwithsizessizel; {Berner nonatami xs if (seit t ‘taberry aobinesy “heroes = {INsMutableArray alloc] init]; Soe tea “Boblincaves = Tinshutablearray atte] inte]; al -particleSystems = [[NSMutableArray alloc] init]; Vrgcbincaeess [nei Tparatlaxsprites = [INSMutablearray alloc} init]; ere Ttrees = [iNsMutablesrray alloc] init]; // Build Level and tree maps from map_collision.png anc respectively. APACreateDataMap(@"nap_level.pna" APACreateDataMap (@"nap_trees. png IAPACave setGlobalGobLincap:32]; feel tustdWortal Puede utilizar patrones de cadena comodinenel campo de bisqueda. Para introduoir un componente de ‘un pati, haga clic enel trigngulo a la izquierda del campo de cadena de buscar y seleccionar Insertar Patron Elige un componente en el memiemergente de los patrones. Xeade inserta el comodin en la posiciGn actual del cwsor en Ja cadena de pel deem at tes? Reelnl Usted puede refactorizar el codigo para mejorar suestructwa, la legibilidad y facilidad de mantenimiento sin cambiar su comportamiento, Una operacign de refeotorizacisn (también amada de transformacién ) se aplica a un fragmento de oddigo o un simbolo que seleccione enel editor de eddigo fuente. Puede cambiar el nombre de los simbolos, eddigo extracto en métodos, crear superolases, mover elementos a las supetclases o hacia abajo para sus subclases, y encapsular las vatiables a lo largo de los archivos del proyeoto. Después de seleccionar el fragmento de cddigo o simbolo que desea 1efectorizar, seleccione Edicién> Refactor y luego elija el comand de refactorizacién apropiado. Un panel de vista previa mvestra el aspeoto que tendrd cada cambio cuando se aplica, Anule la selecoién de um archivo enel panel de la izquierda del ovadro de didlogo de vista previa para dejarlo fuera de la operacién de refactorizacién. Puede editar el ocdigo fuente directamente en la vista previa. Cualquiera de estos cambios se muestran en la vista previa y se incluyen en la operaciGn de refectorizacién, 32 <> DS Adventure) Adverre- Sard) Ba Scene» APAAGvntrscenem ) No Selection SET recs or na 1 Bayer iets or WaT Tere coreg otaent) APNPayr « crept (gunn Pays @ flayer i eoerottd by layers conrattes by Aepteard/coueh feybocra/toien eoraperty (nonatonicy readerite) Gereperty (ronatontc, reaturite) ‘hutabletrray sberoest 17 our Witelehrey sheraest = ‘pontanavens Ys "vnance | Senet Gebtins ‘rein povtins property (nonetenic) APAOatahapRef roger oonatonic Ataatetet ‘evetno a Seto of caves/spn pointed covery toraant) aoe rope (onatonse APT etter TeeeeBhe oF trees AEeSahe of treet lemrogarty tronaonic) APABNSS + roerty ranatonich Arto « ‘evettes u uw the big boss character erbig dss carocer eoroparty toanatonte) N@tableheray coropersy toamatonse) Hotableheray “gartucesytenay partite “partatebyatems V7 ports leproperty fropeonic) NSNtabLeArray cmreper (upton nauabtearoy “poratlangprivess yal e Mengpritest y)vatt the oe sprites in th uraiioe series in this scene] | cance! Visualizar la definicion de un simbolo Coloque el puntero solze um simbolo y Comando + clic para ver la definicién de simbolo. El editor de digo fuente se desplaza a la definicién de stmbolo y lo resata, Si la definicisn es en m archivo separedo con el Redector jefe fuente pantallas que presentan. (También puede eolocay el puntero sobre wn simbolo y seleocione Navegar> Ir a definicién) Cologue el puntero sobre um stimbolo y, Opoién-Comansio + clic para ver su definiciGn en el panel del editor asistente, como se ilusta en la apALoadFranesFromatias funeiénen a captura de pantalla Este enfoque le permite mantener el simbolo a la vista como inspeocionar su definicién ROMS Shaaban tema agree Ae, fering comer kms raicoffranes ¢ ‘arrojwithtapacityenanberovFranes: seTenturedtlas eatlas « {skTexturehtlos ‘at lamones:a ano! for (anere waits ce nunberofFranes; 44) eString sfitevens = Dssteins srlogshroran sats, skrettare steatufe = [atlas texturoonet: ‘tolosel? Urranes aad ects texture: return franesi ‘bla¥aPakundnesnatenstter(skeasrceriose aentter, (GF oat guration! t . Tenitter rinketion! (sksetion seqience:et 7+ Lad tamed frames In tate tor int a vs bho iedtcat as Sse PMeString abaseritane, int runberoteranes)? ‘x Run she osuen enitter once, for guration. «/ ‘Gullipanorineshotenseteriokissteeroge setter, ‘rioat guration)? ‘Je betine structures that map exactly to 4 x B-bit ike pinet dat3. 6) progr pack) Seder Stree ¢ innit Beatacation, wa, golincveLocation, 2 sewers Peeing wusedh, bigtreLocati Sgatttvectocation, unseshs 2 swarreetanr Forames pork) Lypedek Ararat sAPADatahaphet: 33 Examine la estructura de su Codigo de plegado de cédigo Usted puede concentaise més fécilmente su atencidn en wn métado o fumeicn particular en el eddigo fuente ocultando las otes pastes del eddigo fuente. Elija Editor> Céiigo plegable> Fold Métodos y fumviones Navegve hesta el método que desea desplegar y haga doble clic en el botdn de puntos svspensivos para desplegar el método. La captwsa de pantalla mvestia el configureconnecteds anecontrollers método se desarrall Mfeais)eantigureeoncconrotiers (=) ~ (vois)conftgureconnectedGanetontrotiers ¢ foe {Getantrstter seontratier or [eecantratiae eontratiorsl) i ipiayerindex = eecontratiertavertnaexinset) 4 tues assignresetconteotterseantrotter taladen:playerinden); 71 no goat with the unset controtiers. foeMtéctontrotier seontrotter sn leccantrotler controtlers}) ¢ Asineager playerindex = controtier ployerioien UP apelog 1 leantaoraerinoaise) < % Tees sestqninnauntontrolterseontratterlz 2 (votsganecontrolterDieconnect (stor tication adnot ification (=) {roi ten elterbi icons (isi icasan shot acaion {=> (S:shesstanbnenantantra\ ers lacconsrolier sbeonerauter {<-) (SiShesstgapresetControtier:(occanvrotler slesnerotter tarade:[srateser) Mueva el puntero en la cinta de enfoque enel borde izquiexdo del editor para mostrar wn aloance, tales como la dela declavacisn en la captura de pantalla en un cuadio de enfoque. Aleances adicionales se indican con grados de sombreado en el eédigo Para més detalles, consulte Pliegue y despliegue del ocdligo fuente Coinciden con los pares de llaves, los paréntesis y corchetes Automaticamente Xoode ayuda a equilibrar delimitadores automticamente, Por ejemplo: + Coloque el puntero sobre la cinta de enfoque en el borde izquierdo del editor de ecdigo fuente. Xcode pone de relieve el aleance eneese luges, como se muestia en la captwa de pantalla anterior. + Esoriba uma lave de apertura. Xcode insesta autométicamente una lave de ciene despus de intodveir wn salto de kinea + Esoriba uma llave de ciene wotto delimitador. Xcode destaea brevemente su contiaparte + Utlice la teela de flecha devecha para mover el punto de insereién més all de wn delimitador de ciewe Xeode destaca brevenente su contraparte + Elija Bditor> Estruetwne> Equilibrio delimitador. Xeode seleceiona el texto que rodea el punto de inserein, que incluye el conjumto més cercano de delimitedores. ‘+ Haga dable clic en cualquier delimitedor, Xeade seleeciona el texto encerrado por el delimitador y su contaparte Para més detalles, consulte los comespomlientes pares de llaves, los paréntesis y corchetes Elija las fuentes y los colores de texto Sintaxis-Aware Xeode analiza oddigo basado en el lenguaje, y se asigna wa etiqueta a cada sintéotioa ejemplo simbdlico cadena para, cada comentario, palabra clave y nombre de la clase definida en el proyecto. Xeade asigna 34 ‘um color y fuente para cada tipo sintéotico para hacer més féoil para que usted lea el eddigo. Puede seleccionar entre vatias fuentes y colores temas eligiendo Xeade> Preferencias y seleccionando fuentes y de colores. Por ejemplo, el tema de la presentacicn aumenta el tamaiio de fuente para que el texto es mas ‘fécil de leer cuando se proyecta en wna pantalla. También puede crear sus propias fuentes y colores ppersonalizadas temas. Dm) Aemmsing Bie > Boone aw + + (void) Loadh ee NSLog te" Comments Nsate * Documentation Conments SkTexture Documentation Comment Keywords at lasNamet SE Strinos Characters sBackgro sm inithithc Runbers for (int Kewords for = = = xt Personaliza Edicion y Opciones sangria Usted puede cambiar la fuente de edicicm y sanguia ajustes para adaptatlos a swe preferencias. Elija Xeode> Preferencias y seleecione Edicicn de texto para modificar las opciones como las siguientes + Ntimeros de linea de visualizecicn en la outa editor de eddigo fuente + Insevtar autométicamente el cierre de llaves mientuas eseribe ‘+ Sugerir temiinaciones de eddigo mientras introduce el ecligo. + Use especios o tabuladores para um guién + Lineas Soft-unap Realizar sanguesintaxis consciente Look Up Documentaci6n para un Simbolo Enouenite dooumentacisn conbisa referencia para im simbolo, como im método © propiedad, colocantio él punto de insereidnenel simbolo, Haga lic en el botin Ayuda répida ( E) ena bara de herramientas de panel de informacitin Si el panel de informacisn no esta abierta en la barra de herramientas principal, haga clic enel botsn para mostrar el navegador en el conjimto del botcn de configuracisn del espacio de ‘trabajo Ayuda Répida para ese simbolo aparece en el érea de servicios piiblicos. La informaci6n incluye enlaces a completar la documenteciGn de referencia para el stmbolo, el archivo de cabecera en la que se declan el siimbolo, guias de programacicn relacionados, y esdigo de ejemplo relecionadio, (Para ver la informacisn de resumenen tna ventana de la declavaciGnemergente, una descripeisn del stmbolo, cualquier valor de retormo, su disponibilidad liberacién, archivo de cabecera, y ‘menlace a surelacionada referencia del documento-Opeién-clic en el simbolo) 35 ‘character soropery (romani NsahedcrayEporeicleSstens eorobery (ringtone) tatveeen fay sparattaxsprites "f'alt the garalian sprites in ths scene erty franatonic) HU 2A ‘eretot Vial the trees in the on forage mak — Initialization and Deatocation nn rig Baattwsensizer(cesizeeize’¢ Seer, Self = (super inttwithsizesiel Rgsmngeuce Gant snot irr, ta heroes = UNSutablete ray atlocl init Seri gobtanchves = Vbwnatbtearrayatlzel fests ‘jem ever -porciclesystens = (istutabedrray. atc] pew Haga clic en unenlace en la Ayuda répida, y Xcode se abre una ventana de visor de documentos Xeode separado. El visor de documentos Xcode afiece acceso a la informacisn sin tener su fooo lejos de el archivo que esté editanio, airs onc eso Ones NSMutableArray Inher fom: ry =O ntome at Scopes, Sarai, MAAC Naru, SO Instance Methods addObject: Insets gen objec a the en of the aay. = (votayasaonjects(S8)anObect "The bj cad tothe end ofthe ars content. This value must ro be =. Important fae nieve ahegumentbxcoptionWanObeis ‘alain 052.0 an ae. El visor de documentos proporoiona gwas de programaciGn en profimdidad, tutoriales, ejemplos de cddigo, y presentaoiones en wdeo por los ingenieros de Apple, ademés de detalladas referencias API ‘marco. A partir de una referencia de clase, haga clio en "“articulos relacionados" Mas cerea de la parte superior del visor de enlaces a documentos adlicionales relacionados con su tarea de programaciGn. 36 Related tems 1. Search documentation pone NSMutableArray Sinner fevovog Oa acon ocinend Instance Methods ovr Sale addobject: er roreanes areayabcapacity " ey valve Coding Programming ommeen se aohan bec tt end ofthe ay adeobject: tne ae! eae ~ (roldadiijes ander Seen: tess count. | aromas ‘pase 0 Seance Tronece Sovcvere TR ecw aot end ofthe aay ote Ths le UNTO DTELT ‘oon seo Tor aes nan angus AORTA ‘removealorjects = mee peor) coon es ‘valble in 0S 2.0 a later. Utilice el campo de biisqueda en la barra de herramientas para lovalizar informaciGn adicional sobre el concepto de la API o de programacion nnorg mo sotext Cres er scene “desinulatePhysce = FS eon lg wth Ste ating Tenure Sp "Cason Tears Ste ~didevatastedctions ‘ng Ancrar Fito ecg aSorte 1 werng wh Tene Oe ‘Creating Texture fora | At a Glance 1 Ug tear Ate Ca ‘Ceatng Tenure Ms | Spite Kitisavalable on 105 and OSX. ses the graphics hardware avaiable an the lending tenures oma... esting devi to composite 20 images at high rae ates. Sprite Kt supports many Crning Tene reas Moret Kinds of eortent, neleing ter ato Cente Feces Para incluir enlace al documento enim mente, hag cle nel hatin Compartir (lh yetja Conea Enlaoe o Mensaje, Puede abrir el doumento en Safari en formato HTML o PDF desde este meni, Pave tm proyecto de eddigo de ejemplo, haga clio en Abuir proyecto en a pavte superior de la ventana para descagar el proyecto y abrilo en ood 37 —— © Open in Safari a JA Add Bookmark (© Message ‘% Open PDF US Encuentra ayuda para utilizar el Editor de codigo fuente Paso a paso las instruociones para la realizacicn de tareas editor de cédigo fuente comtin estén disponibles dizeotamente en Xeode. Control y haga olic en cualquier parte del editor de ecdigo fuente para ver una lista conta de las operaciones més comunes. Elija Mostrar todas los temas de ayuda para ver todos los articulos de ayuda pata el editor de eddigo fuente. Seleccione una tarea, y un articulo de ayuda apavece en Ja ventana del visor de documentacién Xeade. ‘soxarertarscanen) () newianes (vole) herewasKi led: (APAHeracraracter «)hero { rca ineavesl cn rngero:herol: Find Selected Text in Workspace Show seve {Jump 0 Detion fe: (cFTinetnterval) timesincelast { Structure Af.neroes) { later timeSinceLast] Discard Changes in Selected Fle Refactor ncotastupdate:tineSincetast: ‘Open in Assistant Ear 1y their goblins). Reveal in Project Navigator Thcavesh Reveal in Symbol Navigator Update: timesincetast]: ‘Show in Finder Catching mistakes wath cst {Castomizing Syntax Colors and Fonts ‘Using Code from the Code Snippet Library Determining the Shortcut for a Code Snippet Creating «Custom Code Snippet —Z—Z—~—=_Z_E_E—E Artioulos Xoode de ayuda estén disponibles en los ments de acceso directo a lo largo de Xeode. Control y haga clio en cualquiera de las prinoipales éreas de la interfaz de usuario para ver wna lista de auticulos de ayuda disponibles para esa zona 38 ° Dp Adrrencodesa| ~ BAAS m 2 Dem | MA Miccoms [sient nnd Hee ===) an a) oom) H¢ > Base iatwrne sured aliens 3 WMawonrsonem Glscabenn ‘rg ane] un sore le pe, ck agar int sou co entra Ueosarrtinrn..| 3. choot Er» Cae Fig > Fld Methods anton Diogo esa!) 3. Nevo the mao os wat nel. Mantener su Cédigo y otros recursos en proyectos o areas de trabajo Construir una interfaz de Usuario 39 Construir una Interfaz de Usuario Se crea la interfaz de usuario de sw aplicaciGn en Interface Builder. Seleccione wm archivo de interfaz de usuario en el navegador de proyectos, yl contenido del archivo abierto en Interface Builder enel dea de edioicn de la ventana del érea de trabajo. Un archivo de interfaz de usuatio tiene la extensicn de nombre de archivo . storyboardo .xib . Un archivo xib suele especificar una vista contiolador o barra de ‘meni, Un storyboard especifica in conjmto de controladores de vista y da paso entre esos contoladores. A diferencia de un xib, un guiGn grafico puede contener todos los companentes visuales de Ia interfaz de usuario. Archivos de la interfaz de usuatio por defecto se suministran por Xeode al crear nuevos proyectos de sus plantillas ineorporadas DA GO SO SH] c > Baneem meenmicn)B romometmman) woman) Owrcer ew) + Bcermermee ee Stare: Elcontenido de .xib y . stozyboard archivos se almacenan par Xeode en formato XML. Al momento de laconstrurcicn, Xcode compila su .xib y . storyboard archivos en archivos binatios conocidos como puntas En tiempo de ejecwricn, plumillas se cargan y se crean instanvias para crear nuevos puntos de vista. Para agregar elementos de la interfaz de usuatio, objetos de arrastre de la zona los servicios puiblicas en el lienzo Interface Builder, donde a organizar los elementos, establecer sus attibutos, y establecer conexiones entre ellos y el eddigo en los archivos de origen. Como usted presenta elementos de la interfez de usuario de suaplicacién en Interface Builder, usted puede esoribir el eddigo que implementa su comportamiento en el editor asistente 1B fovee | Fidei 6: uote | SBE ESS AL Saguse ©) Browse i) BE verConnieicee) O vencovie| 0 e0 ven contr see ba oe + Ovi canst Coen tlt) 2 > ver Ererearen rat mepae ano = Queemonee Dies soa ° DO ety itor ioe Para obtener més detalles sobre el proceso de construceiGn de una interfez de usuario, y la creacicn y configuracicn de archivos de Intexface Builder, consulte Interface Builder Ayuda Afiadir elementos de la interfaz de usuario de la biblioteca de objetos Interface Builder tiene dos areas prineipales: el mvelle (la i2quierda) yl lienzo (a la derecha). El muelle se emumeran los abjetos contenidos en el archivo de interfaz de wsuatio. El lienzo es donde wsted plesenta estos objetos en la interfaz de usuasio de su aplicacicn. La vista de esquema enel mvelle muestra todos los abjetos anidados dentro de los objetas de nivel superior. 41 vy B View Control v © View Controller (5) Top Layout Guide () Bottom Layout... v View Vv View > Image Vie... > Button > Button Gray Activ... > © Constraints > @ constraints @® First Responder Exit Para los archivos xb, puede mostrar los objetos de alto nivel en una vista de iconos en lugar de la vista de esquema haciendo clic en el ocultar y mostrar el control Esqvema del documento en la parte inferior r Scene izquierda del lienzo constructor de interfaces (_®_) Enos archivos de storyboard, los elementos de nivel superior en a vista de esquema se corresponden con [a vision superior nivel de los controladores, o escenas, enel lienzo. Archivos Storyboard no muestra, ‘uma vista de ieonos cuando la vista de esquema esta coulto. Cada escena en el guicn gréfico tiene una vista de objetos de alto nivel sobre el lienzo, como se muestra a continuacicn. A partir de la izquierta, los elementos de la vista de iconos comesponden a Ja escena, el primer nivel de respuesta en la escena, yel segue salida para esa escena. Para obtener més informacign sobre esoenas, consulte Diserio de la interfaz de usuario de su App con guiones graficos °o G Para agregar un objeto a la interfaz de usuario de suaplicaciGn, abra el Aiea de los servicios piiblicos para Ja ventana del dtea de trabajo, haga clic en 4 (uno de los botones de configwacicn del espacio de ‘abajo en la batra de herramientas ) Seleccione la biblioteca de objetos desde el panel de la biblioteca a baviendo cic enel botcn de objetas @enel bar dela biblioteca. Hage clic enel icone que representa el abjetoy, a contimucicn auzestie de la biblioteca ya sea ala vista de esquema ene] muelle oenel lienzo. La captra de pantalla mvesta anasto um contoldcr de vista sobre e enzo. eee a Today tt no sontca Pots cle > =o 5 sana ‘A medida que agiege objetos a Inteface Builder, cambiar el tama de ellos por sus ases y reeclocatlos anestrando, Al mover elementos, neas azules discontinuas le aywian a alinear y colocar el artioulo dentro dela vista Por encima de la barra de la biblioteca en el rea de los servicios piblicas son los inspectores Interface Builder. Utiliza estos inspectores para especificar algunos de aspecto y el comportamiento de los abjetos de la interfaz. En la siguiente imagen el botén Atributos Inspector ( tipo de botin personalizado 'se utiliza) para especificar el or Aten scadepro) — # ontontaes.staybsas ¢ Eee Raewn Bowe ine Ome (vee Coat ne + Oev cena 4B Para obtener més ayvda con la adicisn de objetos y otios elementos, consulte [interface Bulder Objeto y Medios Ayuda Disponer objetos de interfaz de usuario para el cambio de tamafio automatico y Posicionamiento Auto Layout permite a su aplicacién para adaptarse a diferentes tamaitos de ventana, tamatios de pantalla ‘yorienteciones del dispositivo, Esto se hace mediante la definicién de relaeign restricctones entue los elementos dela interfaz de wsuatio, Por ejemplo, centar wna imagen horizontalmente en wna escena del guign gréfico, A medida que el usvatio gira el dispositivo iOS, Ia imagen permanece centveda borizontalmente en ambos paisaje yretiato orienteciones del dispositive Con las limitaciones de diseiio automético que regula la disposioic, los objetos de la interfez de usuario se redimensionan autométicamente y zeposicionase siempre que + El ustatio cambia la orientavisn de la pantalla de wn dispositive iOS ‘+ El ustatio cambia el tamaiio de una ventana en wna aplicacisn de Mac + Dimensiones contenido cambian (por ejemplo, cvando la longitu de wna cadena de texto los cambios enum etiquetao botdn) Cuando se contiola y arastte ent dos objetos de intesfaz de usuario, Interface Builder le presenta wma, lista de testiceiones apropiadas. Aradir limitaciones a los objetos mediante la elecciGn de esta lista, La captuza de pantalla muestiael resultado de Contucl-aurastier desde la vista principal imagen del logo a la vista principal del contiolador. El meni emergente muestia dos restrcciones entre la imagen y la opinién de sucontenedor "Top Espacio para Containe:" es un obstéculo ent la parte superior de la vista de la imagen ya paste superior del contenedor. Los ottos centros horizontalmente la vista de la imagen en su contenedor DP Advertrescodepro) ~ 9 horeSonourdteboard < (Ch seed | 16/18 157 = Bes \oo0 Para ver las limitaciones de un objeto, seleccione el objeto ena vista de esquema en el muelle Interface Builder o seleccione el objeto en el lienzo. Las restricciones estén representados por lineas azules sclides Usted puede ver una lista de las limtaciones al selecionar el inspector Tama ( Hl, La parte superior de la secciGn limitaciones muestra wa representaciGn gréfica de los tipos de restricciones para el objeto seleccionado. Cada linea horizontal o vertical azul indica que hay una o mas restricciones de ese tipo. SelecciGn de uma o més bineas filta la lista de restricciones que coinciden con los tipos seleccionados. ao +0 vow snow FrameRecange or), -/3 x y oS) a0) van vat commas ii, rt "| Ueikatoask: Sewiy gq] { Equal: 97 “op Space te: Superviow B foam own “| ‘Showing 2 of § ‘Ver y editar una restricoicn en el inspector al seleccionar la restricoicn en el lienzo o doble clic en la restriccicn en el inspector de Tamas. También puede hacer doble clic en una restricoign para mostrar 1 editor emergente con los atributos més editados oon freovercia. WC Been me Ben Ove le on eeae ree SO we Te "Oweconae Hay més formas de agregar yrestricciones de ediciGn, incluyenio el uso de los botones en la parte inferior derecha del tienzo (IES HOY 141 EX), Para obtener mas informacicn sobre edmo utilizar Auto Layout y restriceiones ver Auto Layout Ayuda Conecte objetos de interfaz de usuario con el Cédigo Usted escribe el eddigo que implementa el comportamiento de los objetos de interfaz de wsvatio, Su cédigo se comunica con objetos de la interfaz de vsvatio a través de conexiones de aecicn y de salida. Crear una conexdn de accién cuando se necesita para enviar wn mensaje de wn control ast ceddigo, Una de control es un objeto de interfaz de usuario que hace que las aeciones instanténeos © resultados visibles cvanso el usuario manipula el objeto. Cuan el usuario hace elie en m botén, por ejemplo, el botsn envia un mensaje de aocicn antes hablar con su cédigo a ejecutar una acoicn, apropiada. Los campos de texto, bamras de desplazamiento, ylos interruptores son ejemplos de controles de uso comin en iOS; casillas de verificacicn, barras de desplazamiento, y los campos de texto se utilizan comment canticles en Mae OS Crear una conesidn de salida cvando se necesita para envier wn mensaje de su cédigo a un abjeto de interfaz de vsvario, El objeto puede ser wn contol o evalquier otto objeto definido en el archivo de guién gréfico 0 xib tal como una etiqueta, indicador de progreso, ola vista de mapa, Cuando el eédigo determina que im botén debe desapasecer, por ejemplo, su.eédigo envia un mensaje a taves de wa toma de devitle al botén para coultarse Las conewiones se crean instanvias después se crea wna instancia del controlador de vista, pero antes de que haya aparecido, Para obtener més informacin, consulte Administracicn de recwsos en los controladores de vista, Target Accicin, yTarget-Accign A parts €ei0S 80 les coexiones yano extn garantizades para gecutase después de campletarlallamada Aawakerrontib Enviar mensajes a partir de una accion de control para Su Codigo Cada vez que el usuario activa wm contol, como tovaniola el control debe enviar tn mensaje indicénole swioddigo para realizar alguna acoicn. La forma méé féoil de configwrar tm contol para enviar un mensaje de acoidn ast ocdigo es por Control-arrastrer desde el contuol en Interface Builder para archivo de implementacign de su objeto Con Interface Builder abierto en el panel editor estanday, seleocione el contuol que desea configurar y haga clio enel botén Editor Adjumto ( @ asistente abre archivo de implementaoicn de su objeto. Control-arrastrar desde el control en Interface Builder para el archivo de implementaciGn. (En la imagen, el editor asistente muestra el archivo de implementacicn del controlador de vista para el botén de Guenero ) Xcode inca donde se puede insertar un método de aocitn enel oédigo comp tetaoneNULLI } else t {self.cancLoco setAtpha:atphal IselfiwarriorButton setatpha aiphal ) en la barra de herramientas del drea de trabajo. El editor IseLf.ercherButton setAlpharalpha ‘ i y © = (1Action) chooseArcher: (id) sender { [self startGanenithtieroTypet ‘ ‘APAHeroTypeArcher]; » ® a ‘#pragna mark ~ Starting the Ga ~ (void) startGaneWithHeroType: (aPalerotype) type [self hideUTElenents: YES aninate Suelte el contol y anastte. El editor asistente muestra un mentide conexiGn. Eneste ment, escriba el nombre del métoo de aocicn ( chooser: enla pantalla de abajo), y haga cig en Conectar ‘completion: NULLI; yetse { [self.gameLogo setAtphazatphal ; [eeLt-warriorgutton setAlphat aiphal; [self-archerButton setAtphatetoha , » = (IBAction) chooseArcher: (id)sender { [self startaneWithHeroType: ‘ject © view Corot ‘APAHeroTypeArcher]; won [osenaral = ‘sent Touch Upinsie =) #pragna mark ~ Starting the Gane ©) ~ (void) startGaneWithHieroType: ae (aPAHerotype) type t Canes Connect [self hideUIElements:YES animated: YES Enel archivo de implementaciGn, Xcode incluye una definicicn del esqueleto para el nuevo método, como se mvestra a continciGn. El znaction tipo de retomo es una palabra clave especial que indica que este método de instancia se puede conectar a su guiGn gréfico o archivo xib. Xeode también configwa el control para llamar al método cuando se prodwe el evento seleccionado, Como resultado, el métado se invoca cada vez que el control recibe un mensaje de acoisn. 47 Ce eter Dev Ow civciwe Baan |e — = jeanne i “Ese A esta definicicn esquelética, agregue el ocdigo fuente que implementa el método de accisn. Mientras que la activacin del contol se realiza por el sistema, se implementa el comportamiento del contol. En la pantalla de abajo, un método de accicn se inicia un nuevo juego cuando el usuario hace clic enel botsn de Guenero, =| 2 compet son: NUL veuet {self.conetogo setAlphasalphal: Ueetfitorriorsutton sethtphes ‘sional tseafrehrautton statute > > © = (iatction)ehoosetreher:(idDsender { Tselt startcaneeiehner tye fraterotypearcherds Enviar mensajes a un objeto de interfaz de usuario a través de una toma Para aotivar el ocdigo para enviar mensajes a um objeto de interfaz de usvario (contando una etiqueta para ‘mostrar una cadena de texto, por ejemplo, o decitle a un botcn para aparecer 0 desaparecet), conecte el objeto de interfaz de usario a una toma en el oddigo. La manera més féeil de hacer una conexicn de salida.es del control-clic y anastre desde um objeto de interfaz de usuario enel lienzo para el archivo de implementacion o de cabecera. Por ejemplo, para crear una salida en el controlador de vista y conecte umn botén para esa salida Contol-aurastiar desde el botdnen Interface Builder para archivo de implementacién del controlador de vista enel editor asistente. Xeode indica donde se puede insertar una declaracisn de salida en el eédigo. WS sposetne si" be8b6 Neo" interface apaviewcontrotler © Bproperty (nonatomie) TBOUtTet SKview # Skview © eproperty monatomic) Te0ut tet ‘itindgeV Lew eganeLogo: © eproperty (nonatomic) Teout et UldcrivieyindicaterView » oadingProgressindicatory © aproperty (nonatomic) TB0ut tet UIButton rcherBu orcerty (re res exnd letmplenentation APAVLewControtler ragna mark ~ View Lifecycle sath tacit YAnneses E50 animated Suelteel contol y anestie. El editor asstente muestra tn memtide conexicn. Desde este ment elija Quiet esrb el nom bre de I salida (wacssorrutton epg prtalla de abajo), y haga clic en Conectar ‘11A6et ine SON_DEBUG_DWFO 1 eintertace APAViewControtler () © eproperty (nonatonic) Te0ut let skView + Seve '© property (nonatonic) To0ut et ‘[Limigeliew sgametogo: eproperty (nonatonie) 1B0utLet comion et UractivityindicatorView cena © Ww conroler VoadingPragressindicator? property {nonatonic) T80utlet UIButton + “ane ‘archerButton;, x vr [woaten = | eproperty (monatomic) APAAdventurescene * ccna @inplenentation APAVieWontrotler pragma sar Interface Builder agrega la declaracicn de la salida a la clase. (Cutlets se definen como znout1etpropiedades. El znout 1et palabra clave indica a Xeode que esta propiedad puede ser coneotado a su guiGn grafico o archivo sib) a WS yecatsne Sibu’ beehe. FO 3 = View Lifecycle interface apaViewcontrotter © property (nonatonic) TeDUtlet SKView ‘kv © property {nonatonic} Te0ut tet ‘Seinboelew: aganeLogo: © property (nonatomie) TeDuttet UractivityindicaterView « YoadingPragressindicatar © aproperty (nonatonic) IeDutlet UrButton = ‘rcnerButtr 3 © property (weak, nonatonic) 180uttet ‘Groutton swarruorButton; eoroperty (nonatonie) APkAdventurescene inplementation APAViewControtter Para obtener més ayaa para hacer las conexiones y el establecimiento de enlaces de cacao, consuiteuterface Builder Conexiones Ayuda Disefar la interfaz de usuario de su App con guiones graficos Se utiliza un guidn gréfico para sentar gréficamente a cabo la rufa del usuario a tavés de suiOS o Mec App Utilce Interface Builder para especificar la interfaz de usuario en términos de + Escenas + Segués entie escenes + Conttoles utilizados para activar los segues Una escena representa un étea de contenido en pantalla. El iPhone yel iPod touch, una pantalla contiene generalmente una sola escena El iPad y Mac, una pantalla puede estar compuesto por més de una escena Un segue representa la transivin de una escena a la siguiente escena, por ejemplo, cuando una escena se desliza sobre ota, La captua de pantalla muestra el guiin gréfico por defecto para un proyecto de iOS que se crea en Xeode conla plantilla Aplicacicn Maestro-Detalle. Este guicn contiene tes escenas y dos segues. La escena de Ja izquierda representa un conticlador de navegacin, que gestiona la navegacicn del usuavio entre las escenas maestia y detalle. Cuanio se trabaja a pautir de esta plantilla atiadir escenas adicionales si es necesario, atrastre los contyoladares de vista de la biblioteca de objetos a la lona y configurar el controlador de vista con el inspector de Identded ( El), reste bjetor desde la tiblioteon de objetor aq trazan cada escena Configure los objeto y lo segues conel inspector Atibutos ( “V*) ‘Suescena maestio poduva contener por ejemplo, una tabla con vatios elementos. Cada elemento de la escena principal tiene una escena de detalle comespondiente que proporeiona informaciGn adicional sobre el tema. El controlador de navegecisn proparciona el botén Atrés que devuelve al usuario a la esoera principal de todas las esoenas de detalle. 50 care = ‘2:58AM Groups All Contacts Highlights ode spect Ft 2) ‘ag Content Mode + Aflag used to determine how a view loceracon ays eu ts conten when Is bounds change. Alpha Related Methods 1 Uivew setContentMode:) ‘Burton -mercets ouch evens and [Button sends an acton mesage toa tarot oe when tapped ssa “ext Field - splays etabie ext Text and sedsan acon message fo# {get objet when Return ped Creaci6on y Rendering encargo Ver clases en el lienzo 55 Usted puede hacer vista personalizada clases en Interface Builder en tiempo de disefio. También puede agregar las propiedades de la clase de vista personalizada al inspeotor de Atributos Por ejemplo, puede agregar una clase de vista que dibuja um marco con propiedades enel color yel ancho del marco. Siguiendo los pasos de la oreaoin de una vista personalizada que hace que en Interface Builderla vista se dibuja en Interface Builder y de aotualizaciGn que los atributos son los cambios como se muestra a continuacién, Encontrar Ayuda para el uso de Interface Builder Paso a paso las instrueeiones para realizar tareas Interface Builder comunes estén disponibles dizectamente en Xcode. Contol y hage clic en ovalquier lugar enel lienzo Intesfece Builder para ver wa lista cotta de las operaciones més comunes. Elija Mostar todos los temas de ayvela pasa ver todos los anticulos de aycea para el editor de oddigo fuente ene Asn scoters) — 2 sransionboartoytaans Fy MCELOESAINEANrentrg a rjc That ses Storboures » Bewrame Sen faking a Sere 9» Stryoare + ear ‘ning a Seq to 2 tryoare emma 2c Debido a la combinaciGn de teolas Conttol + olic es utilizado por Interface Builder para hacer conexiones, debe Control y haga clic enel lienzo, no en cualquier objeto de la interfaz de usuario, para obtener el ‘meni contextual con la lista de articulos de ayuda. Seleccione una tatea, y un articulo de ayuda aparece en la ventana del visor de documentaciGn Xcode 56 pees DB Aten xodepe— wontons sors 2 | | ma Beionee [snownr os ee HID AONE ewe) SO2\ Doo Bi« > Browne BA Bm. Sve. Ove [lver (ver) [Smpverimmoe] DB 720 ‘Adding Layout Constraints to Views by Control~ Dragging ano eons by on agging bean oes or tno we: rao you mato a cont song batho ae “To ade malo consrans, hold dwn Shi select the constraint, and press rock eau ners | MEAS Consus Escribir el codigo en el Editor de cédigo fuente Aniadir iconos, imagenes y efectos Afiadir iconos, imagenes y efectos Para ayuiar a crear y gestionar elementos de la interfaz de usuario de su aplicacicn, Xcode oftece varias herramientas, ademas de Interface Builder. Puede crear muchas imagenes para su aplicacicn, incluyentio iconos, ilustraciones de encargo, ylas antallas de inicio para dispositivos iOS diferentes. Algunas de estas imagenes son necesarias para la yesentaviGn App Store. El catélogo de activos aywia a gestionar ellos. <> Sy Adventure) Bi muses) Bon ery 2 popeon am —— i aa 16 soe 12 Conel editor de emisor de particulas, puede mejorar su aplicacicn mediante la adicicn de efectos de animacicn que involucran particulas en movimiento, como la nieve, chispas y humo. Estos efectos son especialmente tities en los juegos para iOS y Mao. Para aplicaciones de Mae, e editor de Escena Kit ayuda a trabajar con escenss creades en herramientas de creacin 3D, exportados en su intereambio de datos de activas (DAE) aichivos. Para més detalles consuite laGuia de programacian de Escena Kit Afnadir iconos de la aplicacién y puesta en marcha Imagenes Crear ioonos de aplicacisn para todas las versiones del sistema operativo y los dispositivos compatibles conla aplicecin aplicaciones de iOS y aplicaciones Mec requieren diferentes tipos de iconos. Para cualquier plataforma, agregue las versiones requeridas de sus iconos de aplicacicn a wn catélogo de actives en Xeode Para una aplicacicn para iOS, cxear un icono que se mostiard en la pantalla de inicio del dispositive yen Ja App Store, Xeode no incluye herramientas gréficas para la creacicn de icons; utilizar wn diseto de aplicacicin gréfiea. Crear varias versiones diferentes del icono para su wso en diferentes situaeiones. Su aplicacicin para iOS puede incluir wn pequesio icono (para utilizar evando se muestian los resultados de ‘aisqueda) y un icono de alta resolwoicn (para dispositivas oon pantallas de Retina). Si el objetivo de su aplioacién para iOS es universal, también se erea versiones del icono para los dispositivos iPad y iPhone. Para uma aplicacicn de Meo, crear tn conjumto de iconas, que cansiste en pares de iconas (estandar yde alta rescluvisn) para cada tamato de icona, en pixeles: 16 x 16, 32 x 32, 128 x 128, 256256 y 512 x 512. El Finder uiliza estos ioonos para representar a su aplicacign para el wsvatio. Trabajar con recursos de imagen en el Catalogo de Activos Alerear un nuevo proyeeta, Xcode crea tm catdlogo activo llamado rmages.xcassets . Seleccione el catélogo de activos desde el navegador de proyectos, y Xeode abre el catélogo en el étea de edicicn 58 El catdlogo de actives contiene uma lista de conjuntos de imagenes. Cada conjunto de imagenes, como Appleonen la captura de pantalla, contiene todas las versiones de una imagen que son necesarias para apoyar diferentes dispositivos y feotares de escala. Puede agregar imagenes de iconas para su aplicacién. anrastréndolos a la celda correspondiente en la cuadiioula de ieonos. e00 DS Adntrescotepe) — = mapas =) EQ BOSS OE <> Bien rence pone mmm “la 2 al Puede crear conjuntos de imagenes adicionales, como para los botores y otros contuoles en st apliceoicn Para crear tn conitinto vaa‘o de la imagen o para importar imagenes @ un mievo grupo, haga clic enel botén Afadir (+) en la parte inferior de la lista de conjunto de imagenes. Crear y establecer el iOS Launch Imagenes o lanzamiento de la pantalla del archivo Se muestra na pantalla de inicio, mientras que su aplicacin est lanzanrio en iOS. La pantalla de inicio se musta fan pronto como el ustario pulsa el icono de la aplicaeicn, y se mantieve en la pantalla hasta «qe apazezoa la interfaz principal Si st aplicacidn se esta ejeottanco en iOS 8 0 posterior, el sistema liza una pantalla de inicio de un archivo aib y tamatios de manera apropiada para la pantalla Para los destinos de despliegue antes de iOS §, se afade um conjunto de imagenes de lanzamiento de wm catalogo de activos para cada tno de los posibles tamasios de pantalla Los mievos proyeotos se orean con tn archivo de pantalla de inicio amado nainchscreen.xcib Altemativemente, se puede crear tn nuevo archivo de pantalla de inicio mediante Archivo> Nuevo, seleccionando la categona de interfaz de wsuario,y la eleccidn de wn ipo de archivo de la pantalla de inicio La pantalla de inicio utiliza clases de tamatio para adaptarse a diferentes tamatios de pantalla yorientaciones, consute Adaplarse a tamaios de pantalla miliple OS y onientapiones con Tamatio Clasespara més informacion, Debido a que la pantalla de iniio se muestra antes de que su aplicacidn se esta ejecutando,sdlo se puede wilizar ua sola vista rez de tipo UIView 0 UlViewContuoller. También estélimitado alas clases UIKit «que no reqtiexen actualizacicn, Para obtener més informacicn, consulte Creacisn de wm archivo de pantalla de lanzamiento Para establecer la pantalla de inicio, abra la pestaia Informacicn general para su objetiva y seleccione el archivo de pantalla de inicio en el meni emergente Para més iconos de ayia, imagenes de lanzamiento, yel catalogo de actives, ver Catilogo de Activor Ayuda 59 Crear y Configurar iOS Launch Imagenes en iOS 7 y anteriores Usted puede captusar féeilmente imagenes para imagenes de lanzamiento de um dispositive, Enel dispositive, configwear la pantalla de la forma en que desea que aparezoa. A continuacisn, pulse el bloqueo de dispositive y Home botones simulténeamente. Su captiwa de pantalla se guarda en el album Fotos guaidadas en la aplicacisn Fotos. Copie la pantalla del dispositive a tu Meo. Usted puede utilizar la aplicecicn iPhoto, por ejemplo, para imposta la pantalla del dispositivo y luego exportar la eaptwa de pantalla de tu Mac camo wn aichive PNG. Para establecer la pantalla como wna imagen puesta en marcha, selecoione el archivo de eatdlogo de sotivos en el navegador de proyectos, y seleccionas el conjunto Launchimage. Arraste su pantalla ala celda conespondiente en la cuadiicula, Para obtener més informaoign sobre los ioonos de aywia, imagenes de lanzamiento, yl atélogo de aotivos, ver Catilogo de Activos Ayuda Anadir efectos de particulas Emisor Especialmente itil para los desamolladores de juegos de iOS y Mao, Kit Sprite oftece um procesamiento de giaficos e infieestrwotwa animeciGn. Esta infieestiwotwa ineluye emisores de particules. Emisores de patculas pueden vasiar desde wma sola imagen que apenas se mveve, a miles de pequetias pastioulas que ‘vuelan por la pantalla, Puede utilizar emisores de particulas para simular fuego, Iuvia, humo, nieve, chispas y otios efeotos de animacicn. Xeode ofiece ocho plantllas de emisor de pasticulas y un editor para maniptlas Ia apariencia yel compartamiento de las pastioulas Crear wm juego habilitedo Kit Sprite de la plantilla Nuevo proyecto en Xeode, o utilizar el panel General enel editor de proyeotos para agregar el mazco Kit Spite a un destino existente, Para agiegar wnemisor de partoulas a su proyecto, seleccione Archive> Nuevo> Archivo y, a contimaciGn elija Reowwsos> SpiteKit partioulas Archivo. Choose a template for your new file: Hos =e = 8 a petri eos rie cnr seccaiog Seung tune Core Data omer % « ~ acs EF a Cansei Property Uist Rich Tent fe CENA stings ile | Userimertace | Core Data omer 2 sorivexi parte Fie | | Apaice efet template for pritek parce emir Canes! Previous| (GaNee=a Seleccione la plantilla de partfoulas en el menti desplegable, y haga clic en Siguiente, Inodwea um nombre para el emisor enel campo Guardar como. Seleccione la casilla de verificaciGn asociada con su proyecto en el tea de Destinas. Xeode crea un archive con la extensiGn . == 60 Seleccione su archivo emisor de particulas en el navegador de proyectos, y Xcode abe el archivo en el editor de emisor de partioulas Molifioar la apatiencia de las partioulas eonel inspector emisor de pavtoulas (CB). Por ejemplo, puede cambiar la velocidad a la que se crean las particles, lo que wa pastioula se parece, yocmo acta después de sucreacisn. Los cambios realizadas en.el inspeotor swten efecto inmediatamente y se pueden ver en el editor Para més detalles, consulte la Gua del Eaitor emisor de particulas Afadir escenas en 3D para su aplicacion Kitde escena es un masco de 3D-rendering para iOS y Mee aplicaciones. Kit Sprite admite la impartacién maniptlacisn, y la representaciGn de los activos en 3D sin neoesidad de conocimientos de programacin gréficos 3D avanzades de su parte. Conel editor de Escena Kit, puede previsualizar las escenas 3D, inspeceionaslos para obtener informacicn necesaria paza obtener el eddigo fuente, y ajvstar los pardmetros de la escena de objetos para mejorar y perfeccionar la prestacicn para su aplicacin. Para importar un intereambio de actives digitales (DAE) de archivo en el proyecto, utilice el navegador de proyectos. Seleccione a carpeta en a que desea guardat el archivo, Elija Archivo> Ati archivos, seleceione el archivo y haga clic en Agregar. Para navegar por la escena 3D en Xeode, seleccione el auchivo DAE enel navegador de proyectos. Xeode abre el aichivo enel editor de Escena Kit Para previsvalizar la escena y ejeewtar animaciones, utlice los contoles en la zona prineipal del editor Kit, de escena, Pulse el botéin Reproduwit para xeprodveir wna animacisn. Hage clic enel botdn Pausa para detever la animacin, y amastie el control deslizante para desplazasse a través de ella. Utiice el trackpad el zatén para maniptlar el punto de vista Los inspectores enel dzea de servicios publicos le permiten ver y editar Ia informacisn sobre el nodo de la lista escenatio grafico o el objeto en a lista de entidedes. Por ejemplo, com los nodos atzibutos inspector, puede ajustar la cémara, luz o atzibutos de geometuia, yconel inspector de materiales, puede ajustar mobos configwacicn de wn material y sus propiedades, como por la seleccidn de wm modelo de iduninacicn para ello y colores y textures para su contenido Encontrar Mas ayuda Ver Catdlogo de Activos Ayuda, Guia Editor emisor de particulas , y Scene Kit Ayuda del Editor Construir una interfaz de Usuario Ejecutar su App 61 ara crear y ejecutar suiOS o Mae App elegir un esqvema y un destino de ejecwoicn en la barra de herramientas del area de trabajo y haga clic en el botén Ejecutar. Al hacer clio enel bottin Detener hace que suaplicacién para dejar de fumar Run button Scheme menu eee > MH Bil Acventure ios ) ig Resizable iPad Stop button ‘Scheme Destination Siesta ejeoutando uma aplicacisn para iOS, Xeode lanza que sea en simulador de iOS o en wn dispositive iOS conectado a su Mec. Si estd ejecutando una aplicecicn de Mee, Xcode lanza direotamente en tu Mec. Elegir un esquema para construir su App ‘Unesquema es im conjunto de ajustes que especifican los abjetives de construi para in proyecto, a configuacicn de generecisn de was, yel entomo de ejecwoicn para utilizar ovando se lanzs el produto, Al abrir un proyecto existente (@ crear uno nuevo), Xeode erea autométicamente wiesquema pata cada objetivo. El esquema por defecto lleva el nombre de su proyecto e incluye ajustes pasa realizar + Bjeoutar la aplicacién + Bjeoutar las pruebas unitarias contra el objetivo. + Perfil caractenstias de rendimiento de la aplicecin, + Realizar andlisisestético del eddigo + Archiver la aplicaoicn para su distribuoién, como el envio a los probadores o entiegar a la App Store. Cada accidin incluye Ia constrweeicn de la aplioacicn como wn prodveto ejecutable, Para elegir el esquema utilice el memti Esquema en la barra de herramientas del étea de trabajo Xeode, (Vamos a war el meni Esquema de elegir un desting, también) Elegir un destino para ejecutar su aplicacion Cuanio se construye una apliozcisn el destino determina dene la aplicacisn se ejecuta despues de que haya construido. Para aplicaciones de Meo, el destino es el Mac enel que se construye la aplicacicn. Para aplicaciones de iOS, el destino puede ser un dispositivo iOS aprovisionado coneetado al Meo, o simuladar de iOS. Instalado como parte de las herramientas Xeode, junto conel SDK de iOS, iOS simulador se ejecuta en tu Mae y simula tm entomo iPhone el iPad. E] meni Esquema le permite seleocionar na combinaciGn de esquema y de destino, pero los dos ajustes sondistintos. Un esquema no ineluye un destino. En a imagen anterior, Aventura iOS se ha seleceionado 62 como el esquema yel entomo de simulaciGn iPhone Retina (4 pulgadas) se selecciona como destine, Como resultado, el esquema de Aventura iOS construye un ejecutable iOS que se ejecuta en un iPhone simulado en OS Simulator. Como se muestra a continuaciGn, el mismo esquema podufa ser utilizado para ejecutar la aplicacién en um destino diferente, como un iPad simulada o wn dispositive iOS conectado © 00 | A acventure > ene) id Bh ios Device HF ¢ edit scheme... iOS Simulator y [i Adventu New Scheme... Ii iPhone Retina (3.5-inch) ~ 2targets, — Manage Schemes. WB iPhone Retina (4-inch) YY Adventure” Shared iPad y (a)Scene a 11 APAMultplaye..aracterScene.h Ejecutar su App Haga clic enel botin Ejeoutar de la barra de herramientas del rea de trabajo para compilas, enlazar y ejecutar su eédigo. Si la aplicacicn se genera comectamente, Xecde ejecuta e inicia una sesiGn de depwacicn Depensiientio de sudestino, Xcode lanza su aplicaciGn para iOS, ya sea en simulador de OS oen un dispositive iOS conectado, Xeode lanza una aplicacicn de Mac en su desarrollo Mao. ‘Xcode muestra los enrores o advertencias que encuentia en el navegador tema, disponible hacientlo ctic Aen ia bara del navegador, Si hay erores ena fase de compilecicno winewla, Xeode no se ejecta el ecidigo. Ejecutar su aplicacion en simulador de iOS. simulador de iOS le permite simular varios dispositives iPhone y iPad y varias versiones del sistema operative iOS. Puede interactuar con simuladar de iOS utilizando el teolado y el trackpad para emular sghifos, rotacin de dispositivo y ottas acciones. Por ejemplo, puede utilizar el menti Hardware en simulador de iOS a + Gire el simulador a la izquierda yderecha + Simular un usuatio sacuaiir el aparato ‘+ Enviar la aplicacicn situada en primer plano una advertenoia de poca memoria simulada Como wna herramienta preliminar para su uso antes de probar su aplicaciGn en los dispositivos, simulador de iOS le permite prototipas y pruebas obra de su aplicaoién para iOS durante el proceso de desanollo, Aunque se puede probar el comportamiento bésico de su aplicacién en iOS Simulator, el 63 simuladar se limita como plataforma de pruebas. Dwante el desamollo de su aplicacicn es esencial que se ejecuta y probarlo en dispositivos iOS eonectados. Para més detalles sobre el wso de simulador, eonsulte Gira del usuario de simuladdor de sOS Ejecutar su aplicacion en un dispositivo conectado Para ejeoutar Ia aplicacicn de iOS en un dispositive (wn iPad, iPhone o iPod touch) duwante el desanollo, se requieren ouato cosas ‘+ El dispositive esté coneotado a su Mae + Usted es miembro de i programa de desanolladores de Apple. + Usted tiene una identidad de firma valido para el programa de desasrolladores + El dispositive esta preparada para el uso de desarollo de ese programa desarrollador Xoode le guia a través de las pastes faltantes de estos requistos y se puede hacer por lo general el trabajo de obtener im perfil de identidad fimma y dispositive de aprovisionamiento Para ejeoutar Ia aplicavicn de iOS en un dispositive (wn iPad, iPhone o iPod) dwante el desarallo, el dispositive debe estar conectado a tu Mae, yel dispositive debe estar prepared para el desarrllo por patte de Apple. Si suaplicacién utiliza Mae deben ser provisionados ciertas teonalogias-tales como Clove de Apple, Game Center, e In-App Puuchase-Mae De Apple implementa tm modelo de seguridad subyacente para proteger los datos del usuatio y para proteger suaplicavicn sea modificado y distibuido sin su conccimiento, A lo largo del proceso de desarrollo, a crear actives e intoduwit la informacién de que Apple utiliza para vetficar la identided de ‘sted, sus dispositives y sus aplicaciones. Estos aotives ineluyen peifles de suministo, que identifican los dispositives de desarrollo. Para obtener um perfil de datos para wn dispositive, necesita una membresta Programa de Desanolladores de Apple yla identidad de la firma asceiada, Para obtener informacicn detallada sabre emo hacerlo, consuiteApp Distribucion de inicto répido Elige tu dispositivo para la ejecucién Destino Cuan se conecta el dispositive a tu Meo, el nombre del dispositivo y los liberan iOS se esté ejeoutando aparece como wn destino en el meni Esquema. Elia el dispositivo como el destino y, a continuacién, bhaga clio enel bottn Ejecutar para generar y ejecutar su aplicacicn en el dispositive. Crear Simulator Custom Configuraciones Elija Dispositivos Ventana> para abr el organizedor Dispositives. Haga clic enel botsn Afadir (+) enla patte inferior izquierda de la ventana del organizador. Enel diélogo que apatece, eseriba wn nombre para la configuacicn de su simulador personalizado, elija wn tipo de dispositive y, a continvaeicn,elija una vversin de iOS, Haga olic en Crear y su meva configwacicn simulador personalizado se agrega ala lista Simulator. Por defecto, la nueva configuwacisn aparece en el memti Destinos Rent Mostrar simuladores 0 dispositivos en el ment Ejecutar Destinos Elija Ventana> Dispositives. Enel arganizedor de Dispositivos, seleccione el elemento que desea agregar oquitar del meni de destino. Eijael botén Configurecisn ( £8) ena equine inferior izquierda dela ventana del organizador. lia Mostar en Ejeutar Destinos Ment. Una maica de veifcecin junto a a opeicn de men inica que el simulador odispostvo se mosterénenel ment Destins Eject 64 +610 name Deite ‘7 Som nn Destinations Mena Editar, crear y gestionar planes Para editar un esquema, selecoione Edicion Esquema en el meni Esquema. La columns de la izquierda del ouadro de dilogo de configuracién de exquema se enmeran las acciones que el sistema puede realizar Usted puede modificar la configwecicn para cada accién, En la imagen, la accién Runes modificado para simular la ubicacién de la Ciudad de México cuando Xeode lamza la aplicacién ( Advenre 0S ‘Phone Retina (inch) Scheme Destination breakpoints uid r uments tions — > pai nfo A Options iagnos prrereres = Core Location Alow Location Simulation Test au . 2 2 + PR, Default Location ( Mexico hy, Mei yp Frofle Adventur. ‘oolcavon Data (None z > Arlee Routing App Coverage File | None 2 » parchive pens Frame Capture ( Automatically Enabled Enable Performance Analysis | 105 6.0 orLater =) ‘Background Fetch) Launch due toa background fetch event | Duplicate Scheme Manage Schemes... [oK) Puede editar um esquema para que realice aociones tales como + Laconstrweisn de multiples objetivos + Laejecwisn de seouencias de comands antes o después de cualquier accién Elenmio de mensajes de comeo electrGnico antes o después de cualquier acoisn + Comer con los diagnésticos de administraoign de memoria La produccicn de un bien de depuraciGn o la liberecién de construcciGn para cualquier accidn, como por la acoiGn de ejecuoicn en la siguiente imagen 65 Dupe Sepene Snag Schemes. oe ‘Una forma conveniente de crear un nuevo esquema es hacer clic en el botén Duplicar Eequema. Este botén utiliza el esquema zotive como plantilla para cambiar el nombre, editar y guardar. Si crea esquemas, puede gestionar haciersio clic en el botcn de gestionar planes en el dialogo de configwracign de esquema o eligiendo gestionar planes en el menti Esquema como se muestra enla siguiente imagen. Puede cambiar el nombre o reorganizar la forma en formatos aparecen en el meni Esquema. También puede espevificar si un sistema se debe mostrar enel mem en un esquema se almacena enel proyecto 0 étea de trabajo, y si un sistema debe ser compartida, como can los miembros del equipo tienen acceso a un proyecto de un repositorio de cddigo fuente. Puede hacer clic en los. Esquemas Autooreate Ahora botén para hacer Xoode crear esquemas para cvalquier objetivo que no ouentan con ellos DS Avertrescodero) — 1 APAGEBN > peacoat wei aa)ooa aso soenes Acree Shee Now naan ‘Wma =m 7 soem Bere oe? Ano he Scheme Eating Dsl unaing Your application with Arguments uning Your Appleton with Dapnostis Show Al Hep Toss (Obtén paso a paso las instrucciones para la creacicn, ediciGn y gesticn de los 1egimenes pulsando Control + clic en cualquier parte del dialogo de configuacisn de esquema, 0 ver Exquema Editor Help Anadir iconos, imagenes y efectos Depurar el App. 66 Depurar el App Despugs de hacer clic en el botdn Bjecutar en a barra de herramientas de trabajo y su aplicacién genera conectamente, Xeade ejecuta su aplicaciéne inioia una sesién de depwacién. Puede depurar su aplicaciGn direotamente en el editor de ccidigo fuente con herramientas gréficas como sugerenoias de datos y Quick Look para el valor de las variables. El dvea de depwracion y el navegador de depwacicn permiten inspecoionar el estado aotual de su aplicacicn en ejecwién y contiolar su ejeowwicn, Debug navigator ‘Source code editor ee] a tmesaneenmness e-jouu hs Gar Fietmer Eeser ett Debug area Cxeacin de una aplicacisn de calidad requiere que se minimiza el impacto de su aplicacién en los sistemas de los wsuatios. Utilce los indicadores de depwacisn en el navegador de depwacién para profumdizar enel consumo de reowsos de swaplicacicn ycuanlo ves un problema, utilizar instrumentos pata medir y analizar el vendimiento de su aplicecién Siesta desanollando una aplicacisn para iOS, uilce simtlador de iOS para encontvar grandes problemas durante el disefo y las primeras pruebas. Puede configuar Xoode para ayiasle a concentiarse en sus tazeas de depurecién Por ejemplo, cuando el cciligo realiza tn punto de interrupoisn, puede hacer Xeode autométicamente reproduoir un sonido de alerta y orear wma pestatia de ventana llamado Depwar, donde Keode muestra el érea de depwaciGn el navegador de depwaciGn y su cddigo en el punto de ruptura. Ejecucion y Control de Vista de Informacién del Estado Xeode permite desplazaise por el ecdigo linea por hinea pasa verel estado de su programa en un etapa pattioular de Ia ejeoweicin Utilice el érea de depwecisn para contuolar la ejeowiGn de sucddigo, ver les variables del programa y los registos, ver susalida de la consola, e intereotuar eon el depurador. También puede utilizar la zona de depwracicn para navegar les lamadas OpenGL que hacen wi mateo y para ver la informacimla prestacién estatal a una llamada en pasticular 67 Para mostrar el étea de depuracin, haga clic enel botén central ( =!) enel selector de vista enla ‘barra de herramientas de la ventana del érea de trabajo. Hidolshow debug area Turn all breakpoints onda {Control program execution Debug view hierarchy Navigate threads and stacks Simulate a location | fA) Tee 1) Foner at El amd = Poca ‘ihascee-friseibenseyc-aeesazornts Ln caundte/cPtogtn 1 (sees = ocean one reid yet aye a » ApttpaerayrsChuracterScene seetn'e a ect ter nave (5092107 oneoy word prea s psy 161 te, connor ‘ian t-3626 07 seeteras90:2317) Lond 1 wrt > Abarecharacter BRC an eto 2 9 favstre50-21084 ailing the worl > aetna = sry 1c SACOCAG 2:30 An Alvan hl cored ads i 5 mous woo L iL 1 View variables View console outpout Puede svspenser la ejecuricn de su aplicacicn haciendo clic enel botdn de pavsa (que alterna entte pavsar y "P*continuat) en la barra de herramientas de atea de depuracisn Para establecer un punto de interrupoiGn, abrir un archivo de eddigo fuente y haga clic en la cuneta al lado de le hinea donde desea ejecwicn para hacer una pawsa Una flecba azul (MD) eta cuneta indica el punto de interrupoiGn, Para obtener més informaciGn sobre los puntos de interrupoicn, ineluyenddo e6mo configurar Jas acciones de punto de interrupoisn y los diferentes tipos de puntos de interrupoin, consulte Breakpoint Navigator Ayuda (Cuando se hace tna pausa de su aplicaciGn, la nea que se esté ejecutando de eédigo aparece resaltado en verde, Puede desplazatse por la ejeowwign de su eddigo utilizano el Paso Over ( ), el paso hacia (%), ysatgn ( ©) sitados enta bara en a paste superior del éen de depureoin. Paso paso pot ejecutard la nea de osdigo actual. incluyendo cunlguies método. Sila actual Kinea de eédigo lama a un método, paso en la ejeewicn comienza en la Kinea aotul, luego se detiene cuando lege ala primera nea del metodo llamado. Al salir ejeouta el resto del metodo o reign seta Cuan la ejecuvicn se detiene, el navegador de depwwecicn se abre pasa mostas wn seguimiento de pile Seleccione in elemento enel mavegedar de depurecicn para ver I nformacidn sobze el tema ene] dreade edivisn y ena zona de depwwacin. Como se depwa expand 0 contaes hilos para mostar 1 coulis los marcos de pila 68 sven ace) — 5 peace 2 ‘beittiSasingbrogresunaie oe Hoda tr ase el ansobreolgyer verisleenel editor de eto fuente para ver une punta de dats que snoesue el valor de a veiable Haga lc ene cna et Tpecter ( @) jt aa vse psa ta deenipicnde Obeetve-C del objet a lncorela de zona de deprniGnypaa morgue a deseripiénenm popowe adiinal PIM sao stcet iste = vaste wats PO pease NMG 2 tsa lat anu i rr Tae ii, fy err = sites ertoenateee mn = Nn O40 ta a] ees cle exateates ai | Rone Haga clic en el icono de Quick Look ( ©) para ver una representacicn gréfica de los contenidos de la variable. Puede implementar una pantalla de aspecto personalizedo répca pera sus propics obintos VerQuck Lok de tip personalizade enel Xcode deurador i 7] sls ea, — feceeict Sanden Suenos > Tpameog = Urge 9773320 © 9 200 3 sinitarstount ct te scone oF on Fa, ‘Damion orm reten itiserinterToceislonthone) {nn a Cuando se construye y ejeouta una aplicaciGn OpenGL ES en m dispositive conectado, la barra de herranientas de depuneitn sea incluye un bon de capture de fotogramas (EEN) Haga cic enese botén para captzer un fotograma, Puede sar OpenGL ES mavoo de captra 69 ‘+ Inspeceione la informacicn de estado de OpenGL ES + Objetos Intospect OpenGL ES tales como visiGn texturas y shaders + Pasoa través de las lamadas estatales que preceden a cada llamada sorteo y ver los cambios con cada llamada + Pasoa través de sorteo llama para ver exactamente ocmo se construye la imagen + Vereneleditor asistente de la cual los objetas son utilizados por cada llamada empate + Editar shaders para ver el efeoto sobre su aplicacién La captua de pantalla muestra el uso del depurador para ver los componentes de um fotograma que se muestra, El navegador de depuracicn de la izquierda muestra las partes del érbol de representacin, y la vista prineipal de depuracin muestra las fuentes de color y profundidad para el fotograma que se muestta, asi como ottas fuentes de imagen Para obtener més ayuia depuraoién OpenGL ES, ver auticulos relacionados en depuracicn Navigator Ayuday depuracion hrea Ayuda Examine Ver Jerarquia de tu aplicacién en tiempo de ejecucion Haga clic enel botén Depurar Ver Jererqu‘a (1) enta barra ena parte superior de la zona de depwacisn para inspeccionar wa representacién 3D de la jerarqura de la vista de su aplicacin en pausa, Usted purde: + Gize la prestacicn haciendo clic y arrastranio en el lienzo. + Aumentar o disminutr el espacio entee las capas de vista utiizansio el control deslizante en la parte inferior izquierda. + Cambio gama de opiniones visibles mediante el control deslizante de doble punta en le paste inferior dereoha, Mueva la palanca de la izquierda para cambiar la vista de fonio més visible. Mueva la palanea de la derecha para cambiar la vista superior més visible + Revelar cualquier contenido recortado de la vista selecoionada pulsando el botén Mostrar recorteda contenido ( + Revelar cualquier limitacicn Auto Layout de la vista seleccionada pulsantio el botGn Mostrar Timitaciones ([F * Aumentar y disminuir la ampliacién wsa el zoom Acercar (+) y (-) botones. 70 = a © Sd 2 O14 | MT) Re prusmnanninconnn mpetoomasneri Para més vistas ayuda de depwacisn consuite Depuwacion Vistas Examinar el impacto de su aplicacién en los recursos del sistema El navegador de depwecicn muesta los indicedores que permiten conocer emo su aplicacién se esta realizando, Por ejemplo, el medidor de CPU muestra una leetura de wo de la CPU de swaplicacicn, por lo quees févl de detectar picos inesperados. En funcisn de las capacidades de su aplicacisn y las carecteniticas de su destino, metlidores pueden informar el impacto de su aplicacicn en la memoria iClowl, OpenGL ES, la energia yla CPU. RmQAa$s sy Adventure PID 25615, Running acu fw Memory Zero KB Para ver el informe completo, haga clio en un medidor en la zona de depwacién. Para realizar wm andlisis més profundo de los resultados de su aplicaciGn, haga clic en el perfil en el botén Instruments. 7 Para las éreas probleméticas, el informe de la energia oftece un diagnsstico preliminar de lo que puede ser que azota suaplicacién. ssn) veonee Wakes Last Second (oH ob 2 my eam Para obtener més aywda, consulte Uso de depuracién de medidores, Medir el rendimiento de su aplicacién Laaplicecién Instruments, que se incluye con Xeode, recage los datos de su aplicavisn en ejeouridn yla plesenta en una linea de tiempo gréfica. Con instrumentos, puede recopilar datos sobre las dteas de rendimienta, tales como el wso de suaplicacin de la memoria, la actividad del disco, la actividad de la zed, y las operaciones de gréficos. Al ver los datos en conjunto, se puede analizar diferentes aspectos del rendimiento de su aplicacicn para identifica las posibles éteas de mejara, También puede automatizar las pruebas de elementos de la interfaz de wsario de su aplicavicn para iOS 72 aRLELELGE Hay vatias formas de iniciar Instrumentos de Xeode. Por ejemplo: + Haga clic enel perfil en el botdn de instrumentos de un informe de calibre de depurecién, + Elija prodveto> Perfil + Especifique un instrumento en la accisn perfil para un esquema Laaplicecién utiliza médulos de Instrumentos de recopilacicn de datos individvales, eonocidos comoinstrumentos , para reeopilar datos acezea de un proceso en el tiempo. La aplicacign Instrumentos incluye wa biblioteca de plantilles. Cada plantilla contiene instrumentes para la obteneiGn de wn conjumto de informacién relacionada Para obtener informacién més detallada, consulte Vision general del rendimiento y Instrumentos Guia del Realizar las primeras pruebas en simulador de iOS simuladar de iOS te aywla a encontiar giandes problemas en su aplicacisn duweante el diseio y las primeras pruebas, Por ejemplo, el meni Depwar en simulador de iOS ofiece herramientas que le aylan + Slow una animacicn para detectar cualquier problema + Sinoronizaoisn de disparo iCloud ‘+ Identificar las capas de vista mezclados que perjudican el rendimiento de aplicaciones ‘+ Identificar imagenes cuya fuente pixeles no estan alineados con los pixeles de destino + Verel contenido lo que se hace fuera de la pantalla + Simular diferentes lugares, 73 Encada ambiente simulado en simulador de iOS, la pantalla de inicio proporciona acceso a aplicaciones- como Safari, Contactos, Mapas, y Passbook, que se incluye con iOS enel dispositivo. Puede realizar Jas pruebas preliminares de la intereociGn de su aplicacicn con estas aplicaciones en iOS Simulator. Por ejemplo, si esta probando un juego, utilizar simulador de iOS para probar que el juego utiliza Game Center conectamente. La Accesibilidad Inspector en simulador de iOS ayuda a probar la utilidad de suaplicacion independientemente de las limitaciones o disoapacidades de uma persona. La Accesibilidad Inspector muestra informaciGn sobre cada elemento accesible en suaplicacisn y le permite simular la interaceién ‘VoiceOver con esos elementos, Para iniciar la Accesibilidad Inspector, haga clic en el botén Inicio en simulador de iOS. Haga clic en Configuacisn y vaya a General> Accesibilidad. Deslice el intermuptor de Accesibilidad Inspector en On. Puede probar localizaciones de su aplicacién en simulador de iOS al cambiar el idioma. En Configueacicn, vaya a General> Intemacional> Idioma Aunque se puede probar el comportamiento bésico de su aplicacicn en iOS Simulator, el simulador se limita como plataforma de pruebas para miltiples razones. Por ejemplo: + Debido simulador de iOS es una aplicacicn que se ejecuta en un Mae, simulador de iOS tiene acceso ala memoria de la computadora, que es mucho mayor que la memoria que se encventia en un dispositive. + Elsimulador de iOS se ejecuta en la CPU del Mac en lugar del procesadior de un dispositiva iOS ‘+ simulador de iOS no se ejeouta en todos los temas que se ejecutan en los dispositives. + simulador de iO no puede simular las caracten'sticas de hardware como el acelersmetto, giroscopio, camara o sensor de proximidad Dwante el desanrollo de su aplicacicn, ejecutar y probarlo en todos los dispositives iOS y versiones de iOS que tiene la intenoién de apoyar Para obtener informacicn més detallada, consulte Pruebas y depuracicn en simulator de iOS 14 Personaliza tu Depuracion de flujo de trabajo Especificar las conduetas que afectan el flujo de trabajo a tawés de las preferencias Xoode Comportamientos Elija Xeode> Comportamientos para especificar lo que debe sweder cuando se produre tna variedad de eventos mientras que Ia constiweciGn funeionamiento, yla depuweeisn de la aplicacin Por ejemplo, Xcode puede visualizar el drea de depuraciGn cuando el otdigo se detiene en um punto de interupoicn, y puede mostrar el navegador cvesticn cuando fella una generaoiGn. Ena pantalla de abajo, los comportamientos son personalizedos para cada vez que el cédigo hace wa pausa, He aqui algunos ejemplos de comportamientos personalizados + Reprodueir un sonido de alerta en cada pausa + Crear wma pestaia llamada de depwacicn en la ventana del drea de trabajo para visualizer el navegador de depwecién. ‘+ Mvestran tanto las vaviables dela vista yla vista de la consola en a ficha Depuar + Ovultar el area de los servicios piblioos en la ficha Depwar e000 mui vy Stans 1 Generates new issues Y Succeeds Yeas Notify using bezel or system notification stare scunce Xcode ton Dock application natn Pauses 1 Generates new issues (show ab named (Debug In (active window Generates output vy Succeeds ” 2) navigator | 3 Debug Navigator rails — show 4) debugger wih | Variables & Console View & Stars w ——E LL «~~ 'Y Generates output Show = toolbar Completes xs unexpectedly Show 2 edhoras Curren itor Open 5 Capture stars a Completes (Play sound | Sos Speak announcement using lox Enter ¢ fll screen Navigate to. fst new sue Como resultado, cuando el oédigo en el proyecto realiza um punto de interrupoién, Xeode crea wma ficha Depwar en a ventana del dtea de trabajo con el contenido espeeificado. 78 Em mo tf +“ Adwmure) Meds) Plosaetemuican crotch = ins anagwrmrsane ustees aes. ou vet 8 00) teas = tere ssh Shi ce the > maar = sn 015 e865 1840.5 07 > El saetrone not 0 0) Usted puede diseriar comportamientos personalizados que son accionados por elementos de memo sus equivalentes de teclado. Elija Xeode> Preferencias, seleccione el panel de preferencias Comportamientos, ‘yhaga clic en el botén Afiadir (+) em la parte inferior del panel. Escriba el nombre de la nueva conduct, pulse Intro, Seleccione las casillas de verificacitn para especificar lo que debe suceder cuanio se invoca este comportamiento, Por ejemplo, cree un comportamiento Unidad de Pruebas que guarda una instanténea de su proyecto y ejecuta las pruebas unitarias. Despuss de crear im comportamiento, como aparece enel Xeode> memti Comportamientos Para asignar un teclado equivalente a un comportamiento personalizado, elija Xoode> Preferencias y haga clic en Enlaces clave. Enel panel de preferencias Clave Vinculaciones, seleccione la ficha personalizada para encontrar el comportamiento personalizado que desee. Enel campo de texto, introdweir las claves que desea utilizar para la clave de umicn enel campo de texto y haga clic fuera del campo de texto para completar la operacicn, Para obtener més detalles sobre los tipos de puntos de rupture y acciones de punto de interrupeisn, consuilteBreakpoint Navigator Ayuda Ejeoutar su App Ponga a prba su App, 76 Ponga a prueba su App Crear prucbas que hacen ejercicio de forma automtica las carecten‘sticas y ponen a pveba el rendimiento de la aplicacicn Monitorear los resultados de las pruebas y comregir todas los problemas desde el navegador de pruzba. Usted puede utilizar el servicio de Xeode, disponible en OS X Server, para automatizar la ejeowicn de las pruebas, Desde Xcode en su desarrollo Mae, exear robots que se ejecutan en tm servidar independiente Adems de ejecutar pruebas wntasies, los robots sealizan automticamente andlisis estético entuodiigo, construir swaplicaciGn, y archivo para su distribuoin a los probadores © la App Store. Motores de busqueda ayudan a aseguuaise de que su producto es siempre de soltar el estado y cuanto ay una falla, el servicio que usted o la persona cuyo cédigo de cambio causatio el fracaso otifica Creaci6n y ejecucion de pruebas Xeode es compatible con dos tipos prineipales de pruebas. Las pruebas fimctonales se centranen la fumpionalidad del oddigo. Las pruebas de rendimtento se centtan en medit el tiempo de ejeowwién. Ambos tipos de pruebas son fimoiones que escriba, Cada fumpicn configura um entomo parala prueba, ejeouta las paves especificas de la aplicacin, y destruye el entomo de prueba El tipo més comin de las pruebas fmpionales es la unidad de pruebas. Una unidad de eddigo es el componente comprobable mas pequesa de su ejemplo de proyeeto-por, im métado en un clase o un conjimto de métodos que cumplen un propésito eservial. Las pruebas unitaias se uilizan a menudo para deteotarregresiones introdveidas por cambios enel oddigo a um proyecto, Algunos desarroladores a esoribir las pruebas unitarias y luego implementar métodos que superen las pruebas Las pruebas de desemperio miden el tiempo que tarda suaplicacicn para completar wa tarea en diferentes ‘ipos de dispositivas. Xeode rastiea veces pasa diferentes configwaciones y decide las ineas de base a pattir de los valores medidos Uncaro de prueba ejerce wa wnidad de o6digo de wna manera espeaifica o mide wna paute expecifica del renddimiento de suaplicacin; si el resultado de la prueba es diferente del resultado esperado, el caso de prueba falla, Un conyunto de pruebas se compore de wn conjunto de casos de prveba Cuando se crea un proyecto o im objetivo, Xeode incluye um objetivo de prusba de unidad enel esquema que se basa la aplicacisn, El archivo de implementacisn para el objetivo incluye talones de los nétocos setup tearbowm y testexcample métodas. Completar estas implementaoiones de ctdigo auutilir y afiedir otto eddigo que sea necesatio para llevar a cabo las pruebas de tided en su aplicacisn Ejecutar todas las pruebas de la elecvicn de produetos> Prueba, Haga clic enel icano de prueba del navegador para ver el estado y los resultados de las prvebas. Usted puede agregar wn destino de pruebaa 1m proyecto (0 agiegar uma clase a uma prueba) haciendo olic enel botdn Afiadir (+) en la esquina inferior izquierda del navegador de prueba, Para ver el oddigo fuente de wna prueba en pattioulay, seleeeisnelo de Iallista de pruebas. El archivo se alze enel editor de eddigo fuente 77 Test navigator ion Test ndetors ter ba + = Para ejeoutar wn conjunto de pruebas, haga clic ena flecha a la derecha del nombre. Para ejecutar un subconjunto de los métodos de prueba, seleocione en el navegador de prueba y elegir produoto> Realizar aeciGn> Bjecutar métodos de ensayo, Para ejeoutar un méterlo conoreto, haga clic enla flecha a la derecha del nombre del método. Elija de productos> Prucba para ejeoutartodes las pruebas en el esquem activo. Cuando una prueba es satisfactoria, un diamante verde con wn marca de verificaoién que intlica el éxito aparece a la derecha del nombre de la prusba. Cuando falla una prusba, un diamante de color rojo con wna X denota el fracaso apazece a la devecha del nombre de la prueba y la cuestin se muestia en el navegador de tema Para verel tema, bagaclic enel botcn Edicicn Navegedar Men a basra del navegedor Para ver s6lo las pruebas fallidas, haga clic en el botdn Test Failed ( ©) en la paute inferior del navegador de prueba, Seleccione un método no examin en el editor de oddigo fuente. Despus de dirgizse ala zraz6n de la fala, haga lic en el indicador de prueba fella (un diamante de color rojo con wna X) para volver aejecutar la prueba Mostar relacionadas con los métados de prueba en in editor asistente de la eleccisn de cualquiera de las clases de prueba o categonias Prueba personas que llaman desde el men emergente Asistente Para més detalles sobre laesoritura, comer, y la visvalizaciGn de las pruebas, consulte Prucha con Xcode Automatizar pruebas unitarias como parte de una integracion continua de flujo de trabajo Xeode soporta un fiyjo de tabajo de integracicn continua a través del servicio de Xeode. El servicio de Xcode, disponible en OS X Server, automatiza el proceso de integracicn de la construceiGn ejecwwién de pruebas tmitaras, la realizaciGn de andlisis estatico, y el archivo de su prodwto, Las informes de servicio aoumulan errores y advertencias, problemas analizedor estatico y pruebas fallidas unidad. Todas las pruebas, andlisis y archivo se llevan a cabo en el servidor 78 10s.cae-comme Para obtener informacicn sobre emo configurar y utilizar el servicio, consulte Xcode Server y Guia de Integracién Continua Depurer el App Guardar y Cambios Revert 79 Guardar y Cambios Revert Xeode guaida automdticamente los cambios a la fuente, el proyecto ylos archivos del espacio de trabajo a medida que trabaja. Esta fmoicn requiere ninguna configueciGn, porque Xcode un seguimiento contin de los cambios yas guarda enla memoria. Xeode luego escribe estos cambios ene disco cada vez que + Genere y ejeoute su aplicacisn + Comprometesse archivos a un repositorio de eddigo fuente + Ciene el proyecto + Deje de Xeode + Crear uma instantanea ‘Tambin puede guatdar mamualmente los cambios al disco seleceionando Archive> Guardar Xeode permite revert los archivos y proyectos completos a wm estado anterior, también se puede descastar esos cambios. Usted utiliza la gestiGn de contol de origen para realizar wn seguimiento de los cambios a nivel de grano fino Volver a la Ultima version guardada de un archivo Para desoartar todos los cambios que ha realizado en un archivo desde la tltima vez gueudado enel disco, elija Archivo> Recuperer documento, El comando Revertis Dacumento opera sdlo enel archivo que tiene ¢ foco de edicidn. Dé edivién enfoque a wn archivo ya sea haciendo clic enel panel de edicicn o seleccionéniolo en el navegador de proyectos. Por ejemplo, puede experimentar con im nuevo disefio de interfaz de vsvatio y luego decide volver ala disposicicn anterior. wsted necesita deshacer algunos cambios enel eddigo, ya que presents um problema Elcomando Revertir Documenta siempre dewelve el contenido del archivo ala vltima versicn guardada enel disco. Si prefiere retiarse cambia wm cambio ala vez, utilice el comarzio Deshacer en el meni Eaicién Deshacer cambios en los archivos de forma incremental Para rerumsias a cambios en im aichivo de forma incremental, elija EdiciGn> Deshacer cambio El comando Deshacer se contextualiza en su iltima operacisn. Por ejemplo, el comanio aparece como Deshacer escribir si usted hace una edioién en un archivo de aplicacin; los cambios en los comandos de deshacer botén Add si agiega wi objeto de botén a um guicn grafico Conel comanio Unio, puede retiarse cada cambio en im archivo desde el inicio de la sesinde edioién Una sesién de edieién comienza evando se abre 1m proyecto y termina cuando se cierra el proyeeto. Xeode permite deshacer todos los cambios en ese peuiodo de sesiones, incluso los que ya estén guatdados enel disco. (Tenga encuenta, sin embargo, que el comanio Revertir Dooumento bora el historial de Deshacer, yno se puede deshacer tna operacicn de reversicm) Despus de elegir el comantio Deshaoer, puede ele gir Edicicn> Rehacer para revertir la tltima operacisn de deshacer. Utilice instantaneas para restaurar Projectwide Cambios Snapshots proporeionan na manera féeil de copia de seguided de la versisn actual de su proyeeto o espacio de trabajo, Si algo va mal, debido a um cambio de eddigo que hages puede restauar todo el espacio de trabajo, incluyenddo todos los archives de proyeota, a unestado anterior ‘Una instanténea es un archivo que ineluye todos los archivos de documentos en la configwacién del proyecto y todos los espacios de tabajo del proyecto o espacio de trabajo y. Instanténeas admite revert a pattir de tres cambios que no son compatibles eon el Documento Reveit y Deshacer comaxzlos: 80 + Xoode operaciones que impliquen cambios en mupkos archivos de documentos y, potencialmente, a a configuracicn del proyecto. Estas operaciones incluyen la refactorizecin de cddig la validacién del proyecto, y la adicicn de la oventa automética de referencia a un proyecto existente + Los ajustes a la configuacicn del espacio de trabajo y de proyectos. ‘+ Buscar y reemplazar Global operaciones Se crea una instanténea manvalmente seleceionando Archivo> Crear instantanea ‘Xeode puede crear autométicamente las instanténeas. La primera vez que se realiza wma operaciGn de edioicn masiva para un proyecto o espacio de trabajo, Xcode le pide que encienda instanténeas automaticas para operaciones de edicicn de masas. Ademés, se puede configurar la creaciGn autométioa de instantaneas de edicicn de masas en las preferenoias del proyecto o espacio de trabajo. Seleccione Arobive> Ajustes del proyecto 0 Archivo> Configuracisn del espacio de trabajo. En a ventana de configuracign que aparece, selecoione la ficha Instanténeas y establezca la opoicn "Crear instantanea del proyecto antes de las operaciones de la masa de edioign' al estado deseado. La captura de pantalla ‘muestra la ventana de configuaci6n con instanténeas autométicas apagado. Build Snapshots Snapshots Grete snapshot of projec before mase-cting operatons Nas-eding operators nce factor, proc renaming, re & replace, and Source cont upeaten Snapatats wil spear inthe pets opener Snepshots Location taut [3 ‘iser/nhar/brary Developer kcodaSapsnots © Establecer Keode para crear autométicamente las instanténeas en ottas circunstancias eligiendo Xeade> referencias, seleccionando el panel de comportamientos, y seleccionando la opeicn Crear instanténea para cualquiera de los comportamientos. Por ejemplo, la captwra de pantalla muestra la adioin de la creaeiGn de una instanténea cuando una acumulacign éxito. La casilla de verificacién Crear instanténea es enla parte inferior de los comportamientos configuables en el lado izquierdo de la ventana, 81 (Nt ing bec er etn ntcabon | Yeas vise ‘ance Xcode can Dock ppleston ncive Gert ow 508 Stow 5 magn Eject avatar 2 ‘Senet ou v Soest stow © omoaoe wi Curtvews Genres oot Stow 5 eatorae Cure Eator 5 conics Ente unopeceny Navigate fstrnw eon + crete mate Para ver las instanténeas de un proyecto o espacio de trabajo, seleccione Ventana> Organizador, seleceione Proyectos para abit el organizador de Proyectos, y haga clic en el proyeoto. Spier — ape Recuperar wm estado anterior de un proyecto o espacio de trabajo mediante la exporteoiGn de una instantdnea del organizador Proyectos. Elija Windows> Organizadar, seleccione un proyecto 0 espacio de ‘abajo, seleccione una instanténea y haga clic en el botén Exportar captua en la parte inferior de la ventana Xcode muestra un cuadro de didlogo de vista previa en la que usted puede revisar las diferencias entre la versiGn instantinea de un archivo a la izquierda y la versiGn actual a la derecha 82 Para expostar una instanténea, haga clic en Exporter, selecoione una carpeta de destino para la instantanea, haga clic en Exportar y otra vez ‘Tambin puede restavwar una instanténea en la paste superior del actual proyecto seleccionando Archivo> Restawar instanténea desde la ventana del espacio de trabajo del proyecto. Xcode murstra un cuadio de dislogo de vista previa en la que usted puede revisar las diferencias ene la versiGn actual del proyecto y Ja version instanténea. Al hacer clio en Restawrar, Xeode sustituye a la versiGn actual del proyeeto con la versién en a instanténes. Xeode toma wa instanténea de la versin actual antes de cambiatla Puede restauar tm proyeeto boriado de una instantinea porque Xcode hace un seguimiento de todos sus proyectos, incluso los suprimidos, y los muestra en el organizador de Proyectos. Almacenar y seguimiento de los cambios con control de cédigo fuente Uiilice los comandos del memside contol de fuente para administar sus archivos de proyecto con un repositorio de ecidigo fuente, Un repositorio guarda varias versiones de cada archivo en el disco, almzcenar metadatos histériea sabre cada veisisn de cada archivo. Contuol Fuente le permite realizar wn seguimiento de los cambios de archives a un nivel més detallado que las instanténeas permiten. Control Fuente también ayua a coordinar los esfverzos si se tabaja con un equipo de programadores, Unsistema de contol de eddigo fuente aywla a reconstruir las versiones anteriores de wn proyecto, Puede cometer in archivo enel repositorio cada vez que sealice wn cambio impostante. Si se inttodwoe exrares, puede utilizar el editor de Ia versicn de Xeode para compatar la nueva versiGn del achive con wa vversin anterior que fimeionaba conectamente, para localizay el origen del problema Cuando varias personas trabajanen um proyecta, contol de cédigo fuente aywia a prevenir los conflictos ‘yayuda a resolver los conflictos que pudieran swgit. Al mantener wn repositorio centual que contiene la copia maestra del softwaue, el sistema de contual de ecdigo fuente permite que cada programador para 83 ‘uabajar en uma copia local sin riesgo de corromper a la maestra. Con um sistema de archivo de salida, usted pusde asegurarse de que dos personas no trabajan en el mismo eddigo al mismo tiempo. Si des personas hacen cambiar el mismo oddigo, el sistema ayuda a combinar las dos versiones. ‘También puede ramificar desde una versicn estable de su proyecto, agregar nuevas caractenstices y realizar otros cambios en la rama, y luego fusionar y coneiliar 0s cambios de nuevo en la version estable de su proyecto. ood es compatible con dos sistemas de control de origen populares: Git y Subversion. Subversion (sm ‘memuo abreviado) es siempre basada en servidor. El servidor es tpicamente en um equipo remoto (aunque es posible instalar el servidar de forma loval). Git puede ser utlizado simplemente como mn zepositorio loval,o se puede instalar im servidor Git en un ordenador remoto para compartir un repositorio entre los miembros del equipo Siesta trabajando solo, es més fécil de usar Git, porque usted nn teniré que configurar un servidor. Cuando se orea un proyeota, Xeode configura automsticamente un repositorio Git para usted. Source Contra: Vf Create git repository on |My Mac ‘Add to: Don't add to any project or workspace New Folder ‘cance! Ademds de realizar integraciones continuas, el servicio de Xcode, disponible con OS X Server, acoge repositorios Git. Siel depésito esta en un servidor, elija Contol de esdigo fuente> Hora de salida para crear una copia de ‘trabajo local del proyeeto enel equipo. Si utiliza um repositorio Git local, usted no marca una copia de tuabajo, debido a que su repositorio local es su copia maestia (Cuando esté satisfecho oon los cambios que ha realizado en un archivo, elija Control de ecdigo fuente> Comprometerse a asegurar que esos cambios se conservan en el repositorio, Usted esta obligado a proporcionar m comentario explicando la naturaleza de su compromiso. Si su repositorio Git esta en un servidor, la operacisn de confirmacign afiade los cambios a su repositorio local. Realice wa operacisn de emprje para aadir sus cambios al repositorio Git en el servidor. Por ejemplo, cuando usted elija Control de oddigo fuente> Comprometerse en el desarrollo de su Mao, selecoione la opoidn "Push to remoto" opeicn, especifique el repositorio remoto enel mentidesplegable, y haga clic en Confizmar Archivos. Puede ver el estaio de control de ecidigo fuente de los archivos en el navegador de proyectos. El estaio se muestra como una insignia al lado del nombre de archivo, 84 mRrQaadsd a AdventureToo 2 targets, iOS SDK 7.0 y (AdventureToo > ReadMe _h) MyCoAppDelegate.h _m MyCoAppDelegate.m = Main_iPad.storyboard li, MyCoMasterViewController.h _m MyCoMasterViewController.m _h) MyCoDetailViewController.h _m MyCoDetailViewController.m (Gi images.xcassets (DSupporting Files > DAdventureTooTests > (Frameworks. > ©) Products. ara obtener ayia sobre oma coneetar y trabajar con repositorios de oddigo fuente, consulte Gestion de control de cédigo fuente Ayuda Comparar versiones de archivo para deshacer lineas de codigo Elija Ver> Version Editor Mostrar eomparacicn Ver compatar versiones de los chivas guardados en sm tepositorio, Utlce las bras de salto de elegir versiones de archivos en fimicn de su posicicn dentro de un repositorio. Cada barra de salto controla la selecoién para el panel de contenido por encima de ella. Para mostrar una versiGn, navegar a tavés de la jerarqua para encontratlo, haga clic para seleccionazlo, Las éreas sombreadas indican los cambios ente versiones. “<> |B) Adverueta0 ) i AdventreToo ‘sinport "yCopetastviewcantcotter.t interface nycamastervsewcontrotter 0) { Tstutaotnrray s objects: + > caahctionypicktevel: (id)sender: =— einplenentation MyCotasterviewcontrotter j Soin 2 ({lunpevice currentoevicel Unerinverfacetdion) = Uitserintertacersionbad) ¢ selfs clasraselactiononvdeunsl Appear Tsuper ovakeFronti j Soierinwiaone (super viewiatoadl 17°bg any aeditional, setup after Yoading he view, typically {Fon 3 nibe settynavigationtten, Leftdorbuttonzien settveasebuctoniten: Finport *RyCanasterVierCont roller inport “Mycovetat Wiewontrolter Sotfonraatearray s sjeeess dens iolenantstion mcatastertsencontrotter + (oishonakeFronib 4 ((upeee cuerntpesce Uidserimertacetetonbas) ¢ SA etdaraseec toons pear so\tjcantentsizerorvceutnPopover = ‘esieatoneS20.0, 600 » {super auakeFromtibls + (voistviewidoad i (super viewoittoadl 17°09 any additional, setup after looting "he vig, typleally fron 3 nibe setivnavigationitenLeftBorbuttontven = oer egiebaetoniten 85 Uiitive ta wen da ine do tinmpa para elgirlas vetaiones de archivos besa on st cadon suomeldgioo Haga cio onal ioamo Visor de Kaas ([S) om ta parte initio de la column oentral pera tmostrar a inna de tiempo nite Joe dor puneles deeds Mune] tsa hania sib hasiaabajora tuavés de lanes de tiempo para evisar las versiones disponibles. Cuando enovenie Ia veiscn qe desea Inga cio nel bon de div gain hvala inquimdao detecka para moxtrarqus la vetsinenel patel de odin contend, Pree eter copia do trabajo atual del aashivo sna exitar de la vextin. Si denna revert nw cambion nie verscneg, pds oopiarel wdign de una vetsiinandaiory péguslo ena vets aval Crear una Sucursal de aislar cambios Risky Desptas ds ber trabajo en tn proyecto por tn tsmpa, es robs que tenga tun cusipa da eciga confiable y estable, Usted puede elegir Fuente de control> Copia de Trabajo > Nuevo Poder para crear ‘ma copia de exe ocigo. A contimuacicn, puede trabajar en mievascarsctenstionsy oor cambios sin dovestahilizar su base do tiga sxstene, Cao es sntisfocha oon los cambio, penrd fusionatla do ‘mew enel cusrpo de edtigo estab. Utlice contol de fuente> Copia de Trabajo > Combinar desde Bramh y conta de fusrie> Copia de Trabajo > Combiner mn rama para combiner y conliat las diferencias ent las versiones de su proyecto. Pongaa peta su App ‘Aprenda més sobre Xeode 86 Aprenda mas sobre Xcode Esta guia es una intiodvociGna las carecteustias y capacidades de Xeode. Pasa aywlaule a convertisse en ‘m usuario experto Xeode, Apple proporciona documentaciGn adicional dentro de Xeode. Enoontraré documentacisn Xcode idéntica Kinea en la Biblioteca Desautollador iOS y Mac Developer Librasy Obtenga una introducci6n practica Si exes nuevo en iOS o Mao programanién, trabajar a través de comenzar a desarrollar aplicaciones de 10S Hoyo inictar Desarrollar Mac Apps Hoy . Cada documento propareiona wn punto de pastida para el desaurollo de aplicaciones. En cada imo, se crea una aplicacicn sencilla, y aprender los fundamentos de la programacicn con Objective-C ulizando el marco Cocoa Touch o cacao Para una visita guiada a través del desavrollo de un proyeoto de juego que puede ser construido tanto para iOS y Mao, mira ccdigo: explicd Aventura, que incluye im enlace para desoar gar el proyeoto de Keode completa Download Pret caesar What You'll Learn from This code:Explained sv aicagnesae "| ss cacao be ad along te Advert coerce ng eS se, |_ You con in sal saaton 4 You wok MOU te ST Encuentra paso a paso las instrucciones Como se vio anteriomente, paso a paso las instrurciones pata realizar tarees comtnes estén disponibles dizectamente en Xcode. Control + clic en las éteas de la interfaz de wswatio de Xeode para ver una lista corta de las operaciones més comunes. Eija Mostar todos los temas de ayvda para ver ns lista més grande Selecoione una acciGn de la lista y un articulo de ayuda aparece en a ventana del visor de documentacisn Xeode 87 ‘Muohos de los articulos incluyen enlaces a articulos adicionales que describen las tareas relacionadas Muchos articulos también incluyen enlaces a discusiones muy largas en las guias de ‘usuarios, que ofrecen el contexto y los detalles sobre la realizacicn de tareas en Xcode adicional El mend Ayuda también ofiece un acceso répido a aywar artioulos. Esoriba un término o frase de Diisqueda, y uma lista de articulos de ayuda pertinentes y los documentos relacionadas aparece dizeotamente en el mem, el Topics nmin the Spacing Between Views, F Pining a Views Wideh and Helght @ Aligning and Pining Objects ® Pinning the Width or Height of View. ® Pinsing a Views Vertical and Horizo. @ Instruments Preferences @ InertaceBuléer Help F Layering Objects ® Collecting Osta on Your App ® dasheode Parts ‘Adding Layout Constraints to Views. FH Manipuatng the Particle Emi ® Fang Layout Constraints 1B New Features in xcode 5 @ Show Al Help Topics ‘También puede war la barra de bxisqueda en el visor de decumentaciGn Xeode para localizar ayuda para ‘uma tarea. En Xcode, selecoione Ayula> Documentacisn y Referencia API para mostrar al espectadior la documentacién A medida que escribe en el campo de busqueda, apaiece un memtide resultados de biisqueda. Elige un documento directamente desde este mentt o haga clic en Mostrar todos los productos enla parte inferior para ver uns lista completa de los resultados de bisqueda 88 ‘Accessing Constant ata sh ‘Accessing Constant Ota CH [G Aigning views wih Cosrain-sased Layout ke Controting Constraint Aching sks Debugsing Conran ssc Layout " G Ganing the Layout Contains Tasks SOK Ger Ie Aico aout Degrade rath Usa Const eshing Au SE Contra Bass duo Layout Cone IB tnrpcomvanc thie. riartenrdesin 08% jg yf Lae rating coma, gv os et orem. * ‘Understanding Layout Constraints erface Builder Help. d ‘sng tot Cos es Conekaggng fi © sowateeute Xocre obi tories mediante a Ibqurdaa tae do tia la dooumeovin pstiente pra SDK de su proyecto, Encontrard los resultados de los simbolos de la API que figwanen Consulta de las API, resultados de guia de programacicn bajo las guias de SDK, yresultadas de documentacién Xeode EnHenamientas Guves Aprenda de Guias del usuario detalladas Apple proporeiona guvas didéoticas detalladas para temas de berramientas de desarrollo, ineluyendo simuladar de iOS, los instrumentos, la distibveisn de aplicaciones, yla integrecisn contin. Para lovalizar las guias de ustaio para las caractenisticas en Xeode, utilice la barra de buisqueda enel visor de documentacisn Xeode y buscar resultados bajo Herramientas Guzas. [ nsruments Mens Append 8: Keyboard Shortcut ari Raterence $G tnseuments mene ic: Keyboard Shot Instrument Mena Ba Deftone 2G Innrament Preferences Instruments User Ref 0x cues [neues Key Aoplcaton [Gj Resoving“Uararget. Ox. (om ine 437" in struments essving"UiATrae Ox. onto [ AUsampter- toasing insroments AUSample- Loading instruments Tool Guides [Bj Abou custom instruments Creating Castor instruments [Gb viewing the Buin instruments withthe Library Window Aisin ant Congr strane ‘New Featres in hstuments 42 Insvumens New Features User Guide [Running instruments in Deferced Mode Mlsimiang instrament impact on Oa @ Show al Ress La Gufa del usuario de instrumentos , por ejemplo, se explica edmo utilizar la aplicacién de instrumentos para examinar el comportamiento del programa. Al igual que muchas gus de henamientas de desancllo, que comienza con un tutorial de inioio répido. 89 Para ouitar o moster una lista de los ttulos de los caps y secciones del documenta, haga clic en el totén "Taba de contenido (EBD a ngisda de In bua de begveda re: ba tment 2) About Instruments Ingram i proranc, ara, and etn nl for drama tn and olin OSX and ase. i ‘ene ad poet tol ate you rack one or mre poeses tn ean cated Ineo my intvomens nes you urcestane the behav ut er pp nde Surg ser. ‘Ata Glance Haga clic enel botsn Navegador Documentacién (Eh a a iquierda de la "Tabla de contenido" botén pave mostrar una basza lateval de nave gecicn, Para ver la lista de documentacign para desasrolladores de Apple instalada en Xeode, haga clic enel botsn Biblioteca de Doowmentaeién ( It) 900 Documentation — tre User Ge: An ntramens “| About Instruments (ing Ox doe cde Hirsi oma ty Utilice la barra de pestatias en el visor doo para mantener varios documentos relacionados abiertas ala ‘vez Para orear uma pestaiia, seleccione Archivo> Nuevo> Tab (o haga clic en el botin Afiadir (+) en la ‘barra de pestatias). 90 ©. _Bocumentaton— farce iter tr Cade: ating Sar th he ace mite -) “uanoimenneearnee GEtting Started with the Particle veneer |" Emitter ‘pare ete canbe ado am poe tat ues he Spe Kramer Seprumerni Preferencias) e010 |W 10560 simulator |W 10562 Simulator W 108 7 doc set 05 x109 doc set G Xeode 5 doc set (check for and instal updates automatically “Check and install Now | Para comprobar si hay actualizaciones de forma manual, haga clic en *Comprobar e instaler ahora’. Si no hay nueves actualizeciones disponibles, Xeode muestra un mensaje en este sentido, Cuando una sotualizacién pasa wm conjumto doe esté disponible, pero no lo ha instalado en su sistema Xoode muestia 1m botdn Descarga en la linea de suscripeicin para ese conjunto de doc. Haga clic en el botén Descargar (®) para descargar e instalar el doc actualizado establecer en su sistema Guada y Cambios Pevert 92

You might also like