2 Commits

Author SHA1 Message Date
d02221f9cd 5.29 2026-03-28 16:48:32 +07:00
0a3921b586 5.28 2026-03-27 10:43:41 +07:00
30 changed files with 595 additions and 180 deletions

View File

@ -4,6 +4,23 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>M2Kit.framework/M2Kit</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</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>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>M2Kit.framework/Versions/A/M2Kit</string>
@ -35,23 +52,6 @@
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>M2Kit.framework/M2Kit</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</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>simulator</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -12727,6 +12727,55 @@
}
]
},
{
"kind": "Var",
"name": "IAPUserCancelActionNotification",
"printedName": "IAPUserCancelActionNotification",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"HasInitialValue",
"HasStorage",
"Custom",
"AccessControl",
"RawDocComment"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"moduleName": "M2Kit",
"static": true,
"implicit": true,
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "IAPProductStatusUpdatedNotification",
@ -12854,6 +12903,50 @@
],
"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",
"name": "isProVersion",
@ -12958,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",
"name": "purchaseProVersion",
@ -25329,7 +25399,7 @@
"kind": "StringLiteral",
"offset": 131,
"length": 6,
"value": "\"5.27\""
"value": "\"5.29\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
@ -25348,14 +25418,21 @@
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 752,
"offset": 707,
"length": 33,
"value": "\"IAPUserCancelActionNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 917,
"length": 37,
"value": "\"IAPProductStatusUpdatedNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 945,
"offset": 1110,
"length": 41,
"value": "\"IAPProductsAvailableChangedNotification\""
},

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -12727,6 +12727,55 @@
}
]
},
{
"kind": "Var",
"name": "IAPUserCancelActionNotification",
"printedName": "IAPUserCancelActionNotification",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"HasInitialValue",
"HasStorage",
"Custom",
"AccessControl",
"RawDocComment"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"moduleName": "M2Kit",
"static": true,
"implicit": true,
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "IAPProductStatusUpdatedNotification",
@ -12854,6 +12903,50 @@
],
"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",
"name": "isProVersion",
@ -12958,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",
"name": "purchaseProVersion",
@ -25329,7 +25399,7 @@
"kind": "StringLiteral",
"offset": 131,
"length": 6,
"value": "\"5.27\""
"value": "\"5.29\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
@ -25348,14 +25418,21 @@
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 752,
"offset": 707,
"length": 33,
"value": "\"IAPUserCancelActionNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 917,
"length": 37,
"value": "\"IAPProductStatusUpdatedNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 945,
"offset": 1110,
"length": 41,
"value": "\"IAPProductsAvailableChangedNotification\""
},

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -12727,6 +12727,55 @@
}
]
},
{
"kind": "Var",
"name": "IAPUserCancelActionNotification",
"printedName": "IAPUserCancelActionNotification",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"HasInitialValue",
"HasStorage",
"Custom",
"AccessControl",
"RawDocComment"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"moduleName": "M2Kit",
"static": true,
"implicit": true,
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "IAPProductStatusUpdatedNotification",
@ -12854,6 +12903,50 @@
],
"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",
"name": "isProVersion",
@ -12958,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",
"name": "purchaseProVersion",
@ -25329,7 +25399,7 @@
"kind": "StringLiteral",
"offset": 131,
"length": 6,
"value": "\"5.27\""
"value": "\"5.29\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
@ -25348,14 +25418,21 @@
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 752,
"offset": 707,
"length": 33,
"value": "\"IAPUserCancelActionNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 917,
"length": 37,
"value": "\"IAPProductStatusUpdatedNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 945,
"offset": 1110,
"length": 41,
"value": "\"IAPProductsAvailableChangedNotification\""
},

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

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

View File

@ -12727,6 +12727,55 @@
}
]
},
{
"kind": "Var",
"name": "IAPUserCancelActionNotification",
"printedName": "IAPUserCancelActionNotification",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"HasInitialValue",
"HasStorage",
"Custom",
"AccessControl",
"RawDocComment"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"moduleName": "M2Kit",
"static": true,
"implicit": true,
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "IAPProductStatusUpdatedNotification",
@ -12854,6 +12903,50 @@
],
"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",
"name": "isProVersion",
@ -12958,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",
"name": "purchaseProVersion",
@ -25329,7 +25399,7 @@
"kind": "StringLiteral",
"offset": 131,
"length": 6,
"value": "\"5.27\""
"value": "\"5.29\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
@ -25348,14 +25418,21 @@
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 752,
"offset": 707,
"length": 33,
"value": "\"IAPUserCancelActionNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 917,
"length": 37,
"value": "\"IAPProductStatusUpdatedNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 945,
"offset": 1110,
"length": 41,
"value": "\"IAPProductsAvailableChangedNotification\""
},

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -12727,6 +12727,55 @@
}
]
},
{
"kind": "Var",
"name": "IAPUserCancelActionNotification",
"printedName": "IAPUserCancelActionNotification",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Var",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavpZ",
"moduleName": "M2Kit",
"static": true,
"declAttributes": [
"HasInitialValue",
"HasStorage",
"Custom",
"AccessControl",
"RawDocComment"
],
"isLet": true,
"hasStorage": true,
"accessors": [
{
"kind": "Accessor",
"name": "Get",
"printedName": "Get()",
"children": [
{
"kind": "TypeNominal",
"name": "Name",
"printedName": "Foundation.NSNotification.Name",
"usr": "c:@T@NSNotificationName"
}
],
"declKind": "Accessor",
"usr": "s:5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"mangledName": "$s5M2Kit0A3IAPV31IAPUserCancelActionNotificationSo18NSNotificationNameavgZ",
"moduleName": "M2Kit",
"static": true,
"implicit": true,
"accessorKind": "get"
}
]
},
{
"kind": "Var",
"name": "IAPProductStatusUpdatedNotification",
@ -12854,6 +12903,50 @@
],
"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",
"name": "isProVersion",
@ -12958,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",
"name": "purchaseProVersion",
@ -25329,7 +25399,7 @@
"kind": "StringLiteral",
"offset": 131,
"length": 6,
"value": "\"5.27\""
"value": "\"5.29\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
@ -25348,14 +25418,21 @@
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 752,
"offset": 707,
"length": 33,
"value": "\"IAPUserCancelActionNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 917,
"length": 37,
"value": "\"IAPProductStatusUpdatedNotification\""
},
{
"filePath": "\/Users\/cuongkc\/Projects\/M2Kit\/M2Kit\/Public\/M2IAP.swift",
"kind": "StringLiteral",
"offset": 945,
"offset": 1110,
"length": 41,
"value": "\"IAPProductsAvailableChangedNotification\""
},

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -494,16 +494,19 @@ public let m2Version: Swift.String
@_Concurrency.MainActor public struct M2IAP {
@_Concurrency.MainActor public static let IAPPurchasedSuccessNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPPurchasedFailNotification: Foundation.Notification.Name
@_Concurrency.MainActor public static let IAPUserCancelActionNotification: 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 func setup(iapId: Swift.String)
@_Concurrency.MainActor public static var isEnable: Swift.Bool {
get
}
@_Concurrency.MainActor public static var isProVersion: Swift.Bool {
get
}
@_Concurrency.MainActor public static var priceProVersion: Swift.String? {
get
}
@_Concurrency.MainActor public static func fetch()
@_Concurrency.MainActor public static func purchaseProVersion()
@_Concurrency.MainActor public static func restorePurchase()
}

View File

@ -10,47 +10,47 @@
</data>
<key>Info.plist</key>
<data>
ROFrsHNNn41Y160APmlhNtjt+LQ=
ga+5Cz6qLD91uCRyLChT7joUbtA=
</data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.abi.json</key>
<data>
VBvwTuSnDOQ1tB3xxrbFm3JeOXA=
u5Rykk2/HYk1qyvVJ2VRjCvPZ/8=
</data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<data>
C3dGfDCkrGKZGrHWH9mhcx+28EQ=
rp1bpKGOd5vMfAaHzz2aTTTYyLc=
</data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<data>
8CyTIEjgb4RKLYkRyCmmAbs8xYw=
c7yMtLVDaUWFnTPRC+ybuE9xLiw=
</data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<data>
C3dGfDCkrGKZGrHWH9mhcx+28EQ=
rp1bpKGOd5vMfAaHzz2aTTTYyLc=
</data>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key>
<data>
lwHZli6SwJBDqZRK1wA6phBYtrU=
6h51gpNru32GoCsI9JJ0+qLhKdY=
</data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
<data>
VBvwTuSnDOQ1tB3xxrbFm3JeOXA=
u5Rykk2/HYk1qyvVJ2VRjCvPZ/8=
</data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<data>
UsfVebNFJWVdmCObsq67QDsaM54=
tu3I1mAKlQPy6QHBzJNlc7JWsEE=
</data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<data>
jBEe9jyCAD9+xzqFRhYXRVvraxE=
OYiEyGqkmmuiK0RH0mG+kzCXN5c=
</data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<data>
UsfVebNFJWVdmCObsq67QDsaM54=
tu3I1mAKlQPy6QHBzJNlc7JWsEE=
</data>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key>
<data>
A5EX/zE0uqYzA4nb0tXngeeY+ZA=
mFEGq+YRyf0rCz2k6KAEBjcQxlA=
</data>
<key>Modules/module.modulemap</key>
<data>
@ -70,70 +70,70 @@
<dict>
<key>hash2</key>
<data>
H2ufbCY9OWpD0FzQ3Pfr73I3ICgjHoCg/kO5Ta+J0SY=
8MEdyFcJFLTuFwmsd8xUmX8K+YLEOfztD5A4y9z25qQ=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
bf0MVePd/h7EQqkISv6VhcRJ5SlL9JGrcZWjH4l+e4g=
gOTROSXZMbyqS34CTnnfq7gDZ4ne/gYEhCOC0S5jEAg=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
+KUj5jTWVEXI5LiT6qiel7T5P3fkUl3sPxR/4Bqxnkg=
OqOBTiZ3BqFNXpo7cj+dlXO67zMoXORJma6s9wFx6D4=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
bf0MVePd/h7EQqkISv6VhcRJ5SlL9JGrcZWjH4l+e4g=
gOTROSXZMbyqS34CTnnfq7gDZ4ne/gYEhCOC0S5jEAg=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/arm64-apple-ios-simulator.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
vRUsYRCBfim2eYUO/ATpupsB/Unvsu14lxZqVgCgz9E=
IklLyLpTHzOTjT7Lxn5bAheXKO72gcKkkAsbDcmcIb4=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.abi.json</key>
<dict>
<key>hash2</key>
<data>
H2ufbCY9OWpD0FzQ3Pfr73I3ICgjHoCg/kO5Ta+J0SY=
8MEdyFcJFLTuFwmsd8xUmX8K+YLEOfztD5A4y9z25qQ=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
N5/7AiOLP20lfw5PC5YXJay4V61Uv029Me2MWFFh+Gs=
JzxkX54fdJ1/WNS0gOiguci6/oCe/+zcbs4sSW2rt6Y=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftdoc</key>
<dict>
<key>hash2</key>
<data>
m/hXa6qs+jBFvfrNRul7RZq9vDOC9C6ZnmJatPAxAsU=
tViJOKP+n2N2uzuuRcnzviC2ZHOv3ginSX5b12h53OA=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftinterface</key>
<dict>
<key>hash2</key>
<data>
N5/7AiOLP20lfw5PC5YXJay4V61Uv029Me2MWFFh+Gs=
JzxkX54fdJ1/WNS0gOiguci6/oCe/+zcbs4sSW2rt6Y=
</data>
</dict>
<key>Modules/M2Kit.swiftmodule/x86_64-apple-ios-simulator.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
rBCNcmIlhzGKigiGMzLA0gi7cZ+N9HLqXqClqEBv8TA=
33g3m7dogP1UsNzZhNTE39VguhnIclu9Y77S854fhbM=
</data>
</dict>
<key>Modules/module.modulemap</key>

View File

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