Как переключить запуск проекта Xcode в режим отладки или выпуска, используя только сочетания клавиш?
По умолчанию, чтобы "запустить" мой проект в режиме выпуска, мне нужно отредактировать параметры запуска схемы, чтобы использовать "release" вместо отладки.
Чтобы не менять схему каждый раз, когда я хочу переключаться между режимами отладки и выпуска, я создал новую схему, которая запускается в выпуске. Но это все еще утомительно, так как мне нужно щелкнуть по соответствующей схеме, если я хочу переключиться.
Есть ли способ, которым я могу автоматически (строить + запустить) в режиме отладки/выпуска, используя только короткие клавиши?
Я не хочу профилировать! Потому что это запускает инструменты и т.д.
EDIT: чтобы быть ясным - я всегда работаю на устройстве.
Ответы
Ответ 1
Отладка сборки: "Продукт" Меню = > "Создать для" = > "Запуск" (shift-command-R)
Релиз сборки: "Продукт" Меню = > "Создать для" = > "Профилирование" (shift-command-I)
Запуск без здания (в зависимости от того, что вы только что создали): меню "Продукт" = > "Выполнить действие" = > "Запустить без построения" (control-command-R)
Ответ 2
В XCode 7 вы можете переключаться между схемами с помощью сочетания клавиш: control-command-right/left (выберите следующую схему, выберите предыдущую схему). Поэтому я думаю, что создание двух схем - ваш лучший выбор.
BTW, потому что каждый спрашивает, зачем это делать - если вы пишете высокопроизводительный фрагмент кода, вы будете постоянно переключаться между режимом выпуска и отладки по многим причинам. Режим деблокирования (особенно при быстрой оптимизации всего модуля) берет навсегда, чтобы строить и оптимизировать изменения трассировки стека и т.д.
Ответ 3
Есть один способ использовать его для моих проектов.
В Xcode перейдите к настройкам проекта (проект, а не цели) и добавьте в список конфигурацию "бета":
![введите описание изображения здесь]()
Затем вам нужно создать новую схему, которая будет запускать проект в конфигурации "бета". Чтобы создать схему, перейдите сюда:
![введите описание изображения здесь]()
Назовите эту схему, как хотите. Вы должны отредактировать настройки для этой схемы. Чтобы сделать это, нажмите здесь:
![введите описание изображения здесь]()
Выберите вкладку "Архив", в которой вы можете выбрать Build configuration
![введите описание изображения здесь]()
Затем вам нужно добавить ключ Config
со значением $(CONFIGURATION)
список свойств информации о проекте, например:
![введите описание изображения здесь]()
Тогда это просто вопрос, что вам нужно в коде, чтобы сделать что-то конкретное для бета-сборки:
let config = Bundle.main.object(forInfoDictionaryKey: "Config") as! String
if config == "Release" {
// app running in release configuration
}
else if config == "Beta" {
// app running in beta configuration
}
Ответ 4
Эквивалент в XCode, который вы ищете, это "схемы".
Справа от кнопок воспроизведения/остановки есть довольно удобный селектор схем. Вам просто нужно создать схему для отладки и другую для распространения.
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Чтобы создать схему для отладки или распространения, просто перейдите к конфигурации схемы (либо выбрав "схему редактирования...", либо "новая схема..." ) и выберите правильную конфигурацию сборки в разделе "Выполнить → Конфигурация сборки":
![введите описание изображения здесь]()
Примечание. У меня XCode 9.1, я не знаю, действительно ли это для старых версий.