Qué es un IDE

Un Entorno de Desarrollo Integrado (en inglés Integrated Development Environment) es una aplicación informática que proporciona a los programadores las herramientas para desarrollar software

Qué es un IDE explicado para Principiantes
Un IDE es un Programa que te ayuda a Programar tus propios Programas

Un IDE pone a tu disposición las herramientas necesarias para desarrollar Software. Gracias a que incluye un Compilador, transformará automáticamente el código fuente escrito en un lenguaje de programación comprensible para los humanos en el lenguaje nativo de los ordenadores, consistente en esencia en ceros y unos.

En la actualidad no sólo se programan los ordenadores. Cualquier dispositivo electrónico que utilizamos requiere que lo programemos para que pueda realizar las funcionalidades que nos ofrece.

Existen IDE de todo tipo. Algunos nos permiten programar en varios lenguajes de programación y otros son específicos para un determinado lenguaje y dispositivos.

¿Qué IDE utilizamos para desarrollar Aplicaciones para los dispositivos Apple?

Apple pone a nuestra disposición el IDE Xcode para desarrollar aplicaciones para iPhone, iPad, Mac, AppleWatch y AppleTV.

Xcode es el IDE que utilizarás para desarrollar Apps para dispositivos Apple

Y para programar estas aplicaciones te bastará con utilizar un único lenguaje de programación, Swift.

Con el Lenguaje de Programación Swift programarás tus Apps para iPhone y el resto de dispositivos Apple

¿Qué herramientas nos proporciona un IDE?

Básicamente un IDE pone a nuestra disposición las siguientes herramientas:

.- Editor de Código Fuente
.- Compilador (traduce nuestro código al lenguaje nativo del dispositivo para el que estamos programando)
.- Depurador (nos ayuda a encontrar y corregir errores)
.- Constructor de Interfaz Gráfica (GUI)

Los desarrolladores de IDE no paran de mejorar estas herramientas incorporando nuevas funcionalidades para facilitar el trabajo de los programadores. Por ejemplo, con Xcode ya puedes publicar tus aplicaciones directamente en la AppStore sin recurrir a procesos externos, o podrás replicar automáticamente tu código fuente en un repositorio remoto haciendo uso de la funcionalidad interna de Control de Versiones. También disfrutarás de un Sistema de Autocompletado inteligente de Código (IntelliSense) Conforme nos adentremos en este apasionante mundo del desarrollo de aplicaciones para dispositivos Apple, aprenderás estas funcionalidades con todo detalle.

Más Contenidos de esta Sección

Tipo de Dato

Es un atributo de los datos con el que indicamos la clase de datos que se vamos a utilizar

API: Interfaz de Programación de Aplicaciones

Conjunto de funcionalidades que nos ofrecen las Librerías de Software que facilitan el desarrollo de nuestros propios programas

Ámbito o Scope

Es la sección de un Programa en la que existen y son accesibles unas determinadas Variables, Funciones, Métodos, etc

Orden Lexicográfico

Es una relación de orden definida sobre el producto cartesiano de conjuntos ordenados. En el caso que nos ocupa, el desarrollo de Apps para iPhone, nos interesa su uso para ordenar y comparar cadenas de caracteres

Actualización OTA

Son las Actualizaciones pendientes de instalar que nos ofrecen nuestros Smartphones, Tablet, ... tanto de los Sistemas Operativos como de las Apps que tenemos en nuestros dispositivos. Son fáciles de realizar por cualquier usuario ya que sólo requieren pulsar el botón Aceptar

Versión Golden Master

Versión final de la Beta de un determinado Software. Salvo imprevistos de última hora, será la versión final de lanzamiento

Control de Versiones

Software cuyo propósito es llevar el registro de los cambios en los archivos de nuestro Proyecto y coordinar el trabajo que varias personas realizan sobre estos recursos compartidos

Casting

La Conversión de Tipos (Type Casting) se refiere a la conversión de un Tipo de Dato en otro

Qué es un Framework

Entorno de Software pensado para hacer más sencilla la programación de nuestras Aplicaciones

Lenguaje de Programación Imperativo

En estos Lenguajes se indica con detalle los pasos que debe dar el ordenador para alcanzar el resultado

Lenguaje de Programación Declarativo

Lenguaje de Programación Declarativo

Los lenguajes declarativos no dicen cómo hacer una cosa, sino qué cosa hacer

Overflow

Se produce un Desbordamiento cuando intentamos almacenar un valor mayor o menor del permitido en una determinada Variable o Constante

Versión Release

Nombre que reciben las versiones de producción de las Aplicaciones que instalamos en nuestros dispositivos

Release Notes

Documentación informativa sobre la última actualización de un determinado producto o software

Unicode

Es un estándar de codificación de caracteres diseñado para facilitar el uso de textos de numerosos idiomas, así como la simbología utilizada en múltiples disciplinas

Depuración de Programas

El debugging es el proceso de identificar y corregir los errores de Programación

Lenguaje de Programación Type Safe

Es aquel Lenguaje que asegura el control sobre los Tipos de Datos que se almacenan en las Constantes, Variables, etc.

Qué es el Código Fuente

Para nosotros los Programadores, el Código Fuente es el conjunto de líneas de texto que indican las acciones que debe realizar un ordenador cuando ejecutamos un determinado programa

Qué es un SDK

Software Development Kit (Kit de desarrollo de software)

Palabras Reservadas

Son palabras con un significado especial para un determinado Lenguaje de Programación

Inferencia de Tipos

Característica de muchos Lenguajes de Programación, como Swift, consistente en definir el Tipo de datos de manera automática dependiendo del valor asignado

Sandbox

En programación se utiliza el concepto de Sandbox para referirse a un entorno aislado y seguro en el que probamos código

Camel Case

Estilo de escritura que se aplica a frases o palabras compuestas. Las mayúsculas a lo largo de una palabra compuesta en Camel Case se asemejan a las jorobas de un camello

Algoritmo

Conjunto de reglas predefinidas y con un orden prestablecido que permiten llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. ​

Compilador

Traductor que transforma un programa escrito en un determinado Lenguaje de Programación en Código Máquina, que es el lenguaje que realmente entiende un ordenador

Qué es un Lenguaje de Programación

Si hacemos un símil entre los humanos y los ordenadores, diremos que un Lenguaje de Programación es para los ordenadores lo mismo que un Idioma para los humanos. Al igual que dos humanos se comunican y entienden porque hablan un mismo idioma, un ordenador entenderá nuestras órdenes porque se las expresamos en un determinado Lenguaje de Programación.

IntelliSense

Autocompletado inteligente de Código

GUI

Interfaz Gráfica de Usuario

Desarrollo iOS | Interfaz de Usuario | Herramientas | Ciencias de la Computación | Mundo Apple | Recursos Externos | Fundamentos de Programación | Comunidad Hispana de desarrollo iOS |

© Swift, SwiftUI, Xcode, iOS, iPadOS, watchOS, tvOS, macOS, Mac, iPhone, iPad, Safari, App Store, Apple y sus correspondientes Logotipos son marcas registradas de Apple Inc.

Profile images of content from Pixabay. You can see the Authors List.