Какой стандартный способ настроить среду разработки на Mac? - PullRequest
1 голос
/ 03 апреля 2012

Я только что сделал чистую установку XCode 3.2.6 на Snow Leopard, в каталог по умолчанию / Developer Developer.

Это правильный / нормальный способ, которым могут пользоваться все библиотеки и программные инструменты, такие как CMake /внутри должен быть установлен git / Developer тоже?Сравнимо ли это с тем, как Linux ожидает, что стандартные каталоги будут использоваться для вещей, или, более того, в Windows, где все зависит от личных предпочтений?

Любое хорошее руководство для опытного разработчика, который является новичком в Mac Dev, приветствуется.Например, я не понимаю, откуда и как появился мой клиент SVN и почему у меня есть SVN, но нет Git.

1 Ответ

5 голосов
/ 03 апреля 2012

Как правило, вы не должны устанавливать что-либо внутри /Developer (не /Development). Вы должны предположить, что все, что находится под ним, управляется Apple через пакеты Xcode. Для дополнительных инструментов и библиотек командной строки одной из стандартных практик Unix-y является их установка в /usr/local, которая предоставляется для таких целей. (Не устанавливайте ничего в других местах /usr, так как они также управляются Apple.) Но вместо создания и установки большого количества стороннего программного обеспечения, такого как git, самостоятельно или с помощью бинарных установщиков от различных поставщиков, которые могут не очень хорошо играть вместе, это хорошая идея использовать один из менеджеров пакетов с открытым исходным кодом для OS X. Наиболее широко используются Homebrew, MacPorts, и Fink. Выберите один и придерживайтесь его.

В Xcode 3 Apple поставила svn, но не git. Это изменяется в Xcode 4, по умолчанию на 10.7 Lion, который включает git. Начиная с Xcode 4.3, каталог /Developer больше не существует, поскольку Xcode сам по себе является приложением в /Applications, а элементы, ранее входившие в /Developer, включены в его комплект приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...