From 19299b402afd16f612f17f2d2c079cf4df8dc880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oskar=20Kwa=C5=9Bniewski?= Date: Fri, 31 Oct 2025 12:45:28 +0100 Subject: [PATCH] fix: turbo modules with swift @objc annotation --- docs/the-new-architecture/turbo-modules-with-swift.md | 11 +++++------ .../the-new-architecture/turbo-modules-with-swift.md | 11 +++++------ .../the-new-architecture/turbo-modules-with-swift.md | 11 +++++------ .../the-new-architecture/turbo-modules-with-swift.md | 11 +++++------ .../the-new-architecture/turbo-modules-with-swift.md | 11 +++++------ 5 files changed, 25 insertions(+), 30 deletions(-) diff --git a/docs/the-new-architecture/turbo-modules-with-swift.md b/docs/the-new-architecture/turbo-modules-with-swift.md index 208e374b4e9..bd905aa24e6 100644 --- a/docs/the-new-architecture/turbo-modules-with-swift.md +++ b/docs/the-new-architecture/turbo-modules-with-swift.md @@ -33,23 +33,22 @@ To achieve that, please follow these steps: ```swift title="NativeLocalStorage.swift" import Foundation -@objc public class NativeLocalStorage: NSObject { +@objcMembers public class NativeLocalStorage: NSObject { let userDefaults = UserDefaults(suiteName: "local-storage"); - - @objc public func getItem(for key: String) -> String? { + public func getItem(for key: String) -> String? { return userDefaults?.string(forKey: key) } - @objc public func setItem(for key: String, value: String) { + public func setItem(for key: String, value: String) { userDefaults?.set(value, forKey: key) } - @objc public func removeItem(for key: String) { + public func removeItem(for key: String) { userDefaults?.removeObject(forKey: key) } - @objc public func clear() { + public func clear() { userDefaults?.dictionaryRepresentation().keys.forEach { removeItem(for: $0) } } } diff --git a/website/versioned_docs/version-0.79/the-new-architecture/turbo-modules-with-swift.md b/website/versioned_docs/version-0.79/the-new-architecture/turbo-modules-with-swift.md index 208e374b4e9..bd905aa24e6 100644 --- a/website/versioned_docs/version-0.79/the-new-architecture/turbo-modules-with-swift.md +++ b/website/versioned_docs/version-0.79/the-new-architecture/turbo-modules-with-swift.md @@ -33,23 +33,22 @@ To achieve that, please follow these steps: ```swift title="NativeLocalStorage.swift" import Foundation -@objc public class NativeLocalStorage: NSObject { +@objcMembers public class NativeLocalStorage: NSObject { let userDefaults = UserDefaults(suiteName: "local-storage"); - - @objc public func getItem(for key: String) -> String? { + public func getItem(for key: String) -> String? { return userDefaults?.string(forKey: key) } - @objc public func setItem(for key: String, value: String) { + public func setItem(for key: String, value: String) { userDefaults?.set(value, forKey: key) } - @objc public func removeItem(for key: String) { + public func removeItem(for key: String) { userDefaults?.removeObject(forKey: key) } - @objc public func clear() { + public func clear() { userDefaults?.dictionaryRepresentation().keys.forEach { removeItem(for: $0) } } } diff --git a/website/versioned_docs/version-0.80/the-new-architecture/turbo-modules-with-swift.md b/website/versioned_docs/version-0.80/the-new-architecture/turbo-modules-with-swift.md index 208e374b4e9..bd905aa24e6 100644 --- a/website/versioned_docs/version-0.80/the-new-architecture/turbo-modules-with-swift.md +++ b/website/versioned_docs/version-0.80/the-new-architecture/turbo-modules-with-swift.md @@ -33,23 +33,22 @@ To achieve that, please follow these steps: ```swift title="NativeLocalStorage.swift" import Foundation -@objc public class NativeLocalStorage: NSObject { +@objcMembers public class NativeLocalStorage: NSObject { let userDefaults = UserDefaults(suiteName: "local-storage"); - - @objc public func getItem(for key: String) -> String? { + public func getItem(for key: String) -> String? { return userDefaults?.string(forKey: key) } - @objc public func setItem(for key: String, value: String) { + public func setItem(for key: String, value: String) { userDefaults?.set(value, forKey: key) } - @objc public func removeItem(for key: String) { + public func removeItem(for key: String) { userDefaults?.removeObject(forKey: key) } - @objc public func clear() { + public func clear() { userDefaults?.dictionaryRepresentation().keys.forEach { removeItem(for: $0) } } } diff --git a/website/versioned_docs/version-0.81/the-new-architecture/turbo-modules-with-swift.md b/website/versioned_docs/version-0.81/the-new-architecture/turbo-modules-with-swift.md index 208e374b4e9..bd905aa24e6 100644 --- a/website/versioned_docs/version-0.81/the-new-architecture/turbo-modules-with-swift.md +++ b/website/versioned_docs/version-0.81/the-new-architecture/turbo-modules-with-swift.md @@ -33,23 +33,22 @@ To achieve that, please follow these steps: ```swift title="NativeLocalStorage.swift" import Foundation -@objc public class NativeLocalStorage: NSObject { +@objcMembers public class NativeLocalStorage: NSObject { let userDefaults = UserDefaults(suiteName: "local-storage"); - - @objc public func getItem(for key: String) -> String? { + public func getItem(for key: String) -> String? { return userDefaults?.string(forKey: key) } - @objc public func setItem(for key: String, value: String) { + public func setItem(for key: String, value: String) { userDefaults?.set(value, forKey: key) } - @objc public func removeItem(for key: String) { + public func removeItem(for key: String) { userDefaults?.removeObject(forKey: key) } - @objc public func clear() { + public func clear() { userDefaults?.dictionaryRepresentation().keys.forEach { removeItem(for: $0) } } } diff --git a/website/versioned_docs/version-0.82/the-new-architecture/turbo-modules-with-swift.md b/website/versioned_docs/version-0.82/the-new-architecture/turbo-modules-with-swift.md index 208e374b4e9..bd905aa24e6 100644 --- a/website/versioned_docs/version-0.82/the-new-architecture/turbo-modules-with-swift.md +++ b/website/versioned_docs/version-0.82/the-new-architecture/turbo-modules-with-swift.md @@ -33,23 +33,22 @@ To achieve that, please follow these steps: ```swift title="NativeLocalStorage.swift" import Foundation -@objc public class NativeLocalStorage: NSObject { +@objcMembers public class NativeLocalStorage: NSObject { let userDefaults = UserDefaults(suiteName: "local-storage"); - - @objc public func getItem(for key: String) -> String? { + public func getItem(for key: String) -> String? { return userDefaults?.string(forKey: key) } - @objc public func setItem(for key: String, value: String) { + public func setItem(for key: String, value: String) { userDefaults?.set(value, forKey: key) } - @objc public func removeItem(for key: String) { + public func removeItem(for key: String) { userDefaults?.removeObject(forKey: key) } - @objc public func clear() { + public func clear() { userDefaults?.dictionaryRepresentation().keys.forEach { removeItem(for: $0) } } }