Як уже зазначалося, я студент і потребую речей, визначених трохи чіткіше, щоб слідувати. Після багатьох досліджень послідовність, яку мені потрібно було дотримуватися, така:
Клацніть на назву проекту у верхній частині навігатора файлів ліворуч від вікна проекту Xcode. Це рядок із назвою проекту, кількістю цілей збірки та версією iOS SDK.
Виберіть вкладку " Параметри побудови" та прокрутіть униз до розділу " Швидкий компілятор - Спеціальні прапори " внизу. Клацніть стрілку вниз поруч із пунктом Інші прапори із пунктом щоб розгорнути розділ.
Клацніть на рядку Налагодження, щоб вибрати його. Наведіть курсор миші на праву сторону рядка та двічі клацніть. З'явиться вікно списку. Клацніть на + внизу ліворуч від подання списку, щоб додати значення. Текстове поле стане активним.
У текстове поле введіть текст -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()
Add this як властивість у кожному застосовному класі:
let logFor = Log()
Тепер ви можете замінити всі екземпляри println()
з logFor.DLog()
. Вихідні дані також включають ім'я функції, в якій був викликаний рядок.
Зверніть увагу, що всередині функцій класу я не міг викликати функцію, якщо не зробив копію функції як функції класу в цьому класі, а println()
також трохи гнучкіший із введенням, тому я не міг використовувати це в кожному випадку в мій код.