Как уже отмечалось, я студент, и мне нужно более четко определить вещи, чтобы следовать им. После долгих исследований мне нужно было следовать следующей последовательности:
Щелкните имя проекта в верхней части файлового навигатора слева от окна проекта Xcode. Это строка с названием проекта, количеством целей сборки и версией iOS SDK.
Выберите вкладку « Параметры сборки » и прокрутите вниз до раздела « Компилятор Swift - Пользовательские флаги ». Щелкните стрелку вниз рядом с надписью «Другие флаги», чтобы развернуть раздел.
Щелкните строку Debug, чтобы выбрать ее. Наведите курсор мыши на правую часть строки и дважды щелкните. Появится список. Нажмите кнопку + в нижнем левом углу списка, чтобы добавить значение. Текстовое поле станет активным.
В текстовое поле введите текст -D DEBUG
и нажмите Return, чтобы зафиксировать строку.
Добавьте в проект новый файл Swift. Вам нужно создать собственный класс для файла, поэтому введите текст в следующих строках:
class Log {
var intFor : Int
init() {
intFor = 42
}
func DLog(message: String, function: String = __FUNCTION__) {
#if DEBUG
println("\(function): \(message)")
#endif
}
}
У меня были проблемы с тем, чтобы класс был принят Xcode сегодня, поэтому init может быть немного тяжелее, чем необходимо.
Теперь вам нужно будет ссылаться на свой настраиваемый класс в любом классе, в котором вы собираетесь использовать новую настраиваемую функцию вместо println()
Добавить это как свойство в каждом применимом классе:
let logFor = Log()
Теперь вы можете заменить все экземпляры println()
с logFor.DLog()
. Вывод также включает имя функции, в которой была вызвана строка.
Обратите внимание, что внутри функций класса я не мог вызвать функцию, если я не сделал копию функции как функцию класса в этом классе, а println()
также немного более гибок с вводом, поэтому я не мог использовать это в каждом экземпляре в мой код.