Browse Source

added safe assert fatal errors

nayooti 5 years ago
parent
commit
8cd45d2b8e

+ 0 - 0
deltachat-ios/Assets/Help/de/help.html → deltachat-ios/Assets/Help/de/de_help.html


+ 0 - 0
deltachat-ios/Assets/Help/en/help.html → deltachat-ios/Assets/Help/en/en_help.html


+ 0 - 0
deltachat-ios/Assets/Help/it/help.html → deltachat-ios/Assets/Help/it/it_help.html


+ 0 - 0
deltachat-ios/Assets/Help/nl/help.html → deltachat-ios/Assets/Help/nl/nl_help.html


+ 0 - 0
deltachat-ios/Assets/Help/sq/help.html → deltachat-ios/Assets/Help/sq/sq_help.html


+ 23 - 0
deltachat-ios/Helper/Errors.swift

@@ -0,0 +1,23 @@
+import Foundation
+
+/// assertion that is only checked in debug mode (if directly built from Xcode)
+func safe_assert(_ condition: Bool, _ message: String? = nil) {
+    #if DEBUG
+    if let message = message {
+        assert(condition, message)
+    } else {
+        assert(condition)
+    }
+    #endif
+}
+
+/// induces app crash only in debug mode (if directly built from Xcode)
+func safe_fatalError(_ message: String? = nil) {
+    #if DEBUG
+    if let message = message {
+        fatalError(message)
+    } else {
+        fatalError()
+    }
+    #endif
+}