Как узнать, работает ли код, созданный третьей стороной, при выпуске

В современных браузерах вы можете использовать структуру данных Map вместо объекта.

Разработчик mozilla> Map

Объект Map может выполнять итерацию своих элементов в порядке размещения ...

3
задан shim 18 March 2019 в 19:36
поделиться

2 ответа

Чтобы увидеть выходные данные, запустите версию выпуска, а затем в Xcode перейдите к Window -> Devices (или нажмите cmd + shift + 2).

Теперь подключите устройство iOS к Mac и выполните> View Device Logs, и вы увидите все результаты.

0
ответ дан denis_lor 18 March 2019 в 19:36
поделиться

Простой ответ: Ваш пример оставит пустую функцию в сгенерированном коде.

Длинный ответ:

Чтобы определить функцию, которая доступна только в одной схеме, поместите макросы вокруг всего определения функции:

#if DEBUG
func DebugOnlyPrint(message: String) {
    print(message)
}
#endif

Для успешной компиляция, это потребовало бы, чтобы все вызовы функций из DebugOnlyPrint были заключены в #if DEBUG. В этом случае следы функции будут полностью удалены по различным схемам DEBUG.

Чтобы проверить, относится ли это к частным фреймворкам, вы можете построить проект по различным схемам для целевого фреймворка, а затем:

  • Проверить файлы открытого интерфейса.
  • Проверьте журналы устройства.

Альтернативный пример:

func DebugOnlyPrint(message: String) {
#if DEBUG
print(message)
#endif
}

Это будет включено в общедоступный интерфейс (заголовок) даже без какого-либо тела, так как проверяется раздел дубликатов помощника редактора.

0
ответ дан Pranav Kasetti 18 March 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: