diff --git a/Nami.podspec b/Nami.podspec index 1ad28c77..23248ddc 100644 --- a/Nami.podspec +++ b/Nami.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'Nami' - s.version = '3.1.18' + s.version = '3.1.21' s.summary = 'Easy Apple StoreKit subscriptions & in-app purchases, with powerful built-in paywalls and A/B testing.' s.description = <<-DESC diff --git a/NamiApple.xcframework.zip b/NamiApple.xcframework.zip index 9f4b89f9..104875ba 100644 Binary files a/NamiApple.xcframework.zip and b/NamiApple.xcframework.zip differ diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Headers/NamiApple-Swift.h b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Headers/NamiApple-Swift.h index 8eec8e68..33e6c8eb 100644 --- a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Headers/NamiApple-Swift.h +++ b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Headers/NamiApple-Swift.h @@ -245,16 +245,6 @@ SWIFT_CLASS("_TtC9NamiApple20CustomerJourneyState") @end - -SWIFT_CLASS("_TtC9NamiApple12ImageService") -@interface ImageService : NSObject -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - /// Possible campaign errors from the launch call. typedef SWIFT_ENUM(NSInteger, LaunchCampaignError, open) { LaunchCampaignErrorDEFAULT_CAMPAIGN_NOT_FOUND = 0, @@ -281,6 +271,7 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) Nami * _Nonn @end @class NamiConfiguration; +enum NamiConfigureState : NSInteger; enum NamiLogLevel : NSInteger; @interface Nami (SWIFT_EXTENSION(NamiApple)) @@ -289,6 +280,12 @@ enum NamiLogLevel : NSInteger; /// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. /// + (void)configureWith:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL))sdkInitHandler; +/// This is the initial call that activates the Nami SDK, it should be called as soon as possible within your app (preferably first in ApplicationDidFinishLaunching). +/// It is passed a configuration object that defines at a minimum the App Platform ID Nami should use, but also other adjustments to how Nami should operate. +/// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. +/// If called again during runtime, this method will evaluate what changes to the previous configuration occured and react accordingly. +/// ++ (void)configureWithConfig:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL, enum NamiConfigureState))sdkInitStateHandler; /// Allows for dynamic re-adjustment of SDK log level if desired, from the log level set in the NamiConfiguration object. /// \param logLevel New log level you wish to set, same as the log levels that can be set in the Nami.configure() call. /// @@ -387,14 +384,6 @@ SWIFT_CLASS("_TtC9NamiApple19NamiCampaignManager") @end -SWIFT_CLASS("_TtC9NamiApple11NamiCommand") -@interface NamiCommand : NSObject -+ (void)performCommands:(NSArray * _Nonnull)commands; -+ (void)performCommand:(NSString * _Nonnull)commandString; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - /// Configuration object to use with the Nami.configure() call. SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @interface NamiConfiguration : NSObject @@ -420,10 +409,18 @@ SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @property (nonatomic, copy) NSString * _Nullable customHostname; /// Used to activate internal features of the SDK not generally used by Nami customers. @property (nonatomic, copy) NSArray * _Nonnull namiCommands; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end +typedef SWIFT_ENUM(NSInteger, NamiConfigureState, open) { + NamiConfigureStateInitial_success = 0, + NamiConfigureStateReconfig_success = 1, + NamiConfigureStateAlready_configured = 2, + NamiConfigureStateNot_configured = 3, +}; + SWIFT_CLASS("_TtC9NamiApple19NamiCustomerManager") @interface NamiCustomerManager : NSObject @@ -956,6 +953,7 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") @class NamiPurchaseSuccess; @class SKProduct; @class SKPaymentTransaction; +@class NamiPromo; @interface NamiPaywallManager (SWIFT_EXTENSION(NamiApple)) /// Provides Nami a callback to activate addiitonal UI required for the user to attempt to log in. This is called when a paywall is raised that has a “sign in” button the user taps. @@ -1024,6 +1022,8 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") + (void)hide; /// Use this to check if a paywall is currently being shown to the end user + (BOOL)isPaywallOpen SWIFT_WARN_UNUSED_RESULT; +/// Receive a signed signature for applying to a promotion. Requires a proper entitlement to use. ++ (void)getSignedPromoWithSkuId:(NSString * _Nonnull)skuId promoId:(NSString * _Nonnull)promoId completeHandler:(void (^ _Nullable)(NamiPromo * _Nullable))completeHandler; @end @@ -1034,6 +1034,13 @@ SWIFT_CLASS("_TtC9NamiApple18NamiProductManager") + +SWIFT_CLASS("_TtC9NamiApple9NamiPromo") +@interface NamiPromo : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class NSDate; enum NamiPurchaseSource : NSInteger; diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Info.plist b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Info.plist index 37e84e4d..a4be7708 100644 Binary files a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Info.plist and b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Info.plist differ diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftdoc b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftdoc index 8f2a9fa4..ec2d7392 100644 Binary files a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftdoc and b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftinterface b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftinterface index cbdd2689..cce9e847 100644 --- a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftinterface +++ b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-ios14.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import SafariServices import Security import StoreKit @@ -33,6 +33,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -43,6 +53,73 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager + public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager + public func disableDragging() -> NamiApple.Pager + public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager + public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager + public func bounces(_ value: Swift.Bool) -> NamiApple.Pager + public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -54,11 +131,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -66,15 +138,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -96,30 +159,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -142,8 +181,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -158,123 +222,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -293,6 +245,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -322,6 +295,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -370,12 +382,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -429,155 +435,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager - public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager - public func disableDragging() -> NamiApple.Pager - public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager - public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager - public func bounces(_ value: Swift.Bool) -> NamiApple.Pager - public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -597,9 +516,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -764,15 +696,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -793,6 +716,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -808,26 +843,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -847,6 +869,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -883,19 +906,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -942,35 +984,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc index 8f2a9fa4..ec2d7392 100644 Binary files a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc and b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc differ diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface index cbdd2689..cce9e847 100644 --- a/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface +++ b/NamiApple.xcframework/ios-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-ios14.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import SafariServices import Security import StoreKit @@ -33,6 +33,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -43,6 +53,73 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager + public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager + public func disableDragging() -> NamiApple.Pager + public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager + public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager + public func bounces(_ value: Swift.Bool) -> NamiApple.Pager + public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -54,11 +131,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -66,15 +138,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -96,30 +159,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -142,8 +181,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -158,123 +222,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -293,6 +245,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -322,6 +295,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -370,12 +382,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -429,155 +435,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager - public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager - public func disableDragging() -> NamiApple.Pager - public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager - public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager - public func bounces(_ value: Swift.Bool) -> NamiApple.Pager - public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -597,9 +516,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -764,15 +696,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -793,6 +716,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -808,26 +843,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -847,6 +869,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -883,19 +906,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -942,35 +984,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/ios-arm64/NamiApple.framework/NamiApple b/NamiApple.xcframework/ios-arm64/NamiApple.framework/NamiApple index a235d514..42900143 100755 Binary files a/NamiApple.xcframework/ios-arm64/NamiApple.framework/NamiApple and b/NamiApple.xcframework/ios-arm64/NamiApple.framework/NamiApple differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h index cbba22bc..8d6c9ee9 100644 --- a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h +++ b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h @@ -247,16 +247,6 @@ SWIFT_CLASS("_TtC9NamiApple20CustomerJourneyState") @end - -SWIFT_CLASS("_TtC9NamiApple12ImageService") -@interface ImageService : NSObject -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - /// Possible campaign errors from the launch call. typedef SWIFT_ENUM(NSInteger, LaunchCampaignError, open) { LaunchCampaignErrorDEFAULT_CAMPAIGN_NOT_FOUND = 0, @@ -283,6 +273,7 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) Nami * _Nonn @end @class NamiConfiguration; +enum NamiConfigureState : NSInteger; enum NamiLogLevel : NSInteger; @interface Nami (SWIFT_EXTENSION(NamiApple)) @@ -291,6 +282,12 @@ enum NamiLogLevel : NSInteger; /// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. /// + (void)configureWith:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL))sdkInitHandler; +/// This is the initial call that activates the Nami SDK, it should be called as soon as possible within your app (preferably first in ApplicationDidFinishLaunching). +/// It is passed a configuration object that defines at a minimum the App Platform ID Nami should use, but also other adjustments to how Nami should operate. +/// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. +/// If called again during runtime, this method will evaluate what changes to the previous configuration occured and react accordingly. +/// ++ (void)configureWithConfig:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL, enum NamiConfigureState))sdkInitStateHandler; /// Allows for dynamic re-adjustment of SDK log level if desired, from the log level set in the NamiConfiguration object. /// \param logLevel New log level you wish to set, same as the log levels that can be set in the Nami.configure() call. /// @@ -389,14 +386,6 @@ SWIFT_CLASS("_TtC9NamiApple19NamiCampaignManager") @end -SWIFT_CLASS("_TtC9NamiApple11NamiCommand") -@interface NamiCommand : NSObject -+ (void)performCommands:(NSArray * _Nonnull)commands; -+ (void)performCommand:(NSString * _Nonnull)commandString; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - /// Configuration object to use with the Nami.configure() call. SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @interface NamiConfiguration : NSObject @@ -422,10 +411,18 @@ SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @property (nonatomic, copy) NSString * _Nullable customHostname; /// Used to activate internal features of the SDK not generally used by Nami customers. @property (nonatomic, copy) NSArray * _Nonnull namiCommands; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end +typedef SWIFT_ENUM(NSInteger, NamiConfigureState, open) { + NamiConfigureStateInitial_success = 0, + NamiConfigureStateReconfig_success = 1, + NamiConfigureStateAlready_configured = 2, + NamiConfigureStateNot_configured = 3, +}; + SWIFT_CLASS("_TtC9NamiApple19NamiCustomerManager") @interface NamiCustomerManager : NSObject @@ -958,6 +955,7 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") @class NamiPurchaseSuccess; @class SKProduct; @class SKPaymentTransaction; +@class NamiPromo; @interface NamiPaywallManager (SWIFT_EXTENSION(NamiApple)) /// Provides Nami a callback to activate addiitonal UI required for the user to attempt to log in. This is called when a paywall is raised that has a “sign in” button the user taps. @@ -1026,6 +1024,8 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") + (void)hide; /// Use this to check if a paywall is currently being shown to the end user + (BOOL)isPaywallOpen SWIFT_WARN_UNUSED_RESULT; +/// Receive a signed signature for applying to a promotion. Requires a proper entitlement to use. ++ (void)getSignedPromoWithSkuId:(NSString * _Nonnull)skuId promoId:(NSString * _Nonnull)promoId completeHandler:(void (^ _Nullable)(NamiPromo * _Nullable))completeHandler; @end @@ -1036,6 +1036,13 @@ SWIFT_CLASS("_TtC9NamiApple18NamiProductManager") + +SWIFT_CLASS("_TtC9NamiApple9NamiPromo") +@interface NamiPromo : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class NSDate; enum NamiPurchaseSource : NSInteger; @@ -1568,16 +1575,6 @@ SWIFT_CLASS("_TtC9NamiApple20CustomerJourneyState") @end - -SWIFT_CLASS("_TtC9NamiApple12ImageService") -@interface ImageService : NSObject -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - /// Possible campaign errors from the launch call. typedef SWIFT_ENUM(NSInteger, LaunchCampaignError, open) { LaunchCampaignErrorDEFAULT_CAMPAIGN_NOT_FOUND = 0, @@ -1604,6 +1601,7 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) Nami * _Nonn @end @class NamiConfiguration; +enum NamiConfigureState : NSInteger; enum NamiLogLevel : NSInteger; @interface Nami (SWIFT_EXTENSION(NamiApple)) @@ -1612,6 +1610,12 @@ enum NamiLogLevel : NSInteger; /// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. /// + (void)configureWith:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL))sdkInitHandler; +/// This is the initial call that activates the Nami SDK, it should be called as soon as possible within your app (preferably first in ApplicationDidFinishLaunching). +/// It is passed a configuration object that defines at a minimum the App Platform ID Nami should use, but also other adjustments to how Nami should operate. +/// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. +/// If called again during runtime, this method will evaluate what changes to the previous configuration occured and react accordingly. +/// ++ (void)configureWithConfig:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL, enum NamiConfigureState))sdkInitStateHandler; /// Allows for dynamic re-adjustment of SDK log level if desired, from the log level set in the NamiConfiguration object. /// \param logLevel New log level you wish to set, same as the log levels that can be set in the Nami.configure() call. /// @@ -1710,14 +1714,6 @@ SWIFT_CLASS("_TtC9NamiApple19NamiCampaignManager") @end -SWIFT_CLASS("_TtC9NamiApple11NamiCommand") -@interface NamiCommand : NSObject -+ (void)performCommands:(NSArray * _Nonnull)commands; -+ (void)performCommand:(NSString * _Nonnull)commandString; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - /// Configuration object to use with the Nami.configure() call. SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @interface NamiConfiguration : NSObject @@ -1743,10 +1739,18 @@ SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @property (nonatomic, copy) NSString * _Nullable customHostname; /// Used to activate internal features of the SDK not generally used by Nami customers. @property (nonatomic, copy) NSArray * _Nonnull namiCommands; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end +typedef SWIFT_ENUM(NSInteger, NamiConfigureState, open) { + NamiConfigureStateInitial_success = 0, + NamiConfigureStateReconfig_success = 1, + NamiConfigureStateAlready_configured = 2, + NamiConfigureStateNot_configured = 3, +}; + SWIFT_CLASS("_TtC9NamiApple19NamiCustomerManager") @interface NamiCustomerManager : NSObject @@ -2279,6 +2283,7 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") @class NamiPurchaseSuccess; @class SKProduct; @class SKPaymentTransaction; +@class NamiPromo; @interface NamiPaywallManager (SWIFT_EXTENSION(NamiApple)) /// Provides Nami a callback to activate addiitonal UI required for the user to attempt to log in. This is called when a paywall is raised that has a “sign in” button the user taps. @@ -2347,6 +2352,8 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") + (void)hide; /// Use this to check if a paywall is currently being shown to the end user + (BOOL)isPaywallOpen SWIFT_WARN_UNUSED_RESULT; +/// Receive a signed signature for applying to a promotion. Requires a proper entitlement to use. ++ (void)getSignedPromoWithSkuId:(NSString * _Nonnull)skuId promoId:(NSString * _Nonnull)promoId completeHandler:(void (^ _Nullable)(NamiPromo * _Nullable))completeHandler; @end @@ -2357,6 +2364,13 @@ SWIFT_CLASS("_TtC9NamiApple18NamiProductManager") + +SWIFT_CLASS("_TtC9NamiApple9NamiPromo") +@interface NamiPromo : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class NSDate; enum NamiPurchaseSource : NSInteger; diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Info.plist b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Info.plist index e6da0f8a..84fea54c 100644 Binary files a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Info.plist and b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Info.plist differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftdoc index 2ce23175..97521e5c 100644 Binary files a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftdoc and b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftinterface index 90a832f7..1c1c3bcb 100644 --- a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import SafariServices import Security import StoreKit @@ -33,6 +33,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -43,6 +53,73 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager + public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager + public func disableDragging() -> NamiApple.Pager + public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager + public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager + public func bounces(_ value: Swift.Bool) -> NamiApple.Pager + public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -54,11 +131,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -66,15 +138,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -96,30 +159,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -142,8 +181,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -158,123 +222,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -293,6 +245,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -322,6 +295,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -370,12 +382,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -429,155 +435,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager - public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager - public func disableDragging() -> NamiApple.Pager - public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager - public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager - public func bounces(_ value: Swift.Bool) -> NamiApple.Pager - public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -597,9 +516,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -764,15 +696,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -793,6 +716,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -808,26 +843,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -847,6 +869,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -883,19 +906,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -942,35 +984,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc index 2ce23175..97521e5c 100644 Binary files a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc and b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface index 90a832f7..1c1c3bcb 100644 --- a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface +++ b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import SafariServices import Security import StoreKit @@ -33,6 +33,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -43,6 +53,73 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager + public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager + public func disableDragging() -> NamiApple.Pager + public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager + public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager + public func bounces(_ value: Swift.Bool) -> NamiApple.Pager + public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -54,11 +131,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -66,15 +138,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -96,30 +159,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -142,8 +181,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -158,123 +222,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -293,6 +245,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -322,6 +295,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -370,12 +382,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -429,155 +435,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager - public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager - public func disableDragging() -> NamiApple.Pager - public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager - public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager - public func bounces(_ value: Swift.Bool) -> NamiApple.Pager - public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -597,9 +516,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -764,15 +696,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -793,6 +716,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -808,26 +843,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -847,6 +869,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -883,19 +906,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -942,35 +984,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftdoc index 2a2dcde7..f1bbf083 100644 Binary files a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index 15b3f4a2..ec5cb547 100644 --- a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target x86_64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import SafariServices import Security import StoreKit @@ -33,6 +33,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -43,6 +53,73 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager + public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager + public func disableDragging() -> NamiApple.Pager + public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager + public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager + public func bounces(_ value: Swift.Bool) -> NamiApple.Pager + public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -54,11 +131,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -66,15 +138,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -96,30 +159,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -142,8 +181,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -158,123 +222,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -293,6 +245,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -322,6 +295,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -370,12 +382,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -429,155 +435,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager - public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager - public func disableDragging() -> NamiApple.Pager - public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager - public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager - public func bounces(_ value: Swift.Bool) -> NamiApple.Pager - public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -597,9 +516,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -764,15 +696,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -793,6 +716,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -808,26 +843,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -847,6 +869,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -883,19 +906,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -942,35 +984,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc index 2a2dcde7..f1bbf083 100644 Binary files a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc and b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface index 15b3f4a2..ec5cb547 100644 --- a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface +++ b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target x86_64-apple-ios14.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import SafariServices import Security import StoreKit @@ -33,6 +33,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -43,6 +53,73 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager + public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager + public func disableDragging() -> NamiApple.Pager + public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager + public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager + public func bounces(_ value: Swift.Bool) -> NamiApple.Pager + public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -54,11 +131,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -66,15 +138,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -96,30 +159,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -142,8 +181,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -158,123 +222,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -293,6 +245,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -322,6 +295,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -370,12 +382,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -429,155 +435,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - public func dragForwardOnly(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(onChange anim1: NamiApple.DraggingAnimation, onEnded anim2: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func sensitivity(_ value: NamiApple.PaginationSensitivity) -> NamiApple.Pager - public func delaysTouches(_ value: Swift.Bool) -> NamiApple.Pager - public func disableDragging() -> NamiApple.Pager - public func allowsDragging(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pagingPriority(_ value: NamiApple.GesturePriority) -> NamiApple.Pager - public func swipeInteractionArea(_ value: NamiApple.SwipeInteractionArea) -> NamiApple.Pager - public func bounces(_ value: Swift.Bool) -> NamiApple.Pager - public func onDraggingBegan(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingChanged(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - public func onDraggingEnded(_ callback: (() -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -597,9 +516,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -764,15 +696,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -793,6 +716,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -808,26 +843,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -847,6 +869,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -883,19 +906,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -942,35 +984,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/NamiApple b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/NamiApple index a7a17557..1a061078 100755 Binary files a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/NamiApple and b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/NamiApple differ diff --git a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources index 2f0976cc..e06567f6 100644 --- a/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources +++ b/NamiApple.xcframework/ios-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Headers/NamiApple-Swift.h - enmJMq8GijjnawkZCKVnPuHlfn0= + q4n+p6DNg5D+aiAcf9SGCS+rSzw= Headers/NamiApple.h @@ -14,55 +14,55 @@ Info.plist - Vq86mYY7nWbZ1f9c9mshs+5LR5U= + Mz6DnZ1Vhhje7fs6CHUt0tzGGCM= Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftdoc - ye16/mLCNHf/S1OQ46m3clXl2cM= + RC/SB4eSwVcHxLdFaFzQLWCECmM= Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftinterface - 9I2q+V8ZkLELXGfFjjOwtGI1P2c= + ER8F+577mPM1cHI4ieLb3iH3M+A= Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftmodule - +qjC4YW2+F1vIAtC4eNnnt5+o/U= + bPjzlltzwI1tPMIT/uGk6hQkv1k= Modules/NamiApple.swiftmodule/arm64.swiftdoc - ye16/mLCNHf/S1OQ46m3clXl2cM= + RC/SB4eSwVcHxLdFaFzQLWCECmM= Modules/NamiApple.swiftmodule/arm64.swiftinterface - 9I2q+V8ZkLELXGfFjjOwtGI1P2c= + ER8F+577mPM1cHI4ieLb3iH3M+A= Modules/NamiApple.swiftmodule/arm64.swiftmodule - +qjC4YW2+F1vIAtC4eNnnt5+o/U= + bPjzlltzwI1tPMIT/uGk6hQkv1k= Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - OnXYSTLzU6bAvfp3iav+AeBqBTE= + e3jCGVZVCyMr4pX2govc+uXZfeU= Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - OWZJmNUbcbs5EFT3fjd9p0ldx5o= + irI9BNmbZwJJ6vVuy22OmyzbBZM= Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - +zfF+dRGHXX2JMwNvgsxytMv2qI= + xZo0XexoNWaSlBnTRRgc5E/g5rk= Modules/NamiApple.swiftmodule/x86_64.swiftdoc - OnXYSTLzU6bAvfp3iav+AeBqBTE= + e3jCGVZVCyMr4pX2govc+uXZfeU= Modules/NamiApple.swiftmodule/x86_64.swiftinterface - OWZJmNUbcbs5EFT3fjd9p0ldx5o= + irI9BNmbZwJJ6vVuy22OmyzbBZM= Modules/NamiApple.swiftmodule/x86_64.swiftmodule - +zfF+dRGHXX2JMwNvgsxytMv2qI= + xZo0XexoNWaSlBnTRRgc5E/g5rk= Modules/module.modulemap @@ -75,7 +75,7 @@ hash2 - lu/DkKxq7kzf1E8mkC4JQ9TImjnXlwWSmGBxmerA3X4= + mKPESMWUuh5lpuLOpvrRyhvzECkhrakLpZTFUqOGRnY= Headers/NamiApple.h @@ -89,84 +89,84 @@ hash2 - +e+7ImfiKQsnZVM1JiftjXguEcti2rG0U2Y369W79y0= + AP1tOoR500LqiFFLUm8brm7HznjxpjFnm950kML305w= Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftinterface hash2 - kM6wMycn4O8klvDrOA42jcMuo3qKNguoaarenDpmHdo= + sn687u0jGlz6N7us57o+YMwDbkrcLMcE3Os0aYy8gzU= Modules/NamiApple.swiftmodule/arm64-apple-ios-simulator.swiftmodule hash2 - RRyFM8b1d8eLHhzrxTKdB3lKvM8pKwVXHcOHjXX7dHU= + d+B/2YZTOPo82WzUzT4jelANaM0d848Oo1LQCmFfWLY= Modules/NamiApple.swiftmodule/arm64.swiftdoc hash2 - +e+7ImfiKQsnZVM1JiftjXguEcti2rG0U2Y369W79y0= + AP1tOoR500LqiFFLUm8brm7HznjxpjFnm950kML305w= Modules/NamiApple.swiftmodule/arm64.swiftinterface hash2 - kM6wMycn4O8klvDrOA42jcMuo3qKNguoaarenDpmHdo= + sn687u0jGlz6N7us57o+YMwDbkrcLMcE3Os0aYy8gzU= Modules/NamiApple.swiftmodule/arm64.swiftmodule hash2 - RRyFM8b1d8eLHhzrxTKdB3lKvM8pKwVXHcOHjXX7dHU= + d+B/2YZTOPo82WzUzT4jelANaM0d848Oo1LQCmFfWLY= Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftdoc hash2 - wKDtc8H1v6WcoFi4sO3gJqT2qiETb3rZOYMEgQckp08= + sfLuoiyXV+64l2NOR04aawvSUfthuZ3Hpor9jF68EpI= Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftinterface hash2 - uzPuJuMBLRn95+LdyWHuey+6BN+q3JvCK30iMtUBQUw= + t7tJt80Ptb3/3pPd5BvmyoQLcHuPOFitt/Re2vHQdxw= Modules/NamiApple.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - EHlvSdH7wd0Fn4qCZ7XPS6zyA/qh1YyxjR8HoHxJ5YM= + 5YGbU3x5TWmZ4vj6NOsCVBoroFgXj9pG3r8X6acwwXQ= Modules/NamiApple.swiftmodule/x86_64.swiftdoc hash2 - wKDtc8H1v6WcoFi4sO3gJqT2qiETb3rZOYMEgQckp08= + sfLuoiyXV+64l2NOR04aawvSUfthuZ3Hpor9jF68EpI= Modules/NamiApple.swiftmodule/x86_64.swiftinterface hash2 - uzPuJuMBLRn95+LdyWHuey+6BN+q3JvCK30iMtUBQUw= + t7tJt80Ptb3/3pPd5BvmyoQLcHuPOFitt/Re2vHQdxw= Modules/NamiApple.swiftmodule/x86_64.swiftmodule hash2 - EHlvSdH7wd0Fn4qCZ7XPS6zyA/qh1YyxjR8HoHxJ5YM= + 5YGbU3x5TWmZ4vj6NOsCVBoroFgXj9pG3r8X6acwwXQ= Modules/module.modulemap diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Headers/NamiApple-Swift.h b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Headers/NamiApple-Swift.h index 8eec8e68..33e6c8eb 100644 --- a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Headers/NamiApple-Swift.h +++ b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Headers/NamiApple-Swift.h @@ -245,16 +245,6 @@ SWIFT_CLASS("_TtC9NamiApple20CustomerJourneyState") @end - -SWIFT_CLASS("_TtC9NamiApple12ImageService") -@interface ImageService : NSObject -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - /// Possible campaign errors from the launch call. typedef SWIFT_ENUM(NSInteger, LaunchCampaignError, open) { LaunchCampaignErrorDEFAULT_CAMPAIGN_NOT_FOUND = 0, @@ -281,6 +271,7 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) Nami * _Nonn @end @class NamiConfiguration; +enum NamiConfigureState : NSInteger; enum NamiLogLevel : NSInteger; @interface Nami (SWIFT_EXTENSION(NamiApple)) @@ -289,6 +280,12 @@ enum NamiLogLevel : NSInteger; /// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. /// + (void)configureWith:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL))sdkInitHandler; +/// This is the initial call that activates the Nami SDK, it should be called as soon as possible within your app (preferably first in ApplicationDidFinishLaunching). +/// It is passed a configuration object that defines at a minimum the App Platform ID Nami should use, but also other adjustments to how Nami should operate. +/// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. +/// If called again during runtime, this method will evaluate what changes to the previous configuration occured and react accordingly. +/// ++ (void)configureWithConfig:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL, enum NamiConfigureState))sdkInitStateHandler; /// Allows for dynamic re-adjustment of SDK log level if desired, from the log level set in the NamiConfiguration object. /// \param logLevel New log level you wish to set, same as the log levels that can be set in the Nami.configure() call. /// @@ -387,14 +384,6 @@ SWIFT_CLASS("_TtC9NamiApple19NamiCampaignManager") @end -SWIFT_CLASS("_TtC9NamiApple11NamiCommand") -@interface NamiCommand : NSObject -+ (void)performCommands:(NSArray * _Nonnull)commands; -+ (void)performCommand:(NSString * _Nonnull)commandString; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - /// Configuration object to use with the Nami.configure() call. SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @interface NamiConfiguration : NSObject @@ -420,10 +409,18 @@ SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @property (nonatomic, copy) NSString * _Nullable customHostname; /// Used to activate internal features of the SDK not generally used by Nami customers. @property (nonatomic, copy) NSArray * _Nonnull namiCommands; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end +typedef SWIFT_ENUM(NSInteger, NamiConfigureState, open) { + NamiConfigureStateInitial_success = 0, + NamiConfigureStateReconfig_success = 1, + NamiConfigureStateAlready_configured = 2, + NamiConfigureStateNot_configured = 3, +}; + SWIFT_CLASS("_TtC9NamiApple19NamiCustomerManager") @interface NamiCustomerManager : NSObject @@ -956,6 +953,7 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") @class NamiPurchaseSuccess; @class SKProduct; @class SKPaymentTransaction; +@class NamiPromo; @interface NamiPaywallManager (SWIFT_EXTENSION(NamiApple)) /// Provides Nami a callback to activate addiitonal UI required for the user to attempt to log in. This is called when a paywall is raised that has a “sign in” button the user taps. @@ -1024,6 +1022,8 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") + (void)hide; /// Use this to check if a paywall is currently being shown to the end user + (BOOL)isPaywallOpen SWIFT_WARN_UNUSED_RESULT; +/// Receive a signed signature for applying to a promotion. Requires a proper entitlement to use. ++ (void)getSignedPromoWithSkuId:(NSString * _Nonnull)skuId promoId:(NSString * _Nonnull)promoId completeHandler:(void (^ _Nullable)(NamiPromo * _Nullable))completeHandler; @end @@ -1034,6 +1034,13 @@ SWIFT_CLASS("_TtC9NamiApple18NamiProductManager") + +SWIFT_CLASS("_TtC9NamiApple9NamiPromo") +@interface NamiPromo : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class NSDate; enum NamiPurchaseSource : NSInteger; diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Info.plist b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Info.plist index 73f9d367..dfdd4768 100644 Binary files a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Info.plist and b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Info.plist differ diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftdoc b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftdoc index fdf9b661..8a79ad84 100644 Binary files a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftdoc and b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftdoc differ diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftinterface b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftinterface index 64e595be..33b3dacd 100644 --- a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftinterface +++ b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-tvos15.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import Security import StoreKit import Swift @@ -32,6 +32,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -42,6 +52,61 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -53,11 +118,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -65,15 +125,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -95,30 +146,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -141,8 +168,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -157,123 +209,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -292,6 +232,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -321,6 +282,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -369,12 +369,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -428,143 +422,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -584,9 +503,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -751,15 +683,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -780,6 +703,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -795,26 +830,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -834,6 +856,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -870,19 +893,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -929,35 +971,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc index fdf9b661..8a79ad84 100644 Binary files a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc and b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc differ diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface index 64e595be..33b3dacd 100644 --- a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface +++ b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-tvos15.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import Security import StoreKit import Swift @@ -32,6 +32,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -42,6 +52,61 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -53,11 +118,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -65,15 +125,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -95,30 +146,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -141,8 +168,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -157,123 +209,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -292,6 +232,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -321,6 +282,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -369,12 +369,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -428,143 +422,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -584,9 +503,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -751,15 +683,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -780,6 +703,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -795,26 +830,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -834,6 +856,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -870,19 +893,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -929,35 +971,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/NamiApple b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/NamiApple index 1f13ebdd..968e5fdd 100755 Binary files a/NamiApple.xcframework/tvos-arm64/NamiApple.framework/NamiApple and b/NamiApple.xcframework/tvos-arm64/NamiApple.framework/NamiApple differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h index cbba22bc..8d6c9ee9 100644 --- a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h +++ b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Headers/NamiApple-Swift.h @@ -247,16 +247,6 @@ SWIFT_CLASS("_TtC9NamiApple20CustomerJourneyState") @end - -SWIFT_CLASS("_TtC9NamiApple12ImageService") -@interface ImageService : NSObject -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - /// Possible campaign errors from the launch call. typedef SWIFT_ENUM(NSInteger, LaunchCampaignError, open) { LaunchCampaignErrorDEFAULT_CAMPAIGN_NOT_FOUND = 0, @@ -283,6 +273,7 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) Nami * _Nonn @end @class NamiConfiguration; +enum NamiConfigureState : NSInteger; enum NamiLogLevel : NSInteger; @interface Nami (SWIFT_EXTENSION(NamiApple)) @@ -291,6 +282,12 @@ enum NamiLogLevel : NSInteger; /// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. /// + (void)configureWith:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL))sdkInitHandler; +/// This is the initial call that activates the Nami SDK, it should be called as soon as possible within your app (preferably first in ApplicationDidFinishLaunching). +/// It is passed a configuration object that defines at a minimum the App Platform ID Nami should use, but also other adjustments to how Nami should operate. +/// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. +/// If called again during runtime, this method will evaluate what changes to the previous configuration occured and react accordingly. +/// ++ (void)configureWithConfig:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL, enum NamiConfigureState))sdkInitStateHandler; /// Allows for dynamic re-adjustment of SDK log level if desired, from the log level set in the NamiConfiguration object. /// \param logLevel New log level you wish to set, same as the log levels that can be set in the Nami.configure() call. /// @@ -389,14 +386,6 @@ SWIFT_CLASS("_TtC9NamiApple19NamiCampaignManager") @end -SWIFT_CLASS("_TtC9NamiApple11NamiCommand") -@interface NamiCommand : NSObject -+ (void)performCommands:(NSArray * _Nonnull)commands; -+ (void)performCommand:(NSString * _Nonnull)commandString; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - /// Configuration object to use with the Nami.configure() call. SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @interface NamiConfiguration : NSObject @@ -422,10 +411,18 @@ SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @property (nonatomic, copy) NSString * _Nullable customHostname; /// Used to activate internal features of the SDK not generally used by Nami customers. @property (nonatomic, copy) NSArray * _Nonnull namiCommands; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end +typedef SWIFT_ENUM(NSInteger, NamiConfigureState, open) { + NamiConfigureStateInitial_success = 0, + NamiConfigureStateReconfig_success = 1, + NamiConfigureStateAlready_configured = 2, + NamiConfigureStateNot_configured = 3, +}; + SWIFT_CLASS("_TtC9NamiApple19NamiCustomerManager") @interface NamiCustomerManager : NSObject @@ -958,6 +955,7 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") @class NamiPurchaseSuccess; @class SKProduct; @class SKPaymentTransaction; +@class NamiPromo; @interface NamiPaywallManager (SWIFT_EXTENSION(NamiApple)) /// Provides Nami a callback to activate addiitonal UI required for the user to attempt to log in. This is called when a paywall is raised that has a “sign in” button the user taps. @@ -1026,6 +1024,8 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") + (void)hide; /// Use this to check if a paywall is currently being shown to the end user + (BOOL)isPaywallOpen SWIFT_WARN_UNUSED_RESULT; +/// Receive a signed signature for applying to a promotion. Requires a proper entitlement to use. ++ (void)getSignedPromoWithSkuId:(NSString * _Nonnull)skuId promoId:(NSString * _Nonnull)promoId completeHandler:(void (^ _Nullable)(NamiPromo * _Nullable))completeHandler; @end @@ -1036,6 +1036,13 @@ SWIFT_CLASS("_TtC9NamiApple18NamiProductManager") + +SWIFT_CLASS("_TtC9NamiApple9NamiPromo") +@interface NamiPromo : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class NSDate; enum NamiPurchaseSource : NSInteger; @@ -1568,16 +1575,6 @@ SWIFT_CLASS("_TtC9NamiApple20CustomerJourneyState") @end - -SWIFT_CLASS("_TtC9NamiApple12ImageService") -@interface ImageService : NSObject -- (nonnull instancetype)init SWIFT_UNAVAILABLE; -+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); -@end - - - - /// Possible campaign errors from the launch call. typedef SWIFT_ENUM(NSInteger, LaunchCampaignError, open) { LaunchCampaignErrorDEFAULT_CAMPAIGN_NOT_FOUND = 0, @@ -1604,6 +1601,7 @@ SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) Nami * _Nonn @end @class NamiConfiguration; +enum NamiConfigureState : NSInteger; enum NamiLogLevel : NSInteger; @interface Nami (SWIFT_EXTENSION(NamiApple)) @@ -1612,6 +1610,12 @@ enum NamiLogLevel : NSInteger; /// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. /// + (void)configureWith:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL))sdkInitHandler; +/// This is the initial call that activates the Nami SDK, it should be called as soon as possible within your app (preferably first in ApplicationDidFinishLaunching). +/// It is passed a configuration object that defines at a minimum the App Platform ID Nami should use, but also other adjustments to how Nami should operate. +/// \param namiConfig NamiConfiguration object instance with appPlatformID set to value defined for this app in the Control Center. +/// If called again during runtime, this method will evaluate what changes to the previous configuration occured and react accordingly. +/// ++ (void)configureWithConfig:(NamiConfiguration * _Nonnull)namiConfig :(void (^ _Nullable)(BOOL, enum NamiConfigureState))sdkInitStateHandler; /// Allows for dynamic re-adjustment of SDK log level if desired, from the log level set in the NamiConfiguration object. /// \param logLevel New log level you wish to set, same as the log levels that can be set in the Nami.configure() call. /// @@ -1710,14 +1714,6 @@ SWIFT_CLASS("_TtC9NamiApple19NamiCampaignManager") @end -SWIFT_CLASS("_TtC9NamiApple11NamiCommand") -@interface NamiCommand : NSObject -+ (void)performCommands:(NSArray * _Nonnull)commands; -+ (void)performCommand:(NSString * _Nonnull)commandString; -- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -@end - - /// Configuration object to use with the Nami.configure() call. SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @interface NamiConfiguration : NSObject @@ -1743,10 +1739,18 @@ SWIFT_CLASS("_TtC9NamiApple17NamiConfiguration") @property (nonatomic, copy) NSString * _Nullable customHostname; /// Used to activate internal features of the SDK not generally used by Nami customers. @property (nonatomic, copy) NSArray * _Nonnull namiCommands; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; - (nonnull instancetype)init SWIFT_UNAVAILABLE; + (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); @end +typedef SWIFT_ENUM(NSInteger, NamiConfigureState, open) { + NamiConfigureStateInitial_success = 0, + NamiConfigureStateReconfig_success = 1, + NamiConfigureStateAlready_configured = 2, + NamiConfigureStateNot_configured = 3, +}; + SWIFT_CLASS("_TtC9NamiApple19NamiCustomerManager") @interface NamiCustomerManager : NSObject @@ -2279,6 +2283,7 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") @class NamiPurchaseSuccess; @class SKProduct; @class SKPaymentTransaction; +@class NamiPromo; @interface NamiPaywallManager (SWIFT_EXTENSION(NamiApple)) /// Provides Nami a callback to activate addiitonal UI required for the user to attempt to log in. This is called when a paywall is raised that has a “sign in” button the user taps. @@ -2347,6 +2352,8 @@ SWIFT_CLASS("_TtC9NamiApple18NamiPaywallManager") + (void)hide; /// Use this to check if a paywall is currently being shown to the end user + (BOOL)isPaywallOpen SWIFT_WARN_UNUSED_RESULT; +/// Receive a signed signature for applying to a promotion. Requires a proper entitlement to use. ++ (void)getSignedPromoWithSkuId:(NSString * _Nonnull)skuId promoId:(NSString * _Nonnull)promoId completeHandler:(void (^ _Nullable)(NamiPromo * _Nullable))completeHandler; @end @@ -2357,6 +2364,13 @@ SWIFT_CLASS("_TtC9NamiApple18NamiProductManager") + +SWIFT_CLASS("_TtC9NamiApple9NamiPromo") +@interface NamiPromo : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + @class NSDate; enum NamiPurchaseSource : NSInteger; diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Info.plist b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Info.plist index 1267581d..8276f509 100644 Binary files a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Info.plist and b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Info.plist differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftdoc b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftdoc index 972d470e..88e12429 100644 Binary files a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftdoc and b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftdoc differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftinterface b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftinterface index 2a6ccab1..1c838a81 100644 --- a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftinterface +++ b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-tvos15.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import Security import StoreKit import Swift @@ -32,6 +32,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -42,6 +52,61 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -53,11 +118,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -65,15 +125,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -95,30 +146,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -141,8 +168,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -157,123 +209,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -292,6 +232,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -321,6 +282,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -369,12 +369,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -428,143 +422,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -584,9 +503,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -751,15 +683,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -780,6 +703,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -795,26 +830,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -834,6 +856,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -870,19 +893,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -929,35 +971,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc index 972d470e..88e12429 100644 Binary files a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc and b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftdoc differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface index 2a6ccab1..1c838a81 100644 --- a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface +++ b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/arm64.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target arm64-apple-tvos15.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import Security import StoreKit import Swift @@ -32,6 +32,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -42,6 +52,61 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -53,11 +118,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -65,15 +125,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -95,30 +146,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -141,8 +168,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -157,123 +209,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -292,6 +232,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -321,6 +282,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -369,12 +369,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -428,143 +422,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -584,9 +503,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -751,15 +683,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -780,6 +703,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -795,26 +830,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -834,6 +856,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -870,19 +893,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -929,35 +971,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc index f6104d21..1c3e23c6 100644 Binary files a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc and b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface index 0d5e9195..6b61583f 100644 --- a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface +++ b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target x86_64-apple-tvos15.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import Security import StoreKit import Swift @@ -32,6 +32,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -42,6 +52,61 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -53,11 +118,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -65,15 +125,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -95,30 +146,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -141,8 +168,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -157,123 +209,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -292,6 +232,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -321,6 +282,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -369,12 +369,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -428,143 +422,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -584,9 +503,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -751,15 +683,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -780,6 +703,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -795,26 +830,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -834,6 +856,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -870,19 +893,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -929,35 +971,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc index f6104d21..1c3e23c6 100644 Binary files a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc and b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftdoc differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface index 0d5e9195..6b61583f 100644 --- a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface +++ b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/Modules/NamiApple.swiftmodule/x86_64.swiftinterface @@ -2,7 +2,6 @@ // swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) // swift-module-flags: -target x86_64-apple-tvos15.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -module-name NamiApple import Combine -import CommonCrypto import CoreGraphics import CoreML import CoreText @@ -10,6 +9,7 @@ import CryptoKit import Foundation import MobileCoreServices @_exported import NamiApple +import Network import Security import StoreKit import Swift @@ -32,6 +32,16 @@ extension Swift.Decodable where Self : UIKit.UIColor { } extension UIKit.UIColor : Swift.Codable { } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum SwipeInteractionArea { + case allAvailable + case page + public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} public enum PaywallType : Swift.String, Swift.Codable { case component case paywall_creator @@ -42,6 +52,61 @@ public enum PaywallType : Swift.String, Swift.Codable { get } } +@objc public class PaywallLaunchContext : ObjectiveC.NSObject { + public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) + required public init(from decoder: Swift.Decoder) throws + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager { + public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) + @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") + public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager + public func multiplePagination() -> NamiApple.Pager + public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager + public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager + public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func disableDigitalCrownRotation() -> NamiApple.Pager + @available(watchOS 7.0, *) + @available(iOS, unavailable) + @available(macOS, unavailable) + @available(tvOS, unavailable) + public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager + public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager + public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager + public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager + public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(scale:)") + public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager + public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager + public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager + @available(*, deprecated, renamed: "interactive(rotation:)") + public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager + public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager + public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager + public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager + public func expandPageToEdges() -> NamiApple.Pager + public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager + public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager + public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager + public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager + public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager + public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager + public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager +} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum GesturePriority { case high @@ -53,11 +118,6 @@ public enum GesturePriority { get } } -@objc public class PaywallLaunchContext : ObjectiveC.NSObject { - public init(productGroups: [Swift.String]? = .none, customAttributes: [Swift.String : Any]? = .none) - required public init(from decoder: Swift.Decoder) throws - @objc deinit -} extension Foundation._NSRange { public init(range: Swift.Range, originalText: Swift.String) } @@ -65,15 +125,6 @@ extension Foundation._NSRange { @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PaginationSensitivity : Swift.Equatable { - case low - case medium - case high - case custom(CoreGraphics.CGFloat) - public static var `default`: NamiApple.PaginationSensitivity - public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool -} @objc public enum NamiPurchaseState : Swift.Int { case pending case purchased @@ -95,30 +146,6 @@ extension NamiApple.NamiPurchaseState : Swift.Codable { public init(from decoder: Swift.Decoder) throws public func encode(to encoder: Swift.Encoder) throws } -@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public class Page : Combine.ObservableObject { - public var objectWillChange: Combine.PassthroughSubject - public var index: Swift.Int { - get - set(newValue) - } - public typealias ObjectWillChangePublisher = Combine.PassthroughSubject - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Page { - public enum Update { - case next - case previous - case moveToFirst - case move(increment: Swift.Int) - case moveToLast - case new(index: Swift.Int) - } - public static func withIndex(_ index: Swift.Int) -> NamiApple.Page - public static func first() -> NamiApple.Page - public func update(_ update: NamiApple.Page.Update) -} extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public var id: Swift.Int { get @@ -141,8 +168,33 @@ extension Swift.Array : Swift.Identifiable where Element : Swift.Hashable { public func encode(to encoder: Swift.Encoder) throws required public init(from decoder: Swift.Decoder) throws } -public typealias NamiLanguageCode = Swift.String -@objc public class NamiConfiguration : ObjectiveC.NSObject { +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public typealias DraggingAnimation = NamiApple.PagingAnimation +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PagingAnimation : Swift.Equatable { + case steep(duration: Foundation.TimeInterval) + case standard(duration: Foundation.TimeInterval) + case interactive + case custom(animation: SwiftUI.Animation?) + public static var standard: NamiApple.PagingAnimation + public static var steep: NamiApple.PagingAnimation + public static var none: NamiApple.PagingAnimation + public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public struct BackportAsyncImage : SwiftUI.View where Content : SwiftUI.View { + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1) where Content == SwiftUI.Image + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, @SwiftUI.ViewBuilder content: @escaping (SwiftUI.Image) -> I, @SwiftUI.ViewBuilder placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View + public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, transaction: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple18BackportAsyncImageV4bodyQrvp", 0) __ +} +@objc public class NamiConfiguration : ObjectiveC.NSObject, Swift.Codable { public init(appPlatformId: NamiApple.NamiAppPlatformID) @objc public static func configuration(forAppPlatformId appPlatformId: NamiApple.NamiAppPlatformID) -> NamiApple.NamiConfiguration @objc public var appPlatformId: NamiApple.NamiAppPlatformID { @@ -157,123 +209,11 @@ public typealias NamiLanguageCode = Swift.String @objc public var provisionalGrantTTL: Swift.Double @objc public var customHostname: Swift.String? @objc public var namiCommands: [Swift.String] + required public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { - @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode - @objc public static var allAvailableNamiLanguageCodes: Swift.Set - @objc public static var af: Swift.String - @objc public static var ar: Swift.String - @objc public static var ar_dz: Swift.String - @objc public static var ast: Swift.String - @objc public static var az: Swift.String - @objc public static var bg: Swift.String - @objc public static var be: Swift.String - @objc public static var bn: Swift.String - @objc public static var br: Swift.String - @objc public static var bs: Swift.String - @objc public static var ca: Swift.String - @objc public static var cs: Swift.String - @objc public static var cy: Swift.String - @objc public static var da: Swift.String - @objc public static var de: Swift.String - @objc public static var dsb: Swift.String - @objc public static var el: Swift.String - @objc public static var en: Swift.String - @objc public static var en_au: Swift.String - @objc public static var en_gb: Swift.String - @objc public static var eo: Swift.String - @objc public static var es: Swift.String - @objc public static var es_ar: Swift.String - @objc public static var es_co: Swift.String - @objc public static var es_mx: Swift.String - @objc public static var es_ni: Swift.String - @objc public static var es_ve: Swift.String - @objc public static var et: Swift.String - @objc public static var eu: Swift.String - @objc public static var fa: Swift.String - @objc public static var fi: Swift.String - @objc public static var fr: Swift.String - @objc public static var fy: Swift.String - @objc public static var ga: Swift.String - @objc public static var gd: Swift.String - @objc public static var gl: Swift.String - @objc public static var he: Swift.String - @objc public static var hi: Swift.String - @objc public static var hr: Swift.String - @objc public static var hsb: Swift.String - @objc public static var hu: Swift.String - @objc public static var hy: Swift.String - @objc public static var ia: Swift.String - @objc public static var id: Swift.String - @objc public static var ig: Swift.String - @objc public static var io: Swift.String - @objc public static var is_is: Swift.String - @objc public static var it: Swift.String - @objc public static var ja: Swift.String - @objc public static var ka: Swift.String - @objc public static var kab: Swift.String - @objc public static var kk: Swift.String - @objc public static var km: Swift.String - @objc public static var kn: Swift.String - @objc public static var ko: Swift.String - @objc public static var ky: Swift.String - @objc public static var lb: Swift.String - @objc public static var lt: Swift.String - @objc public static var lv: Swift.String - @objc public static var mk: Swift.String - @objc public static var ml: Swift.String - @objc public static var mn: Swift.String - @objc public static var mr: Swift.String - @objc public static var my: Swift.String - @objc public static var nb: Swift.String - @objc public static var ne: Swift.String - @objc public static var nl: Swift.String - @objc public static var nn: Swift.String - @objc public static var os: Swift.String - @objc public static var pa: Swift.String - @objc public static var pl: Swift.String - @objc public static var pt: Swift.String - @objc public static var pt_br: Swift.String - @objc public static var ro: Swift.String - @objc public static var ru: Swift.String - @objc public static var sk: Swift.String - @objc public static var sl: Swift.String - @objc public static var sq: Swift.String - @objc public static var sr: Swift.String - @objc public static var sr_latn: Swift.String - @objc public static var sv: Swift.String - @objc public static var sw: Swift.String - @objc public static var ta: Swift.String - @objc public static var te: Swift.String - @objc public static var tg: Swift.String - @objc public static var th: Swift.String - @objc public static var tk: Swift.String - @objc public static var tr: Swift.String - @objc public static var tt: Swift.String - @objc public static var udm: Swift.String - @objc public static var uk: Swift.String - @objc public static var ur: Swift.String - @objc public static var uz: Swift.String - @objc public static var vi: Swift.String - @objc public static var zh_hans: Swift.String - @objc public static var zh_hant: Swift.String - @objc override dynamic public init() - @objc deinit -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum SwipeInteractionArea { - case allAvailable - case page - public static func == (a: NamiApple.SwipeInteractionArea, b: NamiApple.SwipeInteractionArea) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} -public protocol ImageProcessor { - func process(image: UIKit.UIImage) -> UIKit.UIImage -} extension Swift.String { public func uuidHash() -> Foundation.UUID public func stripMarkdown() -> Swift.String @@ -292,6 +232,27 @@ extension Swift.String { } public func trimming(spaces: Swift.String.TrimmingOptions, using characterSet: Foundation.CharacterSet = .whitespacesAndNewlines) -> Swift.String } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { + public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int + @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { + get + } + public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { + public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PaginationSensitivity : Swift.Equatable { + case low + case medium + case high + case custom(CoreGraphics.CGFloat) + public static var `default`: NamiApple.PaginationSensitivity + public static func == (a: NamiApple.PaginationSensitivity, b: NamiApple.PaginationSensitivity) -> Swift.Bool +} public enum NamiEntitlementKeys : Swift.String { case id case entitlement_ref_id @@ -321,6 +282,45 @@ public enum NamiSKUKeys : Swift.String { get } } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public struct PageTransition { + public let currentPage: Swift.Int + public let nextPage: Swift.Int + public let pageIncrement: Swift.Int +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum PageTransitionError : Swift.Error { + case draggingStopped + public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool + public func hash(into hasher: inout Swift.Hasher) + public var hashValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public class Page : Combine.ObservableObject { + public var objectWillChange: Combine.PassthroughSubject + public var index: Swift.Int { + get + set(newValue) + } + public typealias ObjectWillChangePublisher = Combine.PassthroughSubject + @objc deinit +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +extension NamiApple.Page { + public enum Update { + case next + case previous + case moveToFirst + case move(increment: Swift.Int) + case moveToLast + case new(index: Swift.Int) + } + public static func withIndex(_ index: Swift.Int) -> NamiApple.Page + public static func first() -> NamiApple.Page + public func update(_ update: NamiApple.Page.Update) +} public enum NamiCampaignType : Swift.String, Swift.Codable { case `default` case label @@ -369,12 +369,6 @@ public typealias NamiEntitlementsResponseHandler = (_ activeEntitlements: [NamiA @objc public func register(activeEntitlementsHandler: NamiApple.NamiEntitlementsResponseHandler?) @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum ContentLoadingPolicy : Swift.Equatable { - case lazy(recyclingRatio: Swift.UInt) - case eager - public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool -} public var mockSubscriptionGroupID: Swift.String public typealias StoreKitProductsRequestCompletionHandler = (_ success: Swift.Bool, _ products: [StoreKit.SKProduct]?, _ invalidProductIDs: [NamiApple.StoreId]?, _ error: Swift.Error?) -> Swift.Void extension Foundation.NSNotification.Name { @@ -428,143 +422,68 @@ public enum StoreKitEnvironment : Swift.String { } } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiStoreKitHelper : ObjectiveC.NSObject { - @objc public static var shared: NamiApple.NamiStoreKitHelper - @objc public static var noProductIdentifier: Swift.String - public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { - get - } - public var numberOfResubscriptionsEightHours: Swift.Int { - get - } - public var storeKitEnvironment: NamiApple.StoreKitEnvironment { - get - } - @objc public var objCStoreKitEnvironment: Swift.String { - get - } - @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) - @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? - @objc deinit -} -@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { - public static func canMakePayments() -> Swift.Bool - @objc override dynamic public init() - @objc deinit -} -extension StoreKit.SKProduct { - public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) -} -@objc extension NamiApple.NamiMLManager { - @objc public static func enterCoreContent(labels: [Swift.String]) - @objc public static func enterCoreContent(label: Swift.String) - @objc public static func exitCoreContent(labels: [Swift.String]) - @objc public static func exitCoreContent(label: Swift.String) - @objc public static func coreAction(label: Swift.String) -} -@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { - @objc override dynamic public init() - @objc deinit -} -@objc public enum NamiPurchaseSource : Swift.Int { - case campaign - case marketplace - case unknown - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } -} -extension NamiApple.NamiPurchaseSource : Swift.Codable { - public init(from decoder: Swift.Decoder) throws - public func encode(to encoder: Swift.Encoder) throws -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager { - public typealias DragResult = (page: Swift.Int, newPage: Swift.Int, translation: CoreGraphics.CGFloat, velocity: Swift.Double) - @available(*, deprecated, message: "This method will no longer be mantained in future versions. Please use `draggingAnimation(_:)` instead") - public func pagingAnimation(_ value: ((NamiApple.Pager.DragResult) -> NamiApple.PagingAnimation)?) -> NamiApple.Pager - public func multiplePagination() -> NamiApple.Pager - public func singlePagination(ratio: CoreGraphics.CGFloat = 1, sensitivity: NamiApple.PaginationSensitivity = .medium) -> NamiApple.Pager - public func contentLoadingPolicy(_ value: NamiApple.ContentLoadingPolicy) -> NamiApple.Pager - public func loopPages(_ value: Swift.Bool = true, repeating count: Swift.UInt = 1) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func onDigitalCrownRotated(_ callback: ((Swift.Double) -> Swift.Void)?) -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func disableDigitalCrownRotation() -> NamiApple.Pager - @available(watchOS 7.0, *) - @available(iOS, unavailable) - @available(macOS, unavailable) - @available(tvOS, unavailable) - public func allowsDigitalCrownRotation(_ value: Swift.Bool = true) -> NamiApple.Pager - public func draggingAnimation(_ value: NamiApple.DraggingAnimation) -> NamiApple.Pager - public func alignment(_ value: NamiApple.PositionAlignment) -> NamiApple.Pager - public func horizontal(_ swipeDirection: NamiApple.HorizontalSwipeDirection = .startToEnd) -> NamiApple.Pager - public func vertical(_ swipeDirection: NamiApple.VerticalSwipeDirection = .topToBottom) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(scale:)") - public func interactive(_ scale: CoreGraphics.CGFloat) -> NamiApple.Pager - public func interactive(scale ratio: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func interactive(opacity decrement: Swift.Double) -> NamiApple.Pager - public func interactive(rotation shouldRotate: Swift.Bool) -> NamiApple.Pager - @available(*, deprecated, renamed: "interactive(rotation:)") - public func rotation3D(_ value: Swift.Bool = true) -> NamiApple.Pager - public func pageOffset(_ value: Swift.Double) -> NamiApple.Pager - public func itemSpacing(_ value: CoreGraphics.CGFloat) -> NamiApple.Pager - public func itemAspectRatio(_ value: CoreGraphics.CGFloat?, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func preferredItemSize(_ value: CoreGraphics.CGSize, alignment: NamiApple.PositionAlignment = .center) -> NamiApple.Pager - public func expandPageToEdges() -> NamiApple.Pager - public func onPageChanged(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillTransition(_ callback: ((Swift.Result) -> Swift.Void)?) -> NamiApple.Pager - public func onPageWillChange(_ callback: ((Swift.Int) -> Swift.Void)?) -> NamiApple.Pager - public func padding(_ length: CoreGraphics.CGFloat) -> NamiApple.Pager - public func padding(_ insets: SwiftUI.EdgeInsets) -> NamiApple.Pager - public func padding(_ edges: SwiftUI.Edge.Set = .all, _ length: CoreGraphics.CGFloat? = nil) -> NamiApple.Pager - public func pageIndicatorHidden(_ hidden: Swift.Bool = false) -> NamiApple.Pager - public func pageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager - public func currentPageIndicatorTintColor(_ color: UIKit.UIColor? = nil) -> NamiApple.Pager + @objc public static var shared: NamiApple.NamiStoreKitHelper + @objc public static var noProductIdentifier: Swift.String + public var subscriptionAccelerationToMinutesMap: [NamiApple.SandboxAccelerationItemUnit : Swift.Double] { + get + } + public var numberOfResubscriptionsEightHours: Swift.Int { + get + } + public var storeKitEnvironment: NamiApple.StoreKitEnvironment { + get + } + @objc public var objCStoreKitEnvironment: Swift.String { + get + } + @objc public func verifyReceipt(completion: @escaping NamiApple.NamiVerifyReceiptHandler) + @objc public static func appReceipt() -> NamiApple.NamiReceiptWrapper? + @objc deinit } -@_inheritsConvenienceInitializers @objc public class NamiCommand : ObjectiveC.NSObject { - @objc public static func performCommands(_ commands: [Swift.String]) - @objc public static func performCommand(_ commandString: Swift.String) +@objc @_inheritsConvenienceInitializers open class StoreKitQueueHelper : ObjectiveC.NSObject { + public static func canMakePayments() -> Swift.Bool @objc override dynamic public init() @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct Pager : SwiftUI.View where Element : Swift.Equatable, ID : Swift.Hashable, PageView : SwiftUI.View { - public init(page: NamiApple.Page, data: Data, id: Swift.KeyPath, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { +extension StoreKit.SKProduct { + public convenience init(identifier: Swift.String, price: Swift.String, priceLocale: Foundation.Locale, subscriptionGroupIdentifier: Swift.String) +} +@objc extension NamiApple.NamiMLManager { + @objc public static func enterCoreContent(labels: [Swift.String]) + @objc public static func enterCoreContent(label: Swift.String) + @objc public static func exitCoreContent(labels: [Swift.String]) + @objc public static func exitCoreContent(label: Swift.String) + @objc public static func coreAction(label: Swift.String) +} +@_inheritsConvenienceInitializers @objc public class NamiMLManager : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@objc public enum NamiPurchaseSource : Swift.Int { + case campaign + case marketplace + case unknown + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { get } - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple5PagerV4bodyQrvp", 0) __ } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -extension NamiApple.Pager where Element : Swift.Identifiable, ID == Element.ID { - public init(page: NamiApple.Page, data: Data, @SwiftUI.ViewBuilder content: @escaping (Element) -> PageView) where Element == Data.Element, Data : Swift.RandomAccessCollection, Data.Index == Swift.Int +extension NamiApple.NamiPurchaseSource : Swift.Codable { + public init(from decoder: Swift.Decoder) throws + public func encode(to encoder: Swift.Encoder) throws } -public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void -public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void -@objc @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers final public class ImageService : ObjectiveC.NSObject { - public enum ImageError : Swift.Error { - case decodingError - case taskCancel - case downloadError(Swift.Error) - case invalidURLResponse - public var isCanceled: Swift.Bool { - get - } - } - public static var shared: NamiApple.ImageService - final public func fetchImage(url: Foundation.URL, scale: CoreGraphics.CGFloat, completionHandler: @escaping (Swift.Result) -> Swift.Void) -> NamiApple.DownloadTask? +@objc public class NamiPromo : ObjectiveC.NSObject, Swift.Codable { + public var keyID: Swift.String? + public var nonce: Foundation.UUID? + public var signature: Foundation.Data? + public var timestamp: Swift.Int? + required public init(from decoder: Swift.Decoder) throws + public func encode(to _: Swift.Encoder) throws @objc deinit } -public struct DownloadTask { -} +public typealias NamiLoginLogoutCompleteHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void +public typealias NamiVerifyReceiptHandler = (_ receiptJSON: NamiApple.NamiReceiptWrapper?) -> Swift.Void public struct NamiSegmentedPicker : SwiftUI.View where Data : Swift.Hashable, Content : SwiftUI.View { public let sources: [Data] @SwiftUI.Binding @_projectedValueProperty($selection) public var selection: Data? { @@ -584,9 +503,22 @@ public struct NamiSegmentedPicker : SwiftUI.View where Data : Swi } public typealias NamiWorker = () -> Swift.Void public typealias NamiAppPlatformID = Swift.String +@objc public enum NamiConfigureState : Swift.Int { + case initial_success + case reconfig_success + case already_configured + case not_configured + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} public typealias NamiConfigurationHandler = (_ sdkInitialized: Swift.Bool) -> Swift.Void +public typealias NamiConfigurationStateHandler = (_ sdkInitialized: Swift.Bool, _ configureState: NamiApple.NamiConfigureState) -> Swift.Void @objc extension NamiApple.Nami { @objc public static func configure(with namiConfig: NamiApple.NamiConfiguration, _ sdkInitHandler: NamiApple.NamiConfigurationHandler? = .none) + @objc public static func configure(withConfig namiConfig: NamiApple.NamiConfiguration, _ sdkInitStateHandler: NamiApple.NamiConfigurationStateHandler? = .none) @objc public static func setLogLevel(_ logLevel: NamiApple.NamiLogLevel) @objc public static func namiWindowEnabled() -> Swift.Bool @objc public static func isPurchaseManagementEnabled() -> Swift.Bool @@ -751,15 +683,6 @@ public typealias NamiAccountStateHandler = (_ accountStateAction: NamiApple.Acco @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiCustomerManager : ObjectiveC.NSObject { @objc deinit } -extension Swift.KeyedDecodingContainer { - public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage -} -extension Swift.String { - public func sanitizedForFilename() -> Swift.String? -} -extension StoreKit.SKPaymentTransactionState { - public func readableString() -> Swift.String -} @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) public enum HorizontalSwipeDirection { case startToEnd @@ -780,6 +703,118 @@ public enum VerticalSwipeDirection { get } } +extension Swift.KeyedDecodingContainer { + public func decode(_: UIKit.UIImage.Type, forKey key: Swift.KeyedDecodingContainer.Key) throws -> UIKit.UIImage +} +extension Swift.String { + public func sanitizedForFilename() -> Swift.String? +} +public typealias NamiLanguageCode = Swift.String +@_inheritsConvenienceInitializers @objc public class NamiLanguageCodes : ObjectiveC.NSObject { + @objc public static func namiLanguageCode(fromLocale locale: Foundation.Locale) -> NamiApple.NamiLanguageCode + @objc public static var allAvailableNamiLanguageCodes: Swift.Set + @objc public static var af: Swift.String + @objc public static var ar: Swift.String + @objc public static var ar_dz: Swift.String + @objc public static var ast: Swift.String + @objc public static var az: Swift.String + @objc public static var bg: Swift.String + @objc public static var be: Swift.String + @objc public static var bn: Swift.String + @objc public static var br: Swift.String + @objc public static var bs: Swift.String + @objc public static var ca: Swift.String + @objc public static var cs: Swift.String + @objc public static var cy: Swift.String + @objc public static var da: Swift.String + @objc public static var de: Swift.String + @objc public static var dsb: Swift.String + @objc public static var el: Swift.String + @objc public static var en: Swift.String + @objc public static var en_au: Swift.String + @objc public static var en_gb: Swift.String + @objc public static var eo: Swift.String + @objc public static var es: Swift.String + @objc public static var es_ar: Swift.String + @objc public static var es_co: Swift.String + @objc public static var es_mx: Swift.String + @objc public static var es_ni: Swift.String + @objc public static var es_ve: Swift.String + @objc public static var et: Swift.String + @objc public static var eu: Swift.String + @objc public static var fa: Swift.String + @objc public static var fi: Swift.String + @objc public static var fr: Swift.String + @objc public static var fy: Swift.String + @objc public static var ga: Swift.String + @objc public static var gd: Swift.String + @objc public static var gl: Swift.String + @objc public static var he: Swift.String + @objc public static var hi: Swift.String + @objc public static var hr: Swift.String + @objc public static var hsb: Swift.String + @objc public static var hu: Swift.String + @objc public static var hy: Swift.String + @objc public static var ia: Swift.String + @objc public static var id: Swift.String + @objc public static var ig: Swift.String + @objc public static var io: Swift.String + @objc public static var is_is: Swift.String + @objc public static var it: Swift.String + @objc public static var ja: Swift.String + @objc public static var ka: Swift.String + @objc public static var kab: Swift.String + @objc public static var kk: Swift.String + @objc public static var km: Swift.String + @objc public static var kn: Swift.String + @objc public static var ko: Swift.String + @objc public static var ky: Swift.String + @objc public static var lb: Swift.String + @objc public static var lt: Swift.String + @objc public static var lv: Swift.String + @objc public static var mk: Swift.String + @objc public static var ml: Swift.String + @objc public static var mn: Swift.String + @objc public static var mr: Swift.String + @objc public static var my: Swift.String + @objc public static var nb: Swift.String + @objc public static var ne: Swift.String + @objc public static var nl: Swift.String + @objc public static var nn: Swift.String + @objc public static var os: Swift.String + @objc public static var pa: Swift.String + @objc public static var pl: Swift.String + @objc public static var pt: Swift.String + @objc public static var pt_br: Swift.String + @objc public static var ro: Swift.String + @objc public static var ru: Swift.String + @objc public static var sk: Swift.String + @objc public static var sl: Swift.String + @objc public static var sq: Swift.String + @objc public static var sr: Swift.String + @objc public static var sr_latn: Swift.String + @objc public static var sv: Swift.String + @objc public static var sw: Swift.String + @objc public static var ta: Swift.String + @objc public static var te: Swift.String + @objc public static var tg: Swift.String + @objc public static var th: Swift.String + @objc public static var tk: Swift.String + @objc public static var tr: Swift.String + @objc public static var tt: Swift.String + @objc public static var udm: Swift.String + @objc public static var uk: Swift.String + @objc public static var ur: Swift.String + @objc public static var uz: Swift.String + @objc public static var vi: Swift.String + @objc public static var zh_hans: Swift.String + @objc public static var zh_hant: Swift.String + @objc override dynamic public init() + @objc deinit +} +extension StoreKit.SKPaymentTransactionState { + public func readableString() -> Swift.String +} @_hasMissingDesignatedInitializers @objc public class NamiSKU : ObjectiveC.NSObject, Swift.Codable, Swift.Identifiable { @objc public var id: Swift.String @objc public var skuId: Swift.String @@ -795,26 +830,13 @@ public enum VerticalSwipeDirection { public typealias ID = Swift.String @objc deinit } -public enum AsyncImagePhase { - case empty - case success(SwiftUI.Image) - case failure(Swift.Error) -} -@_Concurrency.MainActor(unsafe) public struct AsyncImageiOS13 : SwiftUI.View where Content : SwiftUI.View { - @_Concurrency.MainActor(unsafe) public var body: some SwiftUI.View { - get - } - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil) where Content == SwiftUI.Image - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, content: @escaping (SwiftUI.Image) -> I, placeholder: @escaping () -> P) where Content == SwiftUI._ConditionalContent, I : SwiftUI.View, P : SwiftUI.View - @_Concurrency.MainActor(unsafe) public init(url: Foundation.URL?, scale: CoreGraphics.CGFloat = 1, processor: NamiApple.ImageProcessor? = nil, transaction _: SwiftUI.Transaction = Transaction(), @SwiftUI.ViewBuilder content: @escaping (NamiApple.AsyncImagePhase) -> Content) - public typealias Body = @_opaqueReturnTypeOf("$s9NamiApple15AsyncImageiOS13V4bodyQrvp", 0) __ -} public typealias NamiPaywallActionHandler = (_ event: NamiApple.NamiPaywallEvent) -> Swift.Void public typealias NamiSignInHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallCloseHandler = (_ fromPaywallVC: UIKit.UIViewController?) -> Swift.Void public typealias NamiPaywallBuySkuHandler = (_ sku: NamiApple.NamiSKU) -> Swift.Void public typealias NamiPaywallRestoreRequestHandler = () -> Swift.Void public typealias NamiPaywallDeeplinkActionHandler = (_ action: Swift.String) -> Swift.Void +public typealias NamiPaywallPromoHandler = (_ promo: NamiApple.NamiPromo?) -> Swift.Void public typealias PreparePaywallHandler = (_ success: Swift.Bool, _ error: Swift.Error?) -> Swift.Void public typealias NamiUUID = Swift.String @objc extension NamiApple.NamiPaywallManager { @@ -834,6 +856,7 @@ public typealias NamiUUID = Swift.String @objc public static func isHidden() -> Swift.Bool @objc public static func hide() @objc public static func isPaywallOpen() -> Swift.Bool + @objc public static func getSignedPromo(skuId: Swift.String, promoId: Swift.String, completeHandler: NamiApple.NamiPaywallPromoHandler? = nil) } @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc public class NamiPaywallManager : ObjectiveC.NSObject { @objc deinit @@ -870,19 +893,38 @@ public typealias NamiUUID = Swift.String public func encode(to _: Swift.Encoder) throws @objc deinit } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public typealias DraggingAnimation = NamiApple.PagingAnimation -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PagingAnimation : Swift.Equatable { - case steep(duration: Foundation.TimeInterval) - case standard(duration: Foundation.TimeInterval) - case interactive - case custom(animation: SwiftUI.Animation?) - public static var standard: NamiApple.PagingAnimation - public static var steep: NamiApple.PagingAnimation - public static var none: NamiApple.PagingAnimation - public static func == (a: NamiApple.PagingAnimation, b: NamiApple.PagingAnimation) -> Swift.Bool +@objc public enum NamiLogLevel : Swift.Int, Swift.Codable, Swift.Equatable { + case error = 0 + case warn = 1 + case info = 2 + case debug = 3 + public static func == (left: NamiApple.NamiLogLevel, right: NamiApple.NamiLogLevel) -> Swift.Bool + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImagePhase") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImagePhase") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImagePhase") +public enum AsyncImagePhase { + case empty + case success(SwiftUI.Image) + case failure(Swift.Error) + public var image: SwiftUI.Image? { + get + } + public var error: Swift.Error? { + get + } } +@available(iOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(macOS, deprecated: 12.0, renamed: "SwiftUI.AsyncImage") +@available(tvOS, deprecated: 15.0, renamed: "SwiftUI.AsyncImage") +@available(watchOS, deprecated: 8.0, renamed: "SwiftUI.AsyncImage") +public typealias AsyncImage = NamiApple.BackportAsyncImage public enum NamiPaywallAction : Swift.String, Swift.Codable { case close_paywall case restore_purchases @@ -929,35 +971,15 @@ public func clearAllNamiStorage() get } } -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public struct PageTransition { - public let currentPage: Swift.Int - public let nextPage: Swift.Int - public let pageIncrement: Swift.Int -} -@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) -public enum PageTransitionError : Swift.Error { - case draggingStopped - public static func == (a: NamiApple.PageTransitionError, b: NamiApple.PageTransitionError) -> Swift.Bool - public func hash(into hasher: inout Swift.Hasher) - public var hashValue: Swift.Int { - get - } -} @objc public protocol NamiLoggerClient : ObjectiveC.NSObjectProtocol { @objc func logHTTP(request: Foundation.URLRequest, response: Foundation.HTTPURLResponse, responseData: Foundation.Data?, message: Swift.String) @objc func logMessage(_ message: Swift.String) } -@objc public enum NamiLogLevel : Swift.Int { - case error = 0 - case warn = 1 - case info = 2 - case debug = 3 - public init?(rawValue: Swift.Int) - public typealias RawValue = Swift.Int - public var rawValue: Swift.Int { - get - } +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *) +public enum ContentLoadingPolicy : Swift.Equatable { + case lazy(recyclingRatio: Swift.UInt) + case eager + public static func == (a: NamiApple.ContentLoadingPolicy, b: NamiApple.ContentLoadingPolicy) -> Swift.Bool } @objc public class NamiPurchase : ObjectiveC.NSObject, Swift.Codable { @objc final public let skuId: NamiApple.StoreId diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/NamiApple b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/NamiApple index 8c227ee4..6f325659 100755 Binary files a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/NamiApple and b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/NamiApple differ diff --git a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources index 66f4fcfa..1d09b541 100644 --- a/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources +++ b/NamiApple.xcframework/tvos-arm64_x86_64-simulator/NamiApple.framework/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Headers/NamiApple-Swift.h - enmJMq8GijjnawkZCKVnPuHlfn0= + q4n+p6DNg5D+aiAcf9SGCS+rSzw= Headers/NamiApple.h @@ -14,55 +14,55 @@ Info.plist - AimGW7UJV2v6EAhH4A2tvtCmris= + 9YuW6QGIYI41g5swBq72JecTTMM= Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftdoc - EUaeepjVtsDroNygjB+aRQvQ02s= + zj5HokaBtbn6uBG7T/iTZNFuiwE= Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftinterface - N/J8SALVGFAX2YwotS41leUBmx4= + 2Ge7R066/pBFMzL2VlG2p7g0I2s= Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftmodule - u+1UkO4uNs1XtR7Z8StLuIrINuQ= + ck4qy7W7ow3BBGqzmaJjJK6xfsU= Modules/NamiApple.swiftmodule/arm64.swiftdoc - EUaeepjVtsDroNygjB+aRQvQ02s= + zj5HokaBtbn6uBG7T/iTZNFuiwE= Modules/NamiApple.swiftmodule/arm64.swiftinterface - N/J8SALVGFAX2YwotS41leUBmx4= + 2Ge7R066/pBFMzL2VlG2p7g0I2s= Modules/NamiApple.swiftmodule/arm64.swiftmodule - u+1UkO4uNs1XtR7Z8StLuIrINuQ= + ck4qy7W7ow3BBGqzmaJjJK6xfsU= Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc - Aayi4rTrHiyu2Wa7/dGG+/CK+l0= + WMumYDsgukpXtHKH6/fEyk+/1uk= Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface - kjGwsIRLwc+fYBtWwLG2J7SAwSU= + IDRnU/Pr8hhh+dipNdPUY1dzCqU= Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftmodule - fKlwr4Ja+sM1LKEUxsQzJdE3wGA= + LiXw32bXKoyzX9gdL4LhxbqbGS0= Modules/NamiApple.swiftmodule/x86_64.swiftdoc - Aayi4rTrHiyu2Wa7/dGG+/CK+l0= + WMumYDsgukpXtHKH6/fEyk+/1uk= Modules/NamiApple.swiftmodule/x86_64.swiftinterface - kjGwsIRLwc+fYBtWwLG2J7SAwSU= + IDRnU/Pr8hhh+dipNdPUY1dzCqU= Modules/NamiApple.swiftmodule/x86_64.swiftmodule - fKlwr4Ja+sM1LKEUxsQzJdE3wGA= + LiXw32bXKoyzX9gdL4LhxbqbGS0= Modules/module.modulemap @@ -75,7 +75,7 @@ hash2 - lu/DkKxq7kzf1E8mkC4JQ9TImjnXlwWSmGBxmerA3X4= + mKPESMWUuh5lpuLOpvrRyhvzECkhrakLpZTFUqOGRnY= Headers/NamiApple.h @@ -89,84 +89,84 @@ hash2 - nyF9YKiXvKV1u9Cj84zIYoJhiSQQkQLV5PDmyPZ8UNg= + XYtOQLqUv0CrnCsefmKmSZoyglqfI2FJ+7uYZ6At7ac= Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftinterface hash2 - oqrza8k88Z8S9Emm/up2nEr2p6+nNTMaVU70QCJ9er0= + iBpfbq2+iAES7brfnXvB7nC85pPqpSD2Y3hivUVTR64= Modules/NamiApple.swiftmodule/arm64-apple-tvos-simulator.swiftmodule hash2 - +5v6FP1tORXUGe7oBL8ZqElhkkHNF9X6F1NjI/NHkv0= + SpaWgBZvKX13Zlod2zh/MA17TlHNDUDC2En5QZnxHWg= Modules/NamiApple.swiftmodule/arm64.swiftdoc hash2 - nyF9YKiXvKV1u9Cj84zIYoJhiSQQkQLV5PDmyPZ8UNg= + XYtOQLqUv0CrnCsefmKmSZoyglqfI2FJ+7uYZ6At7ac= Modules/NamiApple.swiftmodule/arm64.swiftinterface hash2 - oqrza8k88Z8S9Emm/up2nEr2p6+nNTMaVU70QCJ9er0= + iBpfbq2+iAES7brfnXvB7nC85pPqpSD2Y3hivUVTR64= Modules/NamiApple.swiftmodule/arm64.swiftmodule hash2 - +5v6FP1tORXUGe7oBL8ZqElhkkHNF9X6F1NjI/NHkv0= + SpaWgBZvKX13Zlod2zh/MA17TlHNDUDC2En5QZnxHWg= Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc hash2 - zaOwjeNXApU1aEKreIU1MT8lZquMS888uELxDoAqdyA= + TGpFcmnxgRACRLIqPd3CJqQ4a57aqyas7QqBwSigtyM= Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftinterface hash2 - ST1UI9itHH4jqoM08vz9m0uL42OYKE83S5Mb4K99QzY= + yylSEUuEk83wuheOXRXXtM//a3/rboG+cSQ9bMDISmE= Modules/NamiApple.swiftmodule/x86_64-apple-tvos-simulator.swiftmodule hash2 - UydnPo6WqIOo5q458kB1k0quwh8v4y7rM5HTlfGVmAA= + t3fQS4E3LZLL1AHYCcWxZi1iIqw01sJTt6/X2qqehFg= Modules/NamiApple.swiftmodule/x86_64.swiftdoc hash2 - zaOwjeNXApU1aEKreIU1MT8lZquMS888uELxDoAqdyA= + TGpFcmnxgRACRLIqPd3CJqQ4a57aqyas7QqBwSigtyM= Modules/NamiApple.swiftmodule/x86_64.swiftinterface hash2 - ST1UI9itHH4jqoM08vz9m0uL42OYKE83S5Mb4K99QzY= + yylSEUuEk83wuheOXRXXtM//a3/rboG+cSQ9bMDISmE= Modules/NamiApple.swiftmodule/x86_64.swiftmodule hash2 - UydnPo6WqIOo5q458kB1k0quwh8v4y7rM5HTlfGVmAA= + t3fQS4E3LZLL1AHYCcWxZi1iIqw01sJTt6/X2qqehFg= Modules/module.modulemap diff --git a/Package.swift b/Package.swift index d3eabadb..54eb4555 100644 --- a/Package.swift +++ b/Package.swift @@ -18,8 +18,8 @@ let package = Package( // Nami is a binary XCFramework .binaryTarget( name: "NamiApple", - url: "https://packages.namiml.com/NamiSDK/Apple/3.1.18/NamiApple.xcframework-3.1.18.zip", - checksum: "66457faa2241d798136e857d3fcc9cff0f9952602cddc5de01c9d988350c6d13" + url: "https://packages.namiml.com/NamiSDK/Apple/3.1.21/NamiApple.xcframework-3.1.21.zip", + checksum: "070313e1b5a11e5314b3a89bec561da9319a4643632b13c9bbbd5d57f754cff6" ), ] ) diff --git a/Podfile.example b/Podfile.example index 5378cd21..ef1b1512 100644 --- a/Podfile.example +++ b/Podfile.example @@ -5,7 +5,7 @@ target 'MyApp' do use_frameworks! # Pods for MyApp - pod 'Nami', '~> 3.1.18' + pod 'Nami', '~> 3.1.21' target 'MyAppTests' do inherit! :search_paths diff --git a/README.md b/README.md index 07860cd0..1337c768 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Get started by heading over to our [quick start guide](https://docs.namiml.com/d Add the following line to your Podfile. See the example in this repo `Podfile.example`. ``` -pod "Nami", "3.1.18" +pod "Nami", "3.1.21" ``` Then run the command