Browse Questions
- Xcode File Templates are blueprint files and metadata plists stored in ~/Library/Developer/Xcode/Templates/File Templates/ that allow generating multiple pre-wired Swift files with automatic text…
- XCTAssert functions are how you verify expected behaviour in tests.
- An Xcode MVP Feature template generates four pre-wired files for UIKit screens (Contract, Presenter, View, and ViewController) using protocol abstractions and @MainActor isolation to maintain…
- Xcode's Memory Graph Debugger visualizes live heap allocations and object reference relationships, while Malloc Stack Logging reveals the exact source code line where leaked memory was allocated.
Answer:
XCTAssert functions are how you verify expected behaviour in tests. Each checks a different condition and fails the test with a message if the condition isn't met.
Code Example:
// Equality
XCTAssertEqual(result, 42)
XCTAssertNotEqual(result, 0)
// Boolean
XCTAssertTrue(isValid)
XCTAssertFalse(isLoading)
// Nil checks
XCTAssertNil(errorMessage)
XCTAssertNotNil(user)
// Comparable
XCTAssertGreaterThan(score, 0)
XCTAssertLessThanOrEqual(count, 100)
// Throws
XCTAssertThrowsError(try service.fetch()) { error in
XCTAssertEqual(error as? APIError, .unauthorized)
}
XCTAssertNoThrow(try validator.validate(input))
// Always fail (e.g. in a switch default)
XCTFail("Unexpected state reached")