Như đã lưu ý, tôi là một sinh viên và cần những thứ được xác định rõ ràng hơn một chút để làm theo. Sau rất nhiều nghiên cứu, trình tự tôi cần làm theo là:
Bấm vào tên dự án ở đầu Bộ điều hướng Tệp ở bên trái cửa sổ dự án Xcode. Đây là dòng có tên của dự án, có bao nhiêu mục tiêu xây dựng và phiên bản iOS SDK.
Chọn tab Cài đặt bản dựng và cuộn xuống phần " Trình biên dịch Swift - Cờ tùy chỉnh " ở gần cuối. Nhấp vào Mũi tên Xuống bên cạnh Cờ khác để mở rộng phần này.
Nhấp vào dòng Debug để chọn nó. Đặt con trỏ chuột lên phía bên phải của dòng và nhấp đúp. Chế độ xem danh sách sẽ xuất hiện. Nhấp vào nút + ở phía dưới bên trái của chế độ xem danh sách để thêm giá trị. Một trường văn bản sẽ trở nên hoạt động.
Trong trường văn bản, nhập văn bản -D DEBUG
và nhấn Quay lại để xác nhận dòng.
Thêm một tệp Swift mới vào dự án của bạn. Bạn sẽ muốn tạo một lớp tùy chỉnh cho tệp, vì vậy hãy nhập văn bản dọc theo các dòng sau:
class Log {
var intFor : Int
init() {
intFor = 42
}
func DLog(message: String, function: String = __FUNCTION__) {
#if DEBUG
println("\(function): \(message)")
#endif
}
}
Tôi đã gặp sự cố để lớp được Xcode chấp nhận hôm nay, vì vậy init có thể nặng hơn một chút so với mức cần thiết.
Bây giờ, bạn sẽ cần tham chiếu đến lớp tùy chỉnh của mình trong bất kỳ lớp nào mà bạn định sử dụng hàm tùy chỉnh mới thay cho println()
Thêm cái này làm thuộc tính trong mọi lớp hiện hành:
let logFor = Log()
Bây giờ bạn có thể thay thế bất kỳ trường hợp nào của println()
với logFor.DLog()
. Đầu ra cũng bao gồm tên của hàm trong đó dòng được gọi.
Lưu ý rằng bên trong các hàm lớp, tôi không thể gọi hàm trừ khi tôi tạo một bản sao của hàm dưới dạng hàm lớp trong lớp đó và println()
cũng linh hoạt hơn một chút với đầu vào, vì vậy tôi không thể sử dụng hàm này trong mọi trường hợp trong mã của tôi.