Console logs
The other powerful debugging tool, which you should already be familiar with, is the console log. Console logs can be used to log all types of information, including:
Operation results
Activities
Performance measurement
To log a statement to the console, you can use one of these functions:
print
debugPrint
Both of these functions accept any type.
To provide custom text formatting for print functions, you must conform to the CustomStringConvertible
protocol, and for debugPrint
, the CustomDebugStringConvertible
protocol. Both of these protocols require the implementation of only one property. Let's create a simple Person
type and implement custom log formatting:
struct Person { let name: String let age: Int extension Person: CustomStringConvertible, CustomDebugStringConvertible { // CustomStringConvertible var description: String { return "Name: \(name)" } // CustomDebugStringConvertible var debugDescription: String { return "Name: \(name) age: \(age)"...