285 lines
18 KiB
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")
|
|
]
|
|
)
|