newsmemory-ios-sdk/Package.swift

285 lines
18 KiB
Swift

// 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")
]
)