8 votes

Comment isoler au mieux mon environnement de développement sous OS X ?

Quelle est la meilleure pratique actuelle pour mettre en place un environnement de développement sous OS X ?

J'ai récemment acheté un nouveau Mac avec OS X 10.10, Yosemite.

Je connais bien le homebrew, et d'après mon expérience Linux, je connais également VirtualBox et l'utilisation de VM (sans tête). Cependant, je ne connais pratiquement rien (jeu de mots) de Docker.

Je suis développeur et j'ai récemment commencé à apprendre Node.js et Meteor. Dans le passé, j'ai surtout travaillé avec Python sur des machines Linux. Cependant, depuis 2013, j'ai fait une pause auto-imposée du développement quotidien pendant que je retournais à l'école pour obtenir un nouveau diplôme.

Beaucoup de choses ont changé depuis que j'ai quitté le travail de développement à temps plein en 2013 (j'aurais dû faire un meilleur travail pour rester au courant des choses). Il y a maintenant Docker, j'entends parler d'Ansible pour la première fois, Homebrew existe toujours, plus personne ne semble utiliser MacPorts, et je me sens complètement perdu pour trouver la meilleure façon de configurer ma nouvelle machine pour le développement de Node, Python et C/C++.

Ma principale préoccupation, outre le fait d'être libre de jouer et de développer des applications en Node, Python et C/C++, est que mon environnement de développement ne doit pas interférer avec mon système d'exploitation et ma vie informatique quotidienne. Par exemple, lorsque j'ai eu mon premier Mac en 2009, j'ai utilisé homebrew pour installer Python et plusieurs paquets, et à un moment donné, mon système a été quelque peu perturbé par tout ce que j'y ai mis.

Je veux absolument éviter cela. Si cela signifie utiliser une VM ou un conteneur (je ne suis pas sûr de la différence) pour faire tout mon développement, qu'il en soit ainsi, même si cela n'est pas très pratique. Je préfère garder mon système OS X propre.

D'un autre côté, s'il existe un moyen de développer directement sur ma machine OS X, tout en la gardant propre et sans permettre aux logiciels que j'installe d'interférer avec mes applications et mon utilisation quotidiennes "normales", ce serait bien.

Quelqu'un peut-il faire des suggestions/conseils ? J'ai cherché sur Google plusieurs variantes de la requête "os x development environment [language]" et j'ai utilisé des outils de recherche pour filtrer toutes les entrées sauf les plus récentes, mais je n'ai pas encore trouvé d'article sur le sujet dans lequel je me sente en confiance.

3voto

Graham Miln Points 39606

Il n'y aura pas de réponse correcte à votre question. Tout dépend de vos préférences et de vos besoins en matière de développement.

Les développeurs qui travaillent sur des logiciels Mac ou iOS sont censés, selon Apple, le faire sans utiliser de machine virtuelle.

Si vous déployez sur Linux ou sur une plate-forme non Mac, il est probablement recommandé d'utiliser une machine virtuelle.

Pour tester votre logiciel sur d'autres versions d'OS X, une machine virtuelle peut s'avérer utile.

Langues compilées

Pour développer en C, C++, Objective-C et Swift, utilisez Xcode . Xcode est l'outil de développement d'Apple et il n'endommagera pas votre installation d'OS X.

scripts et langages dynamiques

Pour développer avec Python ou un autre langage de script, envisagez d'utiliser un outil qui permet l'installation de plusieurs versions de votre langage.

L'objectif est d'installer et d'utiliser une version de votre langage qui est isolée des binaires fournis par OS X. Les mises à jour peuvent modifier l'édition fournie par OS X, mais votre environnement restera inchangé.

Homebrew et MacPorts

Vous devriez pouvoir utiliser les deux maison y MacPorts sans risque pour votre installation d'OS X. Les deux gestionnaires de paquets tentent d'isoler leurs installations et simplifient la suppression des logiciels indésirables ou gênants.

Si vous rencontrez des problèmes, veuillez les signaler aux développeurs.

Depuis 2015, les deux gestionnaires de paquets sont activement développés :

0voto

Medicis Points 11

Veertu est une autre option disponible sur l'App Store. Je l'utilise et elle fonctionne parfaitement. La version gratuite me permet d'exécuter plusieurs Vms linux et Windows isolés ainsi que docker.

0voto

Viresh Doshi Points 11

Utilisez VirtualBox et Vagrant avec un peu de post-installation et vous aurez un excellent environnement de développement isolé.

J'utilise habituellement la famille de Linux Red Hat, mais pour que Concourse CI fonctionne, je dois utiliser Ubuntu.

Exigences :

  • Oracle VirtualBox
  • Vagrant installé

Les étapes :

  1. ouvrir un terminal sur le MAC
  2. créer un répertoire appelé 2019_ubuntu/ et cd dedans
  3. utiliser cette boîte vagrante https://app.vagrantup.com/bento/boxes/ubuntu-17.10
  4. $ vagrant init bento/ubuntu-17.10
  5. $ vagrant up
  6. $ vagrant ssh
  7. créer un nouvel utilisateur
  8. installer docker-ce
  9. installer docker-compose
  10. ajouter un groupe docker et ajouter votre utilisateur à ce groupe
  11. en outre, ajouter le service docker pour qu'il démarre automatiquement au redémarrage
  12. De plus, créez une invite PS1 pour votre shell (si vous avez créé
  13. l'utilisateur correctement, cette étape peut être omise)
  14. vérifier que docker fonctionne correctement avec hello-world

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X