J'ai besoin de réaliser quelques petits projets personnels sur MacOS. J'envisage de mettre à jour mes connaissances sur Ada (elles ont un peu changé) plutôt que d'apprendre Swift dès le début.
Mes projets ne nécessitent pas d'IDE ou d'interface graphique : le texte/ligne de commande est suffisant. Mais j'ai installé Xcode (jamais utilisé). Si j'utilise Ada (de GNAT/AdaCore), s'intégrera-t-il à Xcode, ou puis-je le rendre indépendant et utiliser la ligne de commande ?
Les questions et réponses concernant des versions antérieures de MacOS me font penser que les méthodes qu'elles suggèrent peuvent poser des problèmes avec Big Sur 11.6 (20G165). Y a-t-il quelque chose que je doive savoir en plus des instructions pour Linux/Windows dans le fichier GNAT Readme ?
J'ai aussi un MBP avec Mojave, que je peux utiliser si GNAT a des problèmes avec Big Sur. Mais je préfère le plus récent.
En rapport : https://stackoverflow.com/questions/4091088/cant-make-ada-work-with-xcode-3-2 https://stackoverflow.com/questions/28100240/how-to-install-ada-ide-and-compiler-on-mac-osx
0 votes
Dans le pire des cas, je pourrais sortir une vieille boîte du placard et mettre Linux dessus.
0 votes
S'agit-il d'une question sur la façon d'intégrer Ada dans Xcode 12/13, sur la façon d'installer GNAT sur MacOS ou sur la meilleure façon de développer en Ada sur MacOS ?
0 votes
Ce n'est pas exactement ça. Principalement, ce n'est pas comment l'intégrer mais est-ce qu'il s'intègre/doit s'intégrer ? En trente ans de génie logiciel, les seules fois où j'ai essayé un IDE, j'ai trouvé plus productif de revenir au simple CLI et au texte.
0 votes
WGroleau Pas besoin de prévoir le pire des cas - Utilisez Docker ou VirtualBox ou d'autres VM pour exécuter Linux. Votre machine est-elle Intel ou Apple Silicon ?
0 votes
Même en utilisant swift ou objective C sur MacOS, vous pouvez tout faire à partir de la ligne de commande. Vous n'avez pas besoin d'exécuter Xcode - Xcode n'est que l'interface graphique, tous les langages de programmation qu'il prend en charge sont compilés par la ligne de commande.