2015-11-03 2 views
0

Я новичок в XCode и работаю над Android Studio ранее. В Android Studio лог-код регистрирует сообщения разных типов для целей отладки.Вход в Swift 2.0

Возможно ли это в XCode?

Все, что я нашел, это NSLog, который печатает дату и инструкцию без раскраски, как в журнале cat. Есть ли более простой способ?

+0

Logcat - это инструмент разработки, не он, захватывая записи журнала с устройства и отображая их на dev-машине. 'NSLog()' аналогичен тому, как приложение Android генерирует данные журнала. Однако я не верю, что что-то встроено в быстрое, само по себе, поэтому вам нужно искать общие решения iOS (Objective-C). – trojanfoe

ответ

0

с помощью XCodeColors библиотеки https://github.com/robbiehanson/XcodeColors вы можете войти различные типы сообщений, каждый в уникальном цвете, так что вы можете найти журналы ошибок быстрее

также я настроил код, как это, чтобы получить окраску, какой класс , номер функции и линии сделал вызов

struct RZLog 
{ 
    static let ESCAPE = "\u{001b}[" 

    static let RESET_FG = ESCAPE + "fg;" // Clear any foreground color 
    static let RESET_BG = ESCAPE + "bg;" // Clear any background color 
    static let RESET = ESCAPE + ";" // Clear any foreground or background color 

    static let A = "fg255,0,0;" 
    static let B = "fg0,0,255;" 
    static let C = "fg16,128,0;" 

    static func Error<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) { 

     let ClassName = NSURL(string: filename)! 
     print("\(ESCAPE)\(A)**ERROR \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)") 
    } 

    static func Debug<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) { 
     let ClassName = NSURL(string: filename)! 

     print("\(ESCAPE)\(B)**DEBUG \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)") 
    } 

    static func VIP<T>(object: T, filename: String = FILE, line: Int = LINE, funcname: String = FUNCTION) { 
     let ClassName = NSURL(string: filename)! 

     print("\(ESCAPE)\(C)**VIP \(ClassName.lastPathComponent!)(\(line)) Func: \(funcname.uppercaseString): \(object) **\(RESET)") 
    } 
} 
0

Вы можете использовать Printer новый опыт регистрации в Swift 3.x.

Он имеет множество функций для добавления журналов различными способами.

Использование:

Чтобы войти сообщение об успехе:

Printer.log.success(details: "This is a Success message.") 

Выход:

Printer ➞ [✅ Success] [⌚04-27-2017 10:53:28] ➞ ✹✹This is a Success message.✹✹ 
[Trace] ➞ ViewController.swift ➞ viewDidLoad() #58 

Отказ: Эта библиотека была Crea меня.