// swift-tools-version: 5.9 import PackageDescription let package = Package( name: "newsmemory-ios-sdk", platforms: [ .iOS("15.1") ], products: [ .library( name: "NewsmemorySDK", targets: ["NewsmemorySDKShim"] ) ], dependencies: [ .package(url: "https://github.com/googleads/swift-package-manager-google-mobile-ads.git", "12.0.0"..<"999.999.999"), .package(url: "https://github.com/SDWebImage/libavif-Xcode.git", "0.11.1"..<"0.12.0"), .package(url: "https://github.com/akramhussein/Mute.git", exact: "0.6.1"), .package(url: "https://github.com/SDWebImage/SDWebImage.git", exact: "5.19.1"), .package(url: "https://github.com/SDWebImage/SDWebImageAVIFCoder.git", "0.11.0"..<"0.12.0"), .package(url: "https://github.com/SDWebImage/SDWebImageWebPCoder.git", "0.14.0"..<"1.0.0"), .package(url: "https://github.com/flashphoner/SocketRocketSPM.git", from: "1.0.1"), .package(url: "https://github.com/DoubleSymmetry/SwiftAudioEx.git", exact: "1.1.0") ], targets: [ .target( name: "NewsmemorySDKShim", dependencies: [ .product(name: "GoogleMobileAds", package: "swift-package-manager-google-mobile-ads"), .product(name: "libavif", package: "libavif-Xcode"), .product(name: "Mute", package: "Mute"), .product(name: "SDWebImage", package: "SDWebImage"), .product(name: "SDWebImageAVIFCoder", package: "SDWebImageAVIFCoder"), .product(name: "SDWebImageWebPCoder", package: "SDWebImageWebPCoder"), .product(name: "SocketRocket", package: "SocketRocketSPM"), .product(name: "SwiftAudioEx", package: "SwiftAudioEx"), .target(name: "BVLinearGradient"), .target(name: "CookieManager"), .target(name: "DoubleConversion"), .target(name: "DynamicFonts"), .target(name: "Newsmemory"), .target(name: "NitroBackgroundTimer"), .target(name: "NitroModules"), .target(name: "RCT-Folly"), .target(name: "RCTDeprecation"), .target(name: "RCTTypeSafety"), .target(name: "RNCAsyncStorage"), .target(name: "RNCClipboard"), .target(name: "RNDefaultPreference"), .target(name: "RNDeviceInfo"), .target(name: "RNFS"), .target(name: "RNFastImage"), .target(name: "RNGestureHandler"), .target(name: "RNReanimated"), .target(name: "RNSVG"), .target(name: "RNScreens"), .target(name: "RNShare"), .target(name: "RNTextSize"), .target(name: "React-Core"), .target(name: "React-CoreModules"), .target(name: "React-Fabric"), .target(name: "React-FabricComponents"), .target(name: "React-FabricImage"), .target(name: "React-ImageManager"), .target(name: "React-Mapbuffer"), .target(name: "React-NativeModulesApple"), .target(name: "React-RCTAnimation"), .target(name: "React-RCTAppDelegate"), .target(name: "React-RCTBlob"), .target(name: "React-RCTFBReactNativeSpec"), .target(name: "React-RCTFabric"), .target(name: "React-RCTImage"), .target(name: "React-RCTLinking"), .target(name: "React-RCTNetwork"), .target(name: "React-RCTRuntime"), .target(name: "React-RCTSettings"), .target(name: "React-RCTText"), .target(name: "React-RCTVibration"), .target(name: "React-RuntimeApple"), .target(name: "React-RuntimeCore"), .target(name: "React-RuntimeHermes"), .target(name: "React-cxxreact"), .target(name: "React-debug"), .target(name: "React-defaultsnativemodule"), .target(name: "React-domnativemodule"), .target(name: "React-featureflags"), .target(name: "React-featureflagsnativemodule"), .target(name: "React-graphics"), .target(name: "React-hermes"), .target(name: "React-idlecallbacksnativemodule"), .target(name: "React-jserrorhandler"), .target(name: "React-jsi"), .target(name: "React-jsiexecutor"), .target(name: "React-jsinspector"), .target(name: "React-jsinspectorcdp"), .target(name: "React-jsinspectornetwork"), .target(name: "React-jsinspectortracing"), .target(name: "React-jsitooling"), .target(name: "React-logger"), .target(name: "React-microtasksnativemodule"), .target(name: "React-oscompat"), .target(name: "React-perflogger"), .target(name: "React-performancetimeline"), .target(name: "React-rendererconsistency"), .target(name: "React-renderercss"), .target(name: "React-rendererdebug"), .target(name: "React-runtimeexecutor"), .target(name: "React-runtimescheduler"), .target(name: "React-utils"), .target(name: "ReactAppDependencyProvider"), .target(name: "ReactCodegen"), .target(name: "ReactCommon"), .target(name: "TextToSpeech"), .target(name: "Yoga"), .target(name: "fmt"), .target(name: "glog"), .target(name: "hermes"), .target(name: "react-native-bridge"), .target(name: "react-native-color-matrix-image-filters"), .target(name: "react-native-dfp"), .target(name: "react-native-html-to-pdf"), .target(name: "react-native-idle-timer"), .target(name: "react-native-image-marker"), .target(name: "react-native-netinfo"), .target(name: "react-native-orientation-locker"), .target(name: "react-native-pager-view"), .target(name: "react-native-pdf"), .target(name: "react-native-print"), .target(name: "react-native-safe-area-context"), .target(name: "react-native-sqlite-storage"), .target(name: "react-native-track-player"), .target(name: "react-native-uuid-generator"), .target(name: "react-native-volume-manager"), .target(name: "react-native-web-analytics"), .target(name: "react-native-webview"), .target(name: "react-native-zip-archive"), .target(name: "rn-fetch-blob") ], path: ".", sources: [ "Sources/NewsmemorySDKShim" ], resources: [ .copy("Resources/application"), .copy("Resources/assets"), .copy("Resources/fonts"), .copy("Resources/Newsmemory.js") ], linkerSettings: [ .unsafeFlags(["-ObjC"]), .linkedLibrary("c++"), .linkedLibrary("c++abi"), .linkedLibrary("iconv"), .linkedLibrary("icucore"), .linkedLibrary("sqlite3"), .linkedLibrary("z"), .linkedFramework("AVFoundation"), .linkedFramework("Accelerate"), .linkedFramework("AudioToolbox"), .linkedFramework("CFNetwork"), .linkedFramework("CoreGraphics"), .linkedFramework("CoreMedia"), .linkedFramework("CoreTelephony"), .linkedFramework("CoreText"), .linkedFramework("CoreVideo"), .linkedFramework("Foundation"), .linkedFramework("ImageIO"), .linkedFramework("JavaScriptCore"), .linkedFramework("MediaPlayer"), .linkedFramework("MessageUI"), .linkedFramework("MobileCoreServices"), .linkedFramework("Network"), .linkedFramework("QuartzCore"), .linkedFramework("Security"), .linkedFramework("StoreKit"), .linkedFramework("SystemConfiguration"), .linkedFramework("UIKit"), .linkedFramework("WebKit") ] ), .binaryTarget(name: "BVLinearGradient", path: "Frameworks/BVLinearGradient.xcframework"), .binaryTarget(name: "CookieManager", path: "Frameworks/CookieManager.xcframework"), .binaryTarget(name: "DoubleConversion", path: "Frameworks/DoubleConversion.xcframework"), .binaryTarget(name: "DynamicFonts", path: "Frameworks/DynamicFonts.xcframework"), .binaryTarget(name: "Newsmemory", path: "Frameworks/Newsmemory.xcframework"), .binaryTarget(name: "NitroBackgroundTimer", path: "Frameworks/NitroBackgroundTimer.xcframework"), .binaryTarget(name: "NitroModules", path: "Frameworks/NitroModules.xcframework"), .binaryTarget(name: "RCT-Folly", path: "Frameworks/RCT-Folly.xcframework"), .binaryTarget(name: "RCTDeprecation", path: "Frameworks/RCTDeprecation.xcframework"), .binaryTarget(name: "RCTTypeSafety", path: "Frameworks/RCTTypeSafety.xcframework"), .binaryTarget(name: "RNCAsyncStorage", path: "Frameworks/RNCAsyncStorage.xcframework"), .binaryTarget(name: "RNCClipboard", path: "Frameworks/RNCClipboard.xcframework"), .binaryTarget(name: "RNDefaultPreference", path: "Frameworks/RNDefaultPreference.xcframework"), .binaryTarget(name: "RNDeviceInfo", path: "Frameworks/RNDeviceInfo.xcframework"), .binaryTarget(name: "RNFS", path: "Frameworks/RNFS.xcframework"), .binaryTarget(name: "RNFastImage", path: "Frameworks/RNFastImage.xcframework"), .binaryTarget(name: "RNGestureHandler", path: "Frameworks/RNGestureHandler.xcframework"), .binaryTarget(name: "RNReanimated", path: "Frameworks/RNReanimated.xcframework"), .binaryTarget(name: "RNSVG", path: "Frameworks/RNSVG.xcframework"), .binaryTarget(name: "RNScreens", path: "Frameworks/RNScreens.xcframework"), .binaryTarget(name: "RNShare", path: "Frameworks/RNShare.xcframework"), .binaryTarget(name: "RNTextSize", path: "Frameworks/RNTextSize.xcframework"), .binaryTarget(name: "React-Core", path: "Frameworks/React-Core.xcframework"), .binaryTarget(name: "React-CoreModules", path: "Frameworks/React-CoreModules.xcframework"), .binaryTarget(name: "React-Fabric", path: "Frameworks/React-Fabric.xcframework"), .binaryTarget(name: "React-FabricComponents", path: "Frameworks/React-FabricComponents.xcframework"), .binaryTarget(name: "React-FabricImage", path: "Frameworks/React-FabricImage.xcframework"), .binaryTarget(name: "React-ImageManager", path: "Frameworks/React-ImageManager.xcframework"), .binaryTarget(name: "React-Mapbuffer", path: "Frameworks/React-Mapbuffer.xcframework"), .binaryTarget(name: "React-NativeModulesApple", path: "Frameworks/React-NativeModulesApple.xcframework"), .binaryTarget(name: "React-RCTAnimation", path: "Frameworks/React-RCTAnimation.xcframework"), .binaryTarget(name: "React-RCTAppDelegate", path: "Frameworks/React-RCTAppDelegate.xcframework"), .binaryTarget(name: "React-RCTBlob", path: "Frameworks/React-RCTBlob.xcframework"), .binaryTarget(name: "React-RCTFBReactNativeSpec", path: "Frameworks/React-RCTFBReactNativeSpec.xcframework"), .binaryTarget(name: "React-RCTFabric", path: "Frameworks/React-RCTFabric.xcframework"), .binaryTarget(name: "React-RCTImage", path: "Frameworks/React-RCTImage.xcframework"), .binaryTarget(name: "React-RCTLinking", path: "Frameworks/React-RCTLinking.xcframework"), .binaryTarget(name: "React-RCTNetwork", path: "Frameworks/React-RCTNetwork.xcframework"), .binaryTarget(name: "React-RCTRuntime", path: "Frameworks/React-RCTRuntime.xcframework"), .binaryTarget(name: "React-RCTSettings", path: "Frameworks/React-RCTSettings.xcframework"), .binaryTarget(name: "React-RCTText", path: "Frameworks/React-RCTText.xcframework"), .binaryTarget(name: "React-RCTVibration", path: "Frameworks/React-RCTVibration.xcframework"), .binaryTarget(name: "React-RuntimeApple", path: "Frameworks/React-RuntimeApple.xcframework"), .binaryTarget(name: "React-RuntimeCore", path: "Frameworks/React-RuntimeCore.xcframework"), .binaryTarget(name: "React-RuntimeHermes", path: "Frameworks/React-RuntimeHermes.xcframework"), .binaryTarget(name: "React-cxxreact", path: "Frameworks/React-cxxreact.xcframework"), .binaryTarget(name: "React-debug", path: "Frameworks/React-debug.xcframework"), .binaryTarget(name: "React-defaultsnativemodule", path: "Frameworks/React-defaultsnativemodule.xcframework"), .binaryTarget(name: "React-domnativemodule", path: "Frameworks/React-domnativemodule.xcframework"), .binaryTarget(name: "React-featureflags", path: "Frameworks/React-featureflags.xcframework"), .binaryTarget(name: "React-featureflagsnativemodule", path: "Frameworks/React-featureflagsnativemodule.xcframework"), .binaryTarget(name: "React-graphics", path: "Frameworks/React-graphics.xcframework"), .binaryTarget(name: "React-hermes", path: "Frameworks/React-hermes.xcframework"), .binaryTarget(name: "React-idlecallbacksnativemodule", path: "Frameworks/React-idlecallbacksnativemodule.xcframework"), .binaryTarget(name: "React-jserrorhandler", path: "Frameworks/React-jserrorhandler.xcframework"), .binaryTarget(name: "React-jsi", path: "Frameworks/React-jsi.xcframework"), .binaryTarget(name: "React-jsiexecutor", path: "Frameworks/React-jsiexecutor.xcframework"), .binaryTarget(name: "React-jsinspector", path: "Frameworks/React-jsinspector.xcframework"), .binaryTarget(name: "React-jsinspectorcdp", path: "Frameworks/React-jsinspectorcdp.xcframework"), .binaryTarget(name: "React-jsinspectornetwork", path: "Frameworks/React-jsinspectornetwork.xcframework"), .binaryTarget(name: "React-jsinspectortracing", path: "Frameworks/React-jsinspectortracing.xcframework"), .binaryTarget(name: "React-jsitooling", path: "Frameworks/React-jsitooling.xcframework"), .binaryTarget(name: "React-logger", path: "Frameworks/React-logger.xcframework"), .binaryTarget(name: "React-microtasksnativemodule", path: "Frameworks/React-microtasksnativemodule.xcframework"), .binaryTarget(name: "React-oscompat", path: "Frameworks/React-oscompat.xcframework"), .binaryTarget(name: "React-perflogger", path: "Frameworks/React-perflogger.xcframework"), .binaryTarget(name: "React-performancetimeline", path: "Frameworks/React-performancetimeline.xcframework"), .binaryTarget(name: "React-rendererconsistency", path: "Frameworks/React-rendererconsistency.xcframework"), .binaryTarget(name: "React-renderercss", path: "Frameworks/React-renderercss.xcframework"), .binaryTarget(name: "React-rendererdebug", path: "Frameworks/React-rendererdebug.xcframework"), .binaryTarget(name: "React-runtimeexecutor", path: "Frameworks/React-runtimeexecutor.xcframework"), .binaryTarget(name: "React-runtimescheduler", path: "Frameworks/React-runtimescheduler.xcframework"), .binaryTarget(name: "React-utils", path: "Frameworks/React-utils.xcframework"), .binaryTarget(name: "ReactAppDependencyProvider", path: "Frameworks/ReactAppDependencyProvider.xcframework"), .binaryTarget(name: "ReactCodegen", path: "Frameworks/ReactCodegen.xcframework"), .binaryTarget(name: "ReactCommon", path: "Frameworks/ReactCommon.xcframework"), .binaryTarget(name: "TextToSpeech", path: "Frameworks/TextToSpeech.xcframework"), .binaryTarget(name: "Yoga", path: "Frameworks/Yoga.xcframework"), .binaryTarget(name: "fmt", path: "Frameworks/fmt.xcframework"), .binaryTarget(name: "glog", path: "Frameworks/glog.xcframework"), .binaryTarget(name: "hermes", path: "Frameworks/hermes.xcframework"), .binaryTarget(name: "react-native-bridge", path: "Frameworks/react-native-bridge.xcframework"), .binaryTarget(name: "react-native-color-matrix-image-filters", path: "Frameworks/react-native-color-matrix-image-filters.xcframework"), .binaryTarget(name: "react-native-dfp", path: "Frameworks/react-native-dfp.xcframework"), .binaryTarget(name: "react-native-html-to-pdf", path: "Frameworks/react-native-html-to-pdf.xcframework"), .binaryTarget(name: "react-native-idle-timer", path: "Frameworks/react-native-idle-timer.xcframework"), .binaryTarget(name: "react-native-image-marker", path: "Frameworks/react-native-image-marker.xcframework"), .binaryTarget(name: "react-native-netinfo", path: "Frameworks/react-native-netinfo.xcframework"), .binaryTarget(name: "react-native-orientation-locker", path: "Frameworks/react-native-orientation-locker.xcframework"), .binaryTarget(name: "react-native-pager-view", path: "Frameworks/react-native-pager-view.xcframework"), .binaryTarget(name: "react-native-pdf", path: "Frameworks/react-native-pdf.xcframework"), .binaryTarget(name: "react-native-print", path: "Frameworks/react-native-print.xcframework"), .binaryTarget(name: "react-native-safe-area-context", path: "Frameworks/react-native-safe-area-context.xcframework"), .binaryTarget(name: "react-native-sqlite-storage", path: "Frameworks/react-native-sqlite-storage.xcframework"), .binaryTarget(name: "react-native-track-player", path: "Frameworks/react-native-track-player.xcframework"), .binaryTarget(name: "react-native-uuid-generator", path: "Frameworks/react-native-uuid-generator.xcframework"), .binaryTarget(name: "react-native-volume-manager", path: "Frameworks/react-native-volume-manager.xcframework"), .binaryTarget(name: "react-native-web-analytics", path: "Frameworks/react-native-web-analytics.xcframework"), .binaryTarget(name: "react-native-webview", path: "Frameworks/react-native-webview.xcframework"), .binaryTarget(name: "react-native-zip-archive", path: "Frameworks/react-native-zip-archive.xcframework"), .binaryTarget(name: "rn-fetch-blob", path: "Frameworks/rn-fetch-blob.xcframework") ] )