Kaynağa Gözat

move extentions in their respective files

Simon Laux 2 yıl önce
ebeveyn
işleme
e5bfe91866

+ 0 - 24
deltachat-ios/Chat/Views/Cells/TextMessageCell.swift

@@ -28,27 +28,3 @@ class TextMessageCell: BaseMessageCell {
     }
     
 }
-
-
-
-// required extentions to Character and String
-// thanks to https://stackoverflow.com/a/39425959
-
-extension Character {
-    var isSimpleEmoji: Bool {
-        guard let firstScalar = unicodeScalars.first else {
-            return false
-        }
-        return firstScalar.properties.isEmoji && firstScalar.value > 0x238C
-    }
-    var isCombinedIntoEmoji: Bool {
-        unicodeScalars.count > 1 && unicodeScalars.first?.properties.isEmoji ?? false
-    }
-    var isEmoji: Bool { isSimpleEmoji || isCombinedIntoEmoji }
-}
-
-extension String {
-    var containsOnlyEmoji: Bool {
-        return !isEmpty && !contains { !$0.isEmoji }
-    }
-}

+ 19 - 0
deltachat-ios/Extensions/Character+Extension.swift

@@ -0,0 +1,19 @@
+import Foundation
+import UIKit
+
+// required extentions to Character and String
+// thanks to https://stackoverflow.com/a/39425959
+
+extension Character {
+    var isSimpleEmoji: Bool {
+        guard let firstScalar = unicodeScalars.first else {
+            return false
+        }
+        return firstScalar.properties.isEmoji && firstScalar.value > 0x238C
+    }
+    var isCombinedIntoEmoji: Bool {
+        unicodeScalars.count > 1 && unicodeScalars.first?.properties.isEmoji ?? false
+    }
+    var isEmoji: Bool { isSimpleEmoji || isCombinedIntoEmoji }
+}
+

+ 6 - 1
deltachat-ios/Extensions/String+Extension.swift

@@ -81,4 +81,9 @@ extension String {
             return "\(number)"
         }
     }
-}
+
+    // Character.isEmoji is defined in deltachat-ios/Extensions/Character+Extension.swift
+    var containsOnlyEmoji: Bool {
+        return !isEmpty && !contains { !$0.isEmoji }
+    }
+}