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")