Skip to content

Commit d3fd23c

Browse files
authored
Print runtime warning in previews. (#135)
* Print runtime warning in previews. * Use legacy previews
1 parent 27d767d commit d3fd23c

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Examples/Examples/ExamplesApp.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,10 @@ class ItemsModel {
2626
return lastItem
2727
}
2828
}
29+
30+
struct Previews: PreviewProvider {
31+
static var previews: some View {
32+
let model = ItemsModel()
33+
Text(model.lastItem?.description ?? "No last item")
34+
}
35+
}

Sources/IssueReporting/IssueReporters/RuntimeWarningReporter.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ public struct _RuntimeWarningReporter: IssueReporter {
6666
column: UInt
6767
) {
6868
#if canImport(os)
69+
guard ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] != "1"
70+
else {
71+
print("🟣 \(fileID):\(line): \(message() ?? "")")
72+
return
73+
}
6974
let moduleName = String(
7075
Substring("\(fileID)".utf8.prefix(while: { $0 != UTF8.CodeUnit(ascii: "/") }))
7176
)

0 commit comments

Comments
 (0)