Está en la página 1de 8

Xcode

Es un Entorno de Desarrollo Integrado para macOS que contiene un conjunto de


herramientas creadas por Apple destinadas para el desarrollo de software para macOS,
watchOS y tvOS.

Historia

fue lanzada el 24 de octubre del 2003 junto con la versión 10.3 de Mac OS X, siendo
desarrollado a partir del entorno de desarrollo, Project Builder al que sustituyó Project
Builder, a su vez, también era una herencia de la compañía NeXT, fusionada con Apple
en 1996.

Versión Fecha de lanzamiento Novedad / dato


1.x Otoño de 2003 Desarrollado a partir del anterior entorno de desarrollo,
Project Builder
2.x 29 de abril de 2005 Esta versión integró además las herramientas y marcos de
trabajo WebObjects de Apple para construir aplicaciones y
servicios web de Java, que anteriormente se vendían
como un producto separado
3.x 26 de octubre de 2007 Tenía como novedad la inclusión de Objective-C 2.0, un
nuevo Interface Builder, la opción de refactorizar
proyectos y hacer “snapshots”
4.x En junio de 2010 Nueva interfaz y la compatibilidad con Mac OS X 10.7
Lion.
5.x 10 de junio de 2013 Las aplicaciones compatibles con 64 bits solo se admiten
con un objetivo de implementación
mínimo de iOS 6 o posterior. Xcode 5 no admite el uso del
compilador LLVM-GCC o el depurador GDB.
6.x 2 de junio de 2014 Añade el soporte para el lenguaje de programación Swift.
7.x 8 de junio de 2015 Incorpora nuevas funciones en el IDE, así como
actualizaciones de Swift y Objective-C.
8.x 13 de junio de 2016 Compatibilidad con la Touch Bar para Mac,Se agiliza la
migración de proyectos para hacer de Swift su lenguaje
principal
9.x 5 de junio de 2017 Incluye un nuevo sistema de compilación escrito desde
cero en Swift.
10.x 4 de junio de 2018 Admite la depuración en el dispositivo para iOS 8, tvOS 9,
y watchOS 2 y versiones posteriores.
11.x 3 de junio de 2019 Agrega soporte para Mac Catalyst para traer aplicaciones
de iPad a la Mac.
12.x 22 de junio de 2020 El nuevo protocolo LibraryContentProvider le brinda la
posibilidad de mostrar sus vistas y modificadores en la
biblioteca de Xcode.
13.x 7 de junio de 2021 Incluye soporte nativo para programación de concurrencia
con Swift, soporte para integración y entrega continuas
con Xcode Cloud, soporte integrado para solicitudes de
extracción de Git, la capacidad de crear y ver
documentación en marcos de Swift usando DocC, soporte
de combinación de teclas de Vim, colecciones de
paquetes de Swift y más.
14.x 6 de junio de 2022 En fase beta
NIB – Interface Builder User Interface file

Los archivos NIB son creados con Apple Xcode Interface Builder. Este programa se utiliza
para desarrollar software de interfaces de usuario destinado a aplicaciones de Mac OS X.
Interface Builder forma parte de Apple Xcode. El archivo NIB almacena toda la
información necesaria para construir una interfaz de usuario, como campos de texto,
botones, una ventana o un componente de visualización y también otro tipo de
componentes más interactivos

XIB – Interface Builder File


Interface Builder, un editor gráfico para desarrollo y pruebas de interfaces de usuario de
Apple, almacena sus datos en archivos XIB. Estos archivos contienen básicamente
información sobre la interfaz de una aplicación. El formato de archivo XIB se publicó con
la versión 3 de Interface Builder. Anteriormente, Interface Builder utilizaba el formato NIB.
Ambos formatos están disponibles para guardar en Interface Builder 3.0 y versiones
posteriores.

Storyboard
Archivo de desarrollador introducido con Xcode 4.2, un IDE utilizado para crear
aplicaciones para Mac OS X e iOS; almacena los diseños de pantalla de una aplicación,
así como las formas en que las pantallas interactúan entre sí a través de los eventos de la
aplicación.

AppStore
Es un servicio para el iPhone, iPod Touch, y el iPad, creado por Apple Inc, que permite a
los usuarios buscar y descargar aplicaciones, desarrolladas con el iOS SDK y publicadas
por Apple.
La App Store de Apple es la única plataforma oficial de promoción y descarga de
aplicaciones iOS.
Para publicar aquí una app se requieren dos servicios básicos: el Apple Developer
Program (una plataforma que ofrece ayuda para el desarrollo de aplicaciones iOS) y el
iTunes Connect vinculado a este. Ambos servicios son interfaces de la App Store de
Apple.
Además de tener una aplicación iOS lista para publicarse, necesitas un ordenador Mac
con una conexión a Internet para poder convertir tu aplicación en un archivo binario
usando el software Xcode.
Junto al equipamiento técnico mencionado, también se necesita una tarjeta de crédito y
algo de presupuesto. El registro al programa de desarrolladores de Apple es gratuito, pero
para publicar una aplicación se debe adquirir una membresía anual de 99 dólares. Una
vez has completado todos los pasos previos, puedes ocuparte del programa de
desarrolladores de Apple. Para registrarte, visita la página “Enroll” en la web del Apple
Developer Program y haz clic en “Start Your Enrollment” para comenzar con el registro.
Durante el proceso podrás decidir si quieres iniciar sesión como “Individual” (particulares)
o “Company” (empresas).
Una vez inscrito en el programa de desarrolladores, debes ocuparte de algunos ajustes en
tu aplicación. Por ejemplo, cada aplicación iOS ofrecida a través de la App Store debe
contar con algunos certificados de Apple firmados. Estos se generan a través del
programa Xcode o de tu cuenta de desarrollador de Apple.
El siguiente paso consiste en registrar un dispositivo móvil de Apple en tu cuenta de
desarrollador. Esto es especialmente necesario a la hora de probar tu aplicación con una
de las herramientas del Developer Program de Apple.
Otro de los requisitos para publicar una app en la Apple Store es el app ID. Este número
de identificación cumple una función de reconocimiento individual para una aplicación y
está compuesto de dos partes: un identificador asignado de forma automática y un sufijo
determinado por el usuario. Básicamente, puedes crear un “Explicit App ID” o bien un
“Wildcard App ID”. Los Explicit ID se regeneran siempre para cada aplicación, pero
permiten las notificaciones push, las compras in-app y otras funciones dentro de la
aplicación. Si, en cambio, decides crear un Wildcard App ID, no puedes acceder a estas
funciones, pero puedes utilizar el ID para más de una aplicación.
iOS Provisioning Profile. Este combina todos los ajustes anteriores (los certificados, la
detección de los dispositivos y el ID de la aplicación) en un único perfil, conectando la
cuenta de desarrollador, el app ID y los dispositivos de prueba que has registrado. Puedes
firmar el código de la aplicación en Xcode utilizando el certificado que has descargado.
Sin este paso no es posible configurar la aplicación en un dispositivo iOS o publicarla en
la Apple Store.
Tunes Connect forma parte de tu cuenta de desarrolladores de Apple y es esencial para
continuar con el proceso, pues gracias a él es posible subir la aplicación a la App Store.
Si quieres distribuir una aplicación de pago en la App Store, primero has de ocuparte del
punto “Agreements, Tax, and Banking” en el menú de iTunes Connect (en caso de que tu
aplicación sea gratuita, puedes saltarte este apartado).
Para publicar una aplicación iOS necesitas un registro personal para iTunes Connect que
contenga toda la información para el despliegue y la gestión de tu aplicación en la App
Store.

Estructura de una App empaquetada


Una app de iOS es, básicamente, un proyecto de Xcode donde tenemos 3 componentes
principales:
La vista: Nuestra interfaz y todos los elementos que la componen: etiquetas, botones,
campos, tablas, imágenes…
El modelo: Donde se almacena aquello que procede o se muestra en la vista. Contiene el
código que da la funcionalidad a esta.
El controlador: es lo que conecta la interfaz con el correspondiente código que da la
funcionalidad. Si pones un dato en la vista, el controlador lo recoge y lo envía al modelo.
Por ejemplo, puede preguntar al modelo si el dato es válido y si no lo es, informa a la vista
para que vuelva a pedirlo.

Modelo-Vista-Controlador
Es un patrón en el diseño de software comúnmente utilizado para implementar interfaces
de usuario, datos y lógica de control. Enfatiza una separación entre la lógica de negocios
y su visualización. Esta "separación de preocupaciones" proporciona una mejor división
del trabajo y una mejora de mantenimiento.
Las tres partes del patrón de diseño de software MVC se pueden describir de la siguiente
manera:
● Modelo: Maneja datos y lógica de negocios.
● Vista: Se encarga del diseño y presentación.
● Controlador: Enruta comandos a los modelos y vistas.

Simuladores soportados
La última versión de Xcode 13.2 que se puede ejecutar con la versión de macOS Big Sur
11.3 en adelante puede ejecutar los siguientes emuladores:
● iOS 10.3.1-15.2 ● tvOS 10.2-15.2 ● watchOS 3.2-8.3
Versiones anteriores de Xcode de igual manera pueden ejecutar los emuladores de iOS,
tvOs y watchOS aunque no en la última versión.

Instruments
Xcode Instruments se describe mejor como una herramienta de prueba y análisis de
rendimiento potente y flexible. Es parte del conjunto de herramientas de Xcode, que
también incluye herramientas como Create ML y Accessibility Inspector.
Los instrumentos se pueden utilizar para:
● Rastree problemas en su código fuente
● Analiza el rendimiento de tu aplicació

Programa de desarrolladores de Apple


Al inscribirse en Apple Developer Program, las personas y las organizaciones reciben
todo lo que necesitan para desarrollar apps y poder distribuirlas. Los miembros pueden
distribuir apps en App Store para iPhone, iPad, Mac, Apple Watch, Apple TV y iMessage.
También pueden distribuir software fuera de Mac App Store, así como ofrecer apps
personalizadas a empresas específicas y apps exclusivas a sus empleados a través de
Apple Business Manager.
Personas físicas: En el caso de una persona física o una empresa unipersonal, tu
nombre legal personal aparecerá como vendedor en App Store. No ingreses un
sobrenombre ni un nombre de empresa como nombre o apellido, ya que cualquier error
en el nombre legal puede generar una demora en la aprobación de la inscripción.
Organizaciones: Si eres empleado de una empresa, organización sin fines de lucro,
sociedad mancomunada, asociación u organización gubernamental, la razón social
aparecerá como vendedor en App Store. Como parte del proceso de verificación,
solicitaremos la razón social y el número DUNS®. Una vez que seas miembro, tendrás la
opción de agregar miembros adicionales a tu equipo.

Ventana de un proyecto

Panel de navegación
Varias pestañas se incluyen aquí, las más importantes son:
Pestaña "Navigation": listas y da acceso a todos los archivos necesarios para que su
aplicación funcione correctamente.

La pestaña Search navigator (navegador de búsqueda): permite buscar todos los archivos
del proyecto.

La pestaña Issue navigator: muestra todos los errores en un proyecto iOS.

● Los errores en rojo corresponden a problemas críticos que deben ser corregidos para
poder generar su aplicación.
● Los errores en amarillo son alertas que tienen el potencial de causar problemas, pero
que no bloquean la generación de la aplicación.
Puede hacer clic en los errores y las alertas para visualizarlas en el proyecto.

Panel de Utilerías
El área de funcionalidades de Xcode tiene dos paneles: el panel Inspector y el panel
Library (biblioteca).
Dentro de la sección Propiedades, hay seis diferentes pestañas del Inspector, de
izquierda a derecha, estas pestañas son:
1. File inspector (inspector de archivo): para ver y administrar los metadatos de un
archivo, tales como el nombre, el tipo y la ruta del archivo.
2. Quick Help (ayuda rápida): para ver detalles sobre lo que ha sido seleccionado en un
editor.
3. Identity inspector (inspector de identidad): para la visualización de los metadatos del
objeto tales como la clase de un objeto, el tiempo de ejecución de sus atributos, de la
etiqueta.
4. Attributes inspector (inspector de atributos): para configurar los atributos específicos del
objeto de la interfaz seleccionado. Por ejemplo, algunos atributos de un campo texto
incluyen la alineación del texto y un color, el tipo de borde y los parámetros de
modificación.
5. Size inspector (inspector de dimensiones): para especificar las características tales
como el tamaño y la posición de un objeto.
6. Conexiones inspector (inspector de conexiones): para ver los "outlets" de un objeto,
establecer nuevas conexiones y borrar las conexiones existentes.

Dentro de la sección Propiedades, Library tiene cuatro diferentes pestañas, como se


muestra en la siguiente ilustración:
De izquierda a derecha, estas pestañas son:
1. File templates (plantillas de archivos): estas plantillas son para los tipos de archivos
comunes que aparecen como opciones en el menú New File".
2. Code snippets (fragmentos de código): estas son piezas cortas de código fuente para
su uso en la aplicación. Para utilizar uno, arrastre directamente en su archivo de código
fuente.
3. Objetos: esta biblioteca contiene los tipos de objetos de la interfaz que puede utilizar
para hacer su interfaz de usuario. Para agregar un objeto en una vista, arrastre
directamente su Storyboard, en el editor Interface Builder.
4. Media files (archivos multimedia): esta biblioteca contiene gráficos, iconos y archivos de
audio. Para utilizarlos, arrastre directamente a su Storyboard, en el editor Interface
Builder.

Panel de depuración
Para mostrar el panel de depuración si es que no se muestra, debemos de ir a “View” >
“Debug Area” y seleccionar “Show debug area”

Este panel de depuración se mostrará en la parte inferior.


Esta área muestra el resultado y el estado de diferentes variables cuando se ejecuta su
aplicación.
Fuentes
https://developer.apple.com/es/support/xcode/
https://es.wikidat.com/info/xcode
https://hmong.es/wiki/Xcode
https://www.online-convert.com/es/formato-de-archivo/nib#:~:text=NIB%20-%20Interface
%20Builder%20User%20Interface%20File&text=Interface%20Builder%20forma%20parte
%20de,tipo%20de%20componentes%20más%20interactivos.

https://www.applesfera.com/aplicaciones-os-x-1/herramientas-para-la-creacion-de-
storyboards-en-os-x-y-ios#:~:text=Otra%20opción%20es%20Storyboard%20Pro,con
%20sólo%20arrastrar%20y%20soltar.
https://applinium.com/que-se-necesita-para-subir-una-aplicacion-a-app-store/
#:~:text=Antes%20de%20subir%20tu%20App,%3A%20photoshop%2C%20illustrator%2C
%20etc.

También podría gustarte