diff options
Diffstat (limited to 'modules/expo-bluesky-translate/ios')
5 files changed, 0 insertions, 112 deletions
diff --git a/modules/expo-bluesky-translate/ios/Common/UIHostingControllerCompat.swift b/modules/expo-bluesky-translate/ios/Common/UIHostingControllerCompat.swift deleted file mode 100644 index c8ca3e027..000000000 --- a/modules/expo-bluesky-translate/ios/Common/UIHostingControllerCompat.swift +++ /dev/null @@ -1,20 +0,0 @@ -import ExpoModulesCore -import SwiftUI - -// Thanks to Andrew Levy for this code snippet -// https://github.com/andrew-levy/swiftui-react-native/blob/d3fbb2abf07601ff0d4b83055e7717bb980910d6/ios/Common/ExpoView%2BUIHostingController.swift - -extension ExpoView { - func setupHostingController(_ hostingController: UIHostingController<some View>) { - hostingController.view.translatesAutoresizingMaskIntoConstraints = false - hostingController.view.backgroundColor = .clear - - addSubview(hostingController.view) - NSLayoutConstraint.activate([ - hostingController.view.topAnchor.constraint(equalTo: self.topAnchor), - hostingController.view.bottomAnchor.constraint(equalTo: self.bottomAnchor), - hostingController.view.leftAnchor.constraint(equalTo: self.leftAnchor), - hostingController.view.rightAnchor.constraint(equalTo: self.rightAnchor), - ]) - } -} diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslate.podspec b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslate.podspec deleted file mode 100644 index 45f86a605..000000000 --- a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslate.podspec +++ /dev/null @@ -1,21 +0,0 @@ -Pod::Spec.new do |s| - s.name = 'ExpoBlueskyTranslate' - s.version = '1.0.0' - s.summary = 'Uses SwiftUI translation to translate text.' - s.description = 'Uses SwiftUI translation to translate text.' - s.author = '' - s.homepage = 'https://docs.expo.dev/modules/' - s.platforms = { :ios => '13.4' } - s.source = { git: '' } - s.static_framework = true - - s.dependency 'ExpoModulesCore' - - # Swift/Objective-C compatibility - s.pod_target_xcconfig = { - 'DEFINES_MODULE' => 'YES', - 'SWIFT_COMPILATION_MODE' => 'wholemodule' - } - - s.source_files = "**/*.{h,m,mm,swift,hpp,cpp}" -end diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift deleted file mode 100644 index afa813722..000000000 --- a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift +++ /dev/null @@ -1,18 +0,0 @@ -import ExpoModulesCore -import Foundation -import SwiftUI - -public class ExpoBlueskyTranslateModule: Module { - public func definition() -> ModuleDefinition { - Name("ExpoBlueskyTranslate") - - AsyncFunction("presentAsync") { (text: String) in - DispatchQueue.main.async { [weak state = TranslateViewState.shared] in - state?.isPresented = true - state?.text = text - } - } - - View(ExpoBlueskyTranslateView.self) {} - } -} diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift deleted file mode 100644 index ca6e3be69..000000000 --- a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift +++ /dev/null @@ -1,22 +0,0 @@ -import ExpoModulesCore -import Foundation -import SwiftUI - -class TranslateViewState: ObservableObject { - static var shared = TranslateViewState() - - @Published var isPresented = false - @Published var text = "" -} - -class ExpoBlueskyTranslateView: ExpoView { - required init(appContext: AppContext? = nil) { - if #available(iOS 14.0, *) { - let hostingController = UIHostingController(rootView: TranslateView()) - super.init(appContext: appContext) - setupHostingController(hostingController) - } else { - super.init(appContext: appContext) - } - } -} diff --git a/modules/expo-bluesky-translate/ios/TranslateView.swift b/modules/expo-bluesky-translate/ios/TranslateView.swift deleted file mode 100644 index e2886dc84..000000000 --- a/modules/expo-bluesky-translate/ios/TranslateView.swift +++ /dev/null @@ -1,31 +0,0 @@ -import SwiftUI -// conditionally import the Translation module -#if canImport(Translation) -import Translation -#endif - -struct TranslateView: View { - @ObservedObject var state = TranslateViewState.shared - - var body: some View { - if #available(iOS 17.4, *) { - VStack { - UIViewRepresentableWrapper(view: UIView(frame: .zero)) - } - .translationPresentation( - isPresented: $state.isPresented, - text: state.text - ) - } - } -} - -struct UIViewRepresentableWrapper: UIViewRepresentable { - let view: UIView - - func makeUIView(context: Context) -> UIView { - return view - } - - func updateUIView(_ uiView: UIView, context: Context) {} -} |