Xcode

Estos apuntes son sobre la principal herramienta de desarrollo en el ambiente Mac. Notas, aventuras en la utilización de Xcode para el desarrollo de programas, así como actividades de su administración es de lo que están integradas. Importante estar conscientes de la «declarativa» de este sitio sobre «Uso y reproducción» de lo aquí expuesto.


Índice

Convenciones

  1. Instalación.
    1. IDE
    1. XCode command-line developer tools
  2. Posts en el blog.
  3. Desinstalación.

Referencias


Convenciones

Las siguientes convenciones aplican:

Fuente no proporcional
Nombres de instrucciones, comandos, palabras reservadas y todo elemento de sintaxis de un lenguaje de programación u órdenes para un computador.
Negritas
Nombres de productos a destacar, nombres de opciones de menú. Cuando se usan con una fuente no proporcional denota lo que el usuario introduce o las instrucciones de las que parten cada respuesta o resultado.
Itálicas
Títulos de obras, palabras extranjeras (relativas al idioma principal del texto).
Versionado
En general, la descripción e instrucciones aquí colocadas aplican para las versiones de OS X y macOS representadas con los iconos al inicio de esta página. Cualquier consideración específica para alguna versión se indicará oportunamente.

1. Instalación

1.1. IDE

La instalación de Xcode puede hacerse desde el sitio para desarrolladores de Apple o desde el App Store. El primero es la opción que ofrece la velocidad de descarga más rápida (y dado el tamaño del producto —que inició al empezar a escribir estas notas con 7GB, requiriendo 16GB ya instalado, y llegando a 12.5 GB y 20 GB, respectivamente, con Xcode 13—, ahorra varias horas). La lentitud de la descarga desde el App Store es una de las razones por las que muchos llegan a descargar Xcode desde algunos sitios de terceros, pero es sabido que esto conlleva el riesgo de incluir malware.

Aunque Xcode no es propiamente modular, podemos decir que hay dos versiones de ésta, siendo la «minima» aquella para comandos en línea, aunque desconozco si esta última requiere del IDE completo.

1.2. Xcode command-line developer tools

Las herramientas de Xcode para desarrollo desde la línea de comandos (del inglés, command-line interface, CLI), son el conjunto de utilerías y componentes que permiten hacer de la funcionalidad de Xcode, desde aplicaciones como Terminal.app. Su instalación requiere hacerse de XCode primero.

 Una vez hecho lo anterior:

  1. Descargar las herramientas de línea de comando de XCode con:
    $ xcode-select --install
    xcode-select: note: install requested for command line developer tools
  2. Un cuadro de diálogo aparecerá respondiendo a la petición de instalación.XCode command-line tools installation
  3. Y, la descarga e instalación de la herramienta procederá.  XCode command-line tools installation XCode command-line tools installation XCode command-line tools installation XCode command-line tools installation XCode command-line tools installation
  4. Finalmente, a fin de validar la instalación así como comprobar la integridad de la herramienta conviene ejecutar lo siguiente1 (la comprobación puede tardar varios minutos y algunos mensajes aparecer antes de las dos últimos y más importantes)
    $ spctl --assess --verbose /Applications/Xcode.app
    ...
    /Applications/Xcode.app: accepted
    source=Mac App Store

Aceptación de la licencia de XCode

La licencia de XCode debe ser aceptada antes de hacer uso del producto. Usualmente esta se acepta cuando se usa XCode vía la GUI del macOS. Ya sea porque lo anterior no se haya hecho, o por trabajar primero desde la línea de comando, si se requiere aceptar la licencia del XCode desde ésta última, se hace:

$ sudo xcodebuild -license
Password:

You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.

Hit the Enter key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

Tras lo que se mostrará:

XCode command-line tools license aggreement

Después de revisar el texto (con la barra espaciadora, q en cualquier momento) se mostrará:

By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel]

Finalmente, al aceptar (agree)  la licencia:

You can view the license agreements in Xcode's About Box, or at /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf

2. Posts

Algunos posts. Quizás no dedicados enteramente a XCode pero si relacionados a su utilización en el desarrollo de software para Mac. Algunos de estos han sido:

3. Desinstalación

3.1 IDE

La desinstalación de Xcode es, como muchas otras aplicaciones, arrastrándola al «bote de basura», aunque también hay que deshacerse de algunos archivos de trabajo2:

  • Borrando Developer bajo  ~/Library/
  • Eliminando el caché ~/Library/Caches/com.apple.dt.Xcode, por cada cuenta en la que se usó la herramienta.

Estas actividades, desde una cuenta con privilegios de administración, pueden simplificarse, por ejemplo:

$ sudo find /Users -path "*Caches*" -name "com.apple.dt.Xcode" -exec rm -rf {} \; 2>/dev/null

3.2 Command-line tools

Desde una cuenta privilegiada:

$ sudo rm -rf /Library/Developer/CommandLineTools

4. Troubleshooting

Can’t install the software

Un mensaje señalando que falló la instalación de las Command Line Tools aparece. Una posible causa son permisos, por lo que un sudo o hacer la instalción desde una cuenta privilegiada resuelve el problema.

Referencias

  1. Sergiu Gatlan, «Xcode Validation Tutorial Published by Apple«, Softpedia, web, Published: 2015.09.22; retrieved: 2017.01.02. URL: http://news.softpedia.com/news/xcode-validation-tutorial-published-by-apple-492411.shtml.
  2. Igor Degtiarenko, «How to Uninstall Xcode on macOSMacPaw, web. Published: 2016.12.28, updated: 2019.01.11, visited: 2020.01.19 URL: https://macpaw.com/how-to/uninstall-xcode-on-macos.

Twitter Wordpress eMail
© Todos los derechos reservados.
Dr. Eduardo René Rodríguez Avila
Creación: 2016.04.24
Última actualización: 2021.10.11
El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y como ha sido obtenido, consulte la declaración al respecto.