Простой ответ: Ваш пример оставит пустую функцию в сгенерированном коде.
Длинный ответ:
Чтобы определить функцию, которая доступна только в одной схеме, поместите макросы вокруг всего определения функции:
#if DEBUG
func DebugOnlyPrint(message: String) {
print(message)
}
#endif
Для успешной компиляция, это потребовало бы, чтобы все вызовы функций из DebugOnlyPrint
были заключены в #if DEBUG
. В этом случае следы функции будут полностью удалены по различным схемам DEBUG
.
Чтобы проверить, относится ли это к частным фреймворкам, вы можете построить проект по различным схемам для целевого фреймворка, а затем:
Альтернативный пример:
func DebugOnlyPrint(message: String) {
#if DEBUG
print(message)
#endif
}
Это будет включено в общедоступный интерфейс (заголовок) даже без какого-либо тела, так как проверяется раздел дубликатов помощника редактора.
Вы не можете иметь %20 или пробелы на Ваше имя окна. Имя для обращения к окну снова позже в коде.
Попытка:
javascript:window.open('http://timetableapp.com/TimeTable/bookmarklet/index.html','TimeTableTimer','status=no,directories=no,location=no,resizable=no,menubar=no,width=400,height=210,toolbar=no');