Ответ 1
Я понял это! Шаги делают так, что это потребует больше усилий, чем на самом деле.
Эти инструкции предназначены для создания проекта с нуля. Если у вас есть существующие сценарии Python, которые вы хотите включить в этот проект, вам, очевидно, придется немного отклониться от этих инструкций.
Если вы обнаружите, что эти инструкции больше не работают или неясны из-за изменений в обновлениях Xcode, сообщите мне. Я сделаю необходимые исправления.
- Открыть Xcode. Инструкции для них одинаковы.
- В строке меню нажмите "Файл" → "Создать" → "Новый проект...".
- Выберите "Другое" в левой панели, затем "Внешняя система сборки" на правой странице и нажмите "Далее".
- Введите имя продукта, название организации или идентификатор организации.
- В поле "Строительный инструмент" введите /usr/local/bin/python3 для Python 3 или /usr/bin/python для Python 2 и нажмите "Далее". Обратите внимание, что это предполагает, что у вас есть символическая ссылка (которая по умолчанию установлена), которая разрешает исполняемый файл Python. Если вы не уверены в том, где исполняются ваши исполняемые файлы Python, введите одну из этих команд в Terminal: which python3 и which python.
- Нажмите "Далее".
- Выберите, где его сохранить и нажмите "Создать".
- В строке меню нажмите "Файл" → "Создать" → "Новый файл...".
- Выберите "Другое" в разделе "OS X".
- Выберите "Пусто" и нажмите "Далее".
- Перейдите в папку проекта (она не будет работать, в противном случае), введите имя файла Python (включая расширение ".py" ) и нажмите "Создать".
- В строке меню нажмите "Продукт" → "Схема" → "Изменить схему...".
- Нажмите "Выполнить" на левой панели.
- На вкладке "Информация" щелкните поле "Исполняемые файлы" и нажмите "Другое...".
- Перейдите к исполняемому файлу с шага 5. Вам может потребоваться использовать ⇧⌘G для ввода в каталог, если он скрыт.
- Выберите исполняемый файл и нажмите "Выбрать".
- Снимите флажок "Отладка исполняемого файла". Если вы пропустите этот шаг, Xcode попытается отладить сам исполняемый файл Python. Я не знаю, как интегрировать инструмент внешней отладки в Xcode.
- Нажмите значок "+" в разделе "Аргументы, пройденные при запуске". Возможно, вам придется развернуть этот раздел, щелкнув треугольник, указывающий вправо.
- Введите $(SRCROOT)/ (или $(SOURCE_ROOT)/), а затем имя файла Python, который вы хотите проверить. Помните, что программа Python должна находиться в папке проекта. В противном случае вам нужно будет указать полный путь (или относительный путь, если он находится в подпапке папки проекта). Если в полном пути есть пробелы, вы должны включить кавычки в начале и в конце этого.
- Нажмите "Закрыть".
Обратите внимание, что если вы откроете панель "Утилиты", при активной вкладке "Показать инспектор файлов" тип файла автоматически устанавливается на "По умолчанию - Python script". Не стесняйтесь просматривать все параметры типа файла, которые он имеет, чтобы получить представление о том, что все, что он способен сделать. Вышеуказанный метод может применяться к любому интерпретируемому языку. На данный момент мне еще предстоит выяснить, как заставить его работать с Java; то опять же, я не делал слишком много исследований. Разумеется, в Интернете есть документация, обтекающая все это.
Работа без административных привилегий:
Если у вас нет прав администратора или нет в группе разработчиков, вы все равно можете использовать Xcode для программирования на Python (но вы все равно не сможете разрабатывать языки, требующие компиляции). Вместо использования кнопки воспроизведения в строке меню нажмите "Продукт" → "Выполнить действие" → "Запустить без построения" или просто используйте комбинацию клавиш ^⌘R.
Другие примечания:
Чтобы изменить текстовое кодирование, окончание строк и/или настройки отступов, откройте панель "Утилиты" и нажмите вкладку "Показать инспектор файлов". Там вы найдете эти настройки.
Для получения дополнительной информации о настройках сборки Xcode нет лучшего источника, чем this. Мне было бы интересно услышать от кого-то, кто получил это, чтобы работать с неподдерживаемыми скомпилированными языками. Этот процесс должен работать для любого другого интерпретируемого языка. Просто не забудьте соответственно изменить Шаг 5 и Шаг 16.