Подтвердить что ты не робот

Как переключить запуск проекта Xcode в режим отладки или выпуска, используя только сочетания клавиш?

По умолчанию, чтобы "запустить" мой проект в режиме выпуска, мне нужно отредактировать параметры запуска схемы, чтобы использовать "release" вместо отладки.

Чтобы не менять схему каждый раз, когда я хочу переключаться между режимами отладки и выпуска, я создал новую схему, которая запускается в выпуске. Но это все еще утомительно, так как мне нужно щелкнуть по соответствующей схеме, если я хочу переключиться.

Есть ли способ, которым я могу автоматически (строить + запустить) в режиме отладки/выпуска, используя только короткие клавиши?

Я не хочу профилировать! Потому что это запускает инструменты и т.д.

EDIT: чтобы быть ясным - я всегда работаю на устройстве.

4b9b3361

Ответ 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, я не знаю, действительно ли это для старых версий.