В современных браузерах вы можете использовать структуру данных Map
вместо объекта.
Объект Map может выполнять итерацию своих элементов в порядке размещения ...
Чтобы увидеть выходные данные, запустите версию выпуска, а затем в Xcode перейдите к Window -> Devices
(или нажмите cmd + shift + 2).
Теперь подключите устройство iOS к Mac и выполните> View Device Logs
, и вы увидите все результаты.
Простой ответ: Ваш пример оставит пустую функцию в сгенерированном коде.
Длинный ответ:
Чтобы определить функцию, которая доступна только в одной схеме, поместите макросы вокруг всего определения функции:
#if DEBUG
func DebugOnlyPrint(message: String) {
print(message)
}
#endif
Для успешной компиляция, это потребовало бы, чтобы все вызовы функций из DebugOnlyPrint
были заключены в #if DEBUG
. В этом случае следы функции будут полностью удалены по различным схемам DEBUG
.
Чтобы проверить, относится ли это к частным фреймворкам, вы можете построить проект по различным схемам для целевого фреймворка, а затем:
Альтернативный пример:
func DebugOnlyPrint(message: String) {
#if DEBUG
print(message)
#endif
}
Это будет включено в общедоступный интерфейс (заголовок) даже без какого-либо тела, так как проверяется раздел дубликатов помощника редактора.