1 Commits

Author SHA1 Message Date
d02221f9cd 5.29 2026-03-28 16:48:32 +07:00
30 changed files with 295 additions and 170 deletions

View File

@ -4,23 +4,6 @@
<dict> <dict>
<key>AvailableLibraries</key> <key>AvailableLibraries</key>
<array> <array>
<dict>
<key>BinaryPath</key>
<string>M2Kit.framework/Versions/A/M2Kit</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-maccatalyst</string>
<key>LibraryPath</key>
<string>M2Kit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>maccatalyst</string>
</dict>
<dict> <dict>
<key>BinaryPath</key> <key>BinaryPath</key>
<string>M2Kit.framework/M2Kit</string> <string>M2Kit.framework/M2Kit</string>
@ -38,6 +21,23 @@
<key>SupportedPlatformVariant</key> <key>SupportedPlatformVariant</key>
<string>simulator</string> <string>simulator</string>
</dict> </dict>
<dict>
<key>BinaryPath</key>
<string>M2Kit.framework/Versions/A/M2Kit</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-maccatalyst</string>
<key>LibraryPath</key>
<string>M2Kit.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>maccatalyst</string>
</dict>
<dict> <dict>
<key>BinaryPath</key> <key>BinaryPath</key>
<string>M2Kit.framework/M2Kit</string> <string>M2Kit.framework/M2Kit</string>

View File

@ -12903,6 +12903,50 @@
], ],
"funcSelfKind": "NonMutating" "funcSelfKind": "NonMutating"
}, },
{
"kind": "Var",
"name": "isEnable",
"printedName": "isEnable",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvpZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvgZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvgZ",
"moduleName": "M2Kit",
"static": true,
"accessorKind": "get"
}
]
},
{ {
"kind": "Var", "kind": "Var",
"name": "isProVersion", "name": "isProVersion",
@ -13007,29 +13051,6 @@
} }
] ]
}, },
{
"kind": "Function",
"name": "fetch",
"printedName": "fetch()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Func",
"usr": "s:5M2Kit0A3IAPV5fetchyyFZ",
"mangledName": "$s5M2Kit0A3IAPV5fetchyyFZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{ {
"kind": "Function", "kind": "Function",
"name": "purchaseProVersion", "name": "purchaseProVersion",
@ -25378,7 +25399,7 @@
"kind": "StringLiteral", "kind": "StringLiteral",
"offset": 131, "offset": 131,
"length": 6, "length": 6,
"value": "\"5.28\"" "value": "\"5.29\""
}, },
{ {
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift", "filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -12903,6 +12903,50 @@
], ],
"funcSelfKind": "NonMutating" "funcSelfKind": "NonMutating"
}, },
{
"kind": "Var",
"name": "isEnable",
"printedName": "isEnable",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvpZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvgZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvgZ",
"moduleName": "M2Kit",
"static": true,
"accessorKind": "get"
}
]
},
{ {
"kind": "Var", "kind": "Var",
"name": "isProVersion", "name": "isProVersion",
@ -13007,29 +13051,6 @@
} }
] ]
}, },
{
"kind": "Function",
"name": "fetch",
"printedName": "fetch()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Func",
"usr": "s:5M2Kit0A3IAPV5fetchyyFZ",
"mangledName": "$s5M2Kit0A3IAPV5fetchyyFZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{ {
"kind": "Function", "kind": "Function",
"name": "purchaseProVersion", "name": "purchaseProVersion",
@ -25378,7 +25399,7 @@
"kind": "StringLiteral", "kind": "StringLiteral",
"offset": 131, "offset": 131,
"length": 6, "length": 6,
"value": "\"5.28\"" "value": "\"5.29\""
}, },
{ {
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift", "filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -12903,6 +12903,50 @@
], ],
"funcSelfKind": "NonMutating" "funcSelfKind": "NonMutating"
}, },
{
"kind": "Var",
"name": "isEnable",
"printedName": "isEnable",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvpZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvgZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvgZ",
"moduleName": "M2Kit",
"static": true,
"accessorKind": "get"
}
]
},
{ {
"kind": "Var", "kind": "Var",
"name": "isProVersion", "name": "isProVersion",
@ -13007,29 +13051,6 @@
} }
] ]
}, },
{
"kind": "Function",
"name": "fetch",
"printedName": "fetch()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Func",
"usr": "s:5M2Kit0A3IAPV5fetchyyFZ",
"mangledName": "$s5M2Kit0A3IAPV5fetchyyFZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{ {
"kind": "Function", "kind": "Function",
"name": "purchaseProVersion", "name": "purchaseProVersion",
@ -25378,7 +25399,7 @@
"kind": "StringLiteral", "kind": "StringLiteral",
"offset": 131, "offset": 131,
"length": 6, "length": 6,
"value": "\"5.28\"" "value": "\"5.29\""
}, },
{ {
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift", "filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -17,7 +17,7 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>FMWK</string> <string>FMWK</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>5.28</string> <string>5.29</string>
<key>CFBundleSupportedPlatforms</key> <key>CFBundleSupportedPlatforms</key>
<array> <array>
<string>MacOSX</string> <string>MacOSX</string>

View File

@ -12903,6 +12903,50 @@
], ],
"funcSelfKind": "NonMutating" "funcSelfKind": "NonMutating"
}, },
{
"kind": "Var",
"name": "isEnable",
"printedName": "isEnable",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvpZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvgZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvgZ",
"moduleName": "M2Kit",
"static": true,
"accessorKind": "get"
}
]
},
{ {
"kind": "Var", "kind": "Var",
"name": "isProVersion", "name": "isProVersion",
@ -13007,29 +13051,6 @@
} }
] ]
}, },
{
"kind": "Function",
"name": "fetch",
"printedName": "fetch()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Func",
"usr": "s:5M2Kit0A3IAPV5fetchyyFZ",
"mangledName": "$s5M2Kit0A3IAPV5fetchyyFZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{ {
"kind": "Function", "kind": "Function",
"name": "purchaseProVersion", "name": "purchaseProVersion",
@ -25378,7 +25399,7 @@
"kind": "StringLiteral", "kind": "StringLiteral",
"offset": 131, "offset": 131,
"length": 6, "length": 6,
"value": "\"5.28\"" "value": "\"5.29\""
}, },
{ {
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift", "filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -12903,6 +12903,50 @@
], ],
"funcSelfKind": "NonMutating" "funcSelfKind": "NonMutating"
}, },
{
"kind": "Var",
"name": "isEnable",
"printedName": "isEnable",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvpZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Bool",
"printedName": "Swift.Bool",
"usr": "s:Sb"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV8isEnableSbvgZ",
"mangledName": "$s5M2Kit0A3IAPV8isEnableSbvgZ",
"moduleName": "M2Kit",
"static": true,
"accessorKind": "get"
}
]
},
{ {
"kind": "Var", "kind": "Var",
"name": "isProVersion", "name": "isProVersion",
@ -13007,29 +13051,6 @@
} }
] ]
}, },
{
"kind": "Function",
"name": "fetch",
"printedName": "fetch()",
"children": [
{
"kind": "TypeNominal",
"name": "Void",
"printedName": "()"
}
],
"declKind": "Func",
"usr": "s:5M2Kit0A3IAPV5fetchyyFZ",
"mangledName": "$s5M2Kit0A3IAPV5fetchyyFZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"Custom",
"AccessControl",
"RawDocComment"
],
"funcSelfKind": "NonMutating"
},
{ {
"kind": "Function", "kind": "Function",
"name": "purchaseProVersion", "name": "purchaseProVersion",
@ -25378,7 +25399,7 @@
"kind": "StringLiteral", "kind": "StringLiteral",
"offset": 131, "offset": 131,
"length": 6, "length": 6,
"value": "\"5.28\"" "value": "\"5.29\""
}, },
{ {
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift", "filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -498,13 +498,15 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductStatusUpdatedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name @_Concurrency.MainActor public static let IAPProductsAvailableChangedNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static func setup(iapId: Swift.String) @_Concurrency.MainActor public static func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool { @_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get get
} }
@_Concurrency.MainActor public static var priceProVersion: Swift.String? { @_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get get
} }
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion() @_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase() @_Concurrency.MainActor public static func restorePurchase()
} }

View File

@ -10,47 +10,47 @@
</data> </data>
<key>Info.plist</key> <key>Info.plist</key>
<data> <data>
m/afbw5/ErnjwjRfl6y1hQeHRoA= ga+5Cz6qLD91uCRyLChT7joUbtA=
</data> </data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.abi.json</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.abi.json</key>
<data> <data>
xejTzFoi1YnEWlUz2ilQYK88EOc= u5Rykk2/HYk1qyvVJ2VRjCvPZ/8=
</data> </data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<data> <data>
r/aFrW+5pXShVBx8xRLoMqcNQb0= rp1bpKGOd5vMfAaHzz2aTTTYyLc=
</data> </data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<data> <data>
Q0EqfAHskz+49ndkBEJCYT5Xd9g= c7yMtLVDaUWFnTPRC+ybuE9xLiw=
</data> </data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<data> <data>
r/aFrW+5pXShVBx8xRLoMqcNQb0= rp1bpKGOd5vMfAaHzz2aTTTYyLc=
</data> </data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key>
<data> <data>
ZW0YgA/QiFzzjoXSa/QQXwCAnAA= 6h51gpNru32GoCsI9JJ0+qLhKdY=
</data> </data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.abi.json</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
<data> <data>
xejTzFoi1YnEWlUz2ilQYK88EOc= u5Rykk2/HYk1qyvVJ2VRjCvPZ/8=
</data> </data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<data> <data>
2zmZrdBt7LIb4thX0/kqM3Dmw0w= tu3I1mAKlQPy6QHBzJNlc7JWsEE=
</data> </data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<data> <data>
Yl7KbdnBw66I7s6E4HvuxIuJtyc= OYiEyGqkmmuiK0RH0mG+kzCXN5c=
</data> </data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<data> <data>
2zmZrdBt7LIb4thX0/kqM3Dmw0w= tu3I1mAKlQPy6QHBzJNlc7JWsEE=
</data> </data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key>
<data> <data>
3zz6s2uFTExaNEhTiNttb6Fj9Y0= mFEGq+YRyf0rCz2k6KAEBjcQxlA=
</data> </data>
<key>Modules/module.modulemap</key> <key>Modules/module.modulemap</key>
<data> <data>
@ -70,70 +70,70 @@
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
WQIc94ArLJ/2e2QHjexeZlw11Vff7eEAY0ntT20jysc= 8MEdyFcJFLTuFwmsd8xUmX8K+YLEOfztD5A4y9z25qQ=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
Qw/LK0aT7Z6RfCYfRNlVv3FK2eLPCDmLM608j7Stmw8= gOTROSXZMbyqS34CTnnfq7gDZ4ne/gYEhCOC0S5jEAg=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
J15HwsuB9xoCEuifKa5rao/cOJndBd1Py+uX6ZBkqQg= OqOBTiZ3BqFNXpo7cj+dlXO67zMoXORJma6s9wFx6D4=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
Qw/LK0aT7Z6RfCYfRNlVv3FK2eLPCDmLM608j7Stmw8= gOTROSXZMbyqS34CTnnfq7gDZ4ne/gYEhCOC0S5jEAg=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key> <key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
PnpMnMoBXAf9No/Q3J7S9+E6n+s58BjJRPau3vaqjgo= IklLyLpTHzOTjT7Lxn5bAheXKO72gcKkkAsbDcmcIb4=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.abi.json</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
WQIc94ArLJ/2e2QHjexeZlw11Vff7eEAY0ntT20jysc= 8MEdyFcJFLTuFwmsd8xUmX8K+YLEOfztD5A4y9z25qQ=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
mqMOmR9BeWCTjVgBKlAhFe4XcTMeXhgK7/KUSuoQMiE= JzxkX54fdJ1/WNS0gOiguci6/oCe/+zcbs4sSW2rt6Y=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
RLEddU8B4Cwp2lLvoTViCZGbVKxy5sHcw0H2liyFsM8= tViJOKP+n2N2uzuuRcnzviC2ZHOv3ginSX5b12h53OA=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
mqMOmR9BeWCTjVgBKlAhFe4XcTMeXhgK7/KUSuoQMiE= JzxkX54fdJ1/WNS0gOiguci6/oCe/+zcbs4sSW2rt6Y=
</data> </data>
</dict> </dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key> <key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key>
<dict> <dict>
<key>hash2</key> <key>hash2</key>
<data> <data>
v8AQfPMHwu2PzXMyMrxIGcQ6w5JPsCGqkxYrMZFKog4= 33g3m7dogP1UsNzZhNTE39VguhnIclu9Y77S854fhbM=
</data> </data>
</dict> </dict>
<key>Modules/module.modulemap</key> <key>Modules/module.modulemap</key>

View File

@ -1,3 +1,3 @@
M2Kit M2Kit
===== =====
5.28 5.29